每天晚上吃雞、王者都會掉線?到底是誰在搞鬼?
你真的知道寬帶撥號是什么嗎?
每天晚上游戲都會掉線,是人性的扭曲還是道德的淪喪?
網(wǎng)上沖浪必備的貓為何銷聲匿跡?
這些問題你都知道答案嗎?
這一切都是PPPoE搞得鬼,今天我們就一起來探索這之間的奧秘!
說起PPPoE,那就一定少不了他的兄弟PPP,他們之間有著許多相同之處,我們先簡單了解一下PPP的原理,這樣可以幫助我們更加快速的了解PPPoE~
?

PPP介紹
ppp(point-to-point protocol)是一種點到點的鏈路層協(xié)議,他不是一個完整的協(xié)議,而是由三個協(xié)議組合而成,分別是:
鏈路控制協(xié)議(link control protocol)主要用來建立,監(jiān)控和拆除ppp鏈路。
網(wǎng)絡層控制協(xié)議(network control protocol)主要用來協(xié)商在該數(shù)據(jù)鏈路上傳輸?shù)臄?shù)據(jù)包的格式和類型。
PPP擴展協(xié)議族(PPPoE)主要用于提供對PPP功能的進一步支持。
同時,PPP協(xié)議還提供認證這方面的協(xié)議,那就是我們常說的PAP和CHAPPPP鏈路的建立是通過一系列的協(xié)商完成的,主要有鏈路不可用階段(Dead)、鏈路建立階段(Establish)、驗證階段(Authenticate)、網(wǎng)絡層協(xié)議階段(Network)、以及最后的網(wǎng)絡終止階段(Terminate),為了幫助大家清晰的了解整個工作過程,下面以圖片的形式展示給大家,如下圖所示:

接下來我們就進入正題,說一說PPPoE是怎么回事了!

PPPoE介紹
PPPOE(Point-to-Point Protocol over Ethernet)屬于鏈路層協(xié)議,主要功能是在以太網(wǎng)上提供點到點的連接,建立PPP會話,以及封裝PPP數(shù)據(jù)包的方法,是PPP協(xié)議在更廣范圍內(nèi)應用的補充性協(xié)議。要在以太網(wǎng)上建立點對點的連接,每個PPP會話必須知道對端的以太網(wǎng)地址,必須要建立唯一的會話標識符。PPPoE協(xié)議解決了這個問題。
同時,PPPoE接入還有許多其他的優(yōu)勢,分別是:支持多協(xié)議傳輸:Ethernet傳輸PPP數(shù)據(jù)包,PPP本身可以傳輸多協(xié)議,而不僅僅是IP??梢栽赑PP數(shù)據(jù)包內(nèi)封裝多種協(xié)議,甚至運載鏈路層協(xié)議(如Ethernet)。
網(wǎng)絡計費靈活:PPPoE接入能夠提供數(shù)據(jù)傳輸?shù)某鋈氚鼣?shù)、字節(jié)數(shù)以及連接的起始、結束時間等計費數(shù)據(jù),可根據(jù)這些數(shù)據(jù)方便地進行網(wǎng)絡計費。
支持IPV4和IPV6雙棧:PPoE接入支持IPv4和IPv6雙棧,能夠支持同時分配IPv4和IPv6地址。
PPPoE的有點確實很多,同時PPPoE接入也給運營商帶來了明顯的收益,主要是利用Ethernet網(wǎng)絡,提供遠程的多個用戶主機接入功能,并且PPPoE也為運營商提供了一種接入控制、計費等功能的接入方式。
下面給帶大家看一下PPPoE協(xié)議的工作原理:
PPPoE用戶上線也要經(jīng)過PPPoE協(xié)商、LCP協(xié)商、PAP/CHAP認證(可選)、NCP協(xié)商幾個階段。這點與PPP協(xié)議是有相似之處但又不完全相同。

如圖所示,PPPoE的協(xié)商是通過以上4個報文進行協(xié)商的,分別是PADI,PADO,PADR,PADS。
首先用戶廣播發(fā)送一個PADI的報文,里面包括用戶想要得到的服務信息,接下來如果有可以為用戶提供服務的集中器就給用戶回復PADO報文,這時用戶可能會收到多個PADO報文,那么就根據(jù)一定的篩選條件選出一個集中器,然后向他單播發(fā)送PADR報文,用來描述自己想要的服務信息,被選中的集中器會回復PADS報文,之后進入下一階段。
今天我們對PPPoE的知識就介紹到這里,主要幫助大家了解了PPP與PPPoE之間的關系,以及簡單介紹一下工作原理。