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工作原理和報文


分享到:


相關文章: