38、90秒快速“读懂”PPPoE工作原理和报文

数字用户线路DSL(Digital Subscriber Line)是以电话线为传输介质的传输技术,人们通常把所有的DSL技术统称为xDSL,x代表不同种类的数字用

户线路技术。目前比较流行的宽带接入方式为ADSL(非对称数字用户线),ADSL是非对称DSL技术,使用的是PPPoE(PPP over Ethernet)协议。

PPPoE协议通过在以太网上提供点到点的连接,建立PPP会话,使得以太网中的主机能够连接到远端的宽带接入服务器上。PPPoE具有适用范围广、安全性高、计费方便等特点。

一、PPPoE在DSL中的应用

运营商希望通过同一台接入设备来连接远程的多个主机,同时接入设备能够提供访问控制计费功能。在众多的接入技术中,把多个主机连接到接入设备的最经济的方法就是以太网,而PPP协议可以提供良好的访问控制和计费功能,于是产生了在以太网上传输PPP报文的技术,即PPPoE。

PPPoE利用以太网将大量主机组成网络,通过一个远端接入设备连入因特网,并运用PPP协议对接入的每个主机进行控制,具有适用范围广、安全性高、计费方便

的特点。 PPPoE技术解决了用户上网收费等实际应用问题,得到了宽带接入运营商的认可并被广泛应用。

38、90秒快速“读懂”PPPoE工作原理和报文

二、PPPoE报文

PPPoE报文是使用Ethernet格式来进行封装的。

38、90秒快速“读懂”PPPoE工作原理和报文

1、DMAC:表示目的设备的MAC地址,通常为以太网单播目的地址或者以太网广播地址 (OxFFFFFFFF)。

2.、SMAC:表示源设备的以太网MAC地址。

3、Type:表示协议类型字段,当值为0x8863时表示承载的是PPPoE发现阶段的报文。当值为0x8864时表示承载的是PPPoE会话阶段的报文。

PPPoE字段中的各个字段解释如下:

1、VER:表示PPPoE版本号,值为0x010

2、Type:表示类型,值为0x010

3、Code:表示PPPoE报文类型,不同取值标识不同的PPPoE报文类型。

4、Session ID:与以太网SMAC和DMAC一起定义了一个PPPoE会话。

5、Length:表示PPPoE报文的Payload长度,不包括以太网头部和PPPoE头部的长度。


三、PPPoE协议报文

PPPoE通过这五种类型的报文来建立和终结PPPoE会话。

38、90秒快速“读懂”PPPoE工作原理和报文

1、PADI(PPPoE Active Discovery Initiation)

报文:用户主机发起的PPPoE服务器探测报文,目的MAC地址为广播地址。

2、PADO(PPPoE Active Discovery Offer)报文:PPPoE服务器收到PADI报文之后的回应报文,目的MAC地址为客户端主机的MAC地址。

3、PADR(PPPoE Active Discovery Request)报文:用户主机收到PPPoE服务器回应的 PADO报文后,单播发起的请求报文,目的地址为此用户选定的那个PPPoE服务器的MAC地址。

4、PADS(PPPoE Active Discovery Session Configuration)报文:PPPoE服务器分配一个唯一的会话进程ID,并通过PADS报文发送给主机。

5、PADT(PPPoE Active Discovery Terminate)报文:当用户或者服务器需要终止会话时可以发送这种PADT报文。

38、90秒快速“读懂”PPPoE工作原理和报文


分享到:


相關文章: