2 qq 20922985 qq_20922985 于 2016.01.27 00:11 提问

ppp协议问题,ppp协议问题

书上说ppp协议不需要两个设备之间的mac地址,为什么我在家里跳过路由器拨号抓包发现还是包含了源mac和目的mac?是因为这里都是pppoe吗?也就是把ppp帧再次封装在以太网帧中?是这样吗?还有个问题,如果只是二层转发的话不会涉及帧的改变,比如我电脑发出来的是ppp帧,那么中间二层转发始终是ppp帧,然后到了路由器,把这个帧剥离开来看IP地址,然后再重新封装,这个时候帧的类型才有可能发生改变是这样吗?请知道的告诉下,谢谢了

4个回答

devmiao
devmiao   Ds   Rxr 2016.01.27 08:14
xyz347
xyz347   2016.01.27 08:25

ppp和以太都是链路层协议,或者说是“平级”的,mac是以太才有的概念。ip是网络层协议,它可以用以太做链路层协议,也可以用ppp做链路层协议。总而言之,你可以认为ppp和以太没有半毛钱关系。pppoe之类的协议出现也是为了让不同协议的报文能在各种网络上传输

codewayabc
codewayabc   2016.01.28 21:27

你抓到的包确实是PPPOE。正如xyz347说的:ppp也是一个链路层协议。为了在eth上使用PPP,所以在eth和ppp中间加了一层PPPOE。

你可以看到你的抓包,完整过程应该包含:PPPOE过程,然后再在pppoe过程上再进行PPP过程。

pppoe过程有两个阶段:发现阶段(PADI,PADO,PADR,PADS几个报文),会话阶段(主要是pppoe承载ppp协议)

ppp协议过程一般有三个阶段(LCP协议阶段,协议链路层信息;CHAP/PAP阶段,认证;NCP阶段,协商IP地址)。

ppp协议可以参考RFC 1661。主要讲解了PPP的三个阶段。

codewayabc
codewayabc 中间进行转发是不会涉及到ppp的解封装的,这个过程全是eth层的MAC转发,只有当这个报文到达能处理pppoe报文的服务器(或主机),才会将PPPoe,PPP这两层给剥去,然后换成其他链路层协议。
2 年多之前 回复
codewayabc
codewayabc   2016.01.28 21:35

比如我电脑发出来的是ppp帧,-------这种情况一般是不会发生的,因为一般网卡都是eth的,发出的报文不可能是pppz帧报文,
除非你的网卡是特制的PPP链路。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
PPP协议遇到的问题
1、串行链路使用PPP封装,更改端口的MTU,在LCP协商阶段,并没有根据协商结果更改端口的MTU值,根据ping测试,R1和R2的端口MTU还分别是1000和600; 2、将R1的s1/0端口的MTU更改为1800,R2的s1/0端口的MTU更改为1200,在LCP协商阶段,R1发送configuation Nak给R2后,R2再次发送Configuration Request的报文中不含有MRU字段了,不明白为什么? 3、在问题2的基础上,R1对R2发起ping,当datagram大于1600的时候,通
PPP总结
PPP总结          PPP(Point to PointProtocol)是工作在数据链路层的简单的点对点的协议。而PPP协议是用户计算机和ISP之间进行通信的一种协议。广域网的数据链路层协议。          PPP特点:简单,封装成帧,透明性,多种网络层协议,多种类型链路,差错检验,检测连接状态,最大传输单元,网络层地址协商,数据压缩协商。          分别介绍不同的特
计算机网络——数据链路层(PPP)
数据链路层使用的信道主要有以下两种类型: (1)点对点信道 (2)广播信道使用点对点信道的数据链路层首先明确一下“链路”和“数据链路”并不是一回事。 所谓链路,指的是从一个结点到相邻结点的一段物理线路,而中间没有任何其他的交换结点。 数据链路除了必须有一条物理线路以外,还必须有一些必要的通信协议来控制这些数据的传输。若把视线这些协议的硬件和软件加到链路上,就构成了数据链路。 点对点信道的数
PPP协议的工作流程及状态
PPP协议的工作流程及状态 1. PPP协议的工作流程 当用户拨号接入ISP后,就建立了一条从用户PC机到ISP的物理连接。 这时用户PC机向ISP发送一系列的LCP分组(封装成多个PPP帧),以便建立LCP连接。 这些分组及其响应选择了将要使用的一些PPP参数。 接着还要进行网络层配置,NCP给新接入的用户PC机分配一个临时的IP地址。 这样,用户PC机就成为因特网上的一个有IP地址的主机了。 当用户通信完毕时
ppp协议的应用
PPP协议是目前广域网上应用最广泛的协议之一,它的优点在于简单、具备用户验证能力、可以解决IP分配等。 家庭拨号上网就是通过PPP在用户端和运营商的接入服务器之间建立通信链路。 目前,宽带接入正在成为取代拨号上网的趋势,在宽带接入技术日新月异的今天,PPP也衍生出新的应用。典型的应用是在ADSL(非对称数据用户环线,Asymmetrical Digital Subscriber Loop)接
HDLC协议及PPP协议
在数据链路层有两个重要的协议,即HDLC协议和PPP协议。           HDLC协议是面向比特的,而PPP协议则是面向字节的,HDLC的帧采用开头跟结尾都是01111110作为帧的边界,这样当接收方接收到一串比特的时候可以根据它来判断该帧从哪里开始,到哪里结束,但是,假如在两个标志字段之间的比特串中恰好出现了01111110比特串,那该怎么办呢,HDLC采用零比特填充法,所谓零比特填充法
PPP协议运行原理(一)
任何第3层的协议要通过拨号或者专用链路穿越广域网时,都必须封装一种数据链路层的协议(比如,PPP、SLIP——串行链路Internet协议、ARAP——AppleTalk远程接入协议)。尽管某些公司仍然使用Novell IPX和AppleTalk协议为主机提供远程接入,但是TCP/IP已经成为了今天企业网中使用的主要协议。今天,在广域网的数据链路层主要有两种用于封装TCP/IP的协议:SLIP和P...
ppp协议与以太网协议的异同
声明:本文所说的以太网协议均为mac协议 下面我将从数据链路层的三个要素着手,来讨论ppp协议与以太网协议的异同。 0x1封装成帧 大家都知道当ip数据报传到数据链路层时需要封装成帧,ppp协议采用的方式是通过在ip在每个帧的首尾都添加一个帧定界符(soh与eot),但是以太网协议生成的帧却只有头部帧定界符,为什么mac帧不需要尾部定界符呢?这就和以太网采用的对信号的编码方式有关了,以太网采
ppp协议的源代码搜集1
PPP协议体系的实现 07net01.com 发布于 4小时前分类:Linux阅读(158)评论 其实PPP不像是一种协议,而更像是一种应用,可以把它看成一个拨号上网的应用软件,拨号成功后,本地主机就可以正常上网了,可以使用TCP/IP等协议,而完全感觉不到PPP的存在。而实际上PPP在网络协议栈中增加了不少东西,但对上层透明。另外PPP一般需要底层工具来支持,如之前讲的PPPoE。
PPP协议(TCPIP协议第二版)
PPP协议