講到PPPOE那不得不介紹一下PPP協(xié)議。
PPP協(xié)議:點(diǎn)對(duì)點(diǎn)協(xié)議(Point to Point Protocol,PPP)為在點(diǎn)對(duì)點(diǎn)連接上傳輸多協(xié)議數(shù)據(jù)包提供了一個(gè)標(biāo)準(zhǔn)方法。PPP 最初設(shè)計(jì)是為兩個(gè)對(duì)等節(jié)點(diǎn)之間的 IP 流量傳輸提供一種封裝協(xié)議。在 TCP-IP 協(xié)議集中它是一種用來(lái)同步調(diào)制連接的數(shù)據(jù)鏈路層協(xié)議(OSI模式中的第二層)。
由于PPP協(xié)議,通信的雙方是點(diǎn)對(duì)點(diǎn)的關(guān)系,不適用于廣播型以太網(wǎng)絡(luò)環(huán)境中。于是就產(chǎn)生了PPPOE。
PPPOE協(xié)議:Point-to-Point Protocol over Ethernet,可以看字面意思就是,點(diǎn)到點(diǎn)協(xié)議在以太網(wǎng)使用。
PPPOE不僅為使用橋接以太網(wǎng)接入的用戶(hù)提供了一種寬帶接入手段,同時(shí)還能提供方便的接入控制和計(jì)費(fèi)。每個(gè)接入用戶(hù)均建立一個(gè)獨(dú)一無(wú)二PPP的會(huì)話(huà)。會(huì)話(huà)建立之前必須知道遠(yuǎn)端訪(fǎng)問(wèn)集中設(shè)備的mac地址,PPPoE協(xié)議可通過(guò)發(fā)現(xiàn)協(xié)議獲取。
PPPoE的報(bào)文格式:
PPPOE報(bào)文包如下:
PPPOE協(xié)議共包括兩個(gè)階段,即PPPOE的發(fā)現(xiàn)階段(PPPOE Discovery Stage)和PPPOE的會(huì)話(huà)階段(PPPOE Session Stage)。
PPPOE發(fā)現(xiàn)階段:
由于以太網(wǎng)的廣播特性,在這個(gè)過(guò)程中主機(jī)(客戶(hù))能發(fā)現(xiàn)所有的訪(fǎng)問(wèn)集中器(服務(wù)器),并選擇其中一個(gè),根據(jù)所獲信息在兩者之間建立點(diǎn)對(duì)點(diǎn)的連接。當(dāng)一個(gè)PPP會(huì)話(huà)被建立起來(lái)之后,就完成了PPPoE的整個(gè)發(fā)現(xiàn)階段
PPPoE發(fā)現(xiàn)階段數(shù)據(jù)報(bào)文分類(lèi)
PPPoE報(bào)文的代碼字段的值:
PADI(PPPoE發(fā)現(xiàn)初始報(bào)文) :0x09
PADO(PPPoE發(fā)現(xiàn)提供報(bào)文) :0x07
PADR(PPPoE發(fā)現(xiàn)請(qǐng)求報(bào)文) :0x19
PADS(PPPoE發(fā)現(xiàn)會(huì)話(huà)確認(rèn)報(bào)文) :0x65
PADT(PPPoE發(fā)現(xiàn)終止報(bào)文):0xa7
PADR(PPPoE發(fā)現(xiàn)請(qǐng)求報(bào)文) :0x19 報(bào)文包如下:
PADT(PPPoE發(fā)現(xiàn)終止報(bào)文):0xa7 報(bào)文包如下:
PPPOE會(huì)話(huà)階段:
PPPoE的會(huì)話(huà)階段開(kāi)始后,主機(jī)和訪(fǎng)問(wèn)集中器之間就依據(jù)PPP協(xié)議傳送PPP數(shù)據(jù),進(jìn)行PPP的各項(xiàng)協(xié)商和數(shù)據(jù)傳輸。在這一階段傳輸?shù)臄?shù)據(jù)包中必須包含在發(fā)現(xiàn)階段確定的會(huì)話(huà)標(biāo)識(shí)并保持不變。
會(huì)話(huà)階段的PPPoE數(shù)據(jù)報(bào)文格式:
PPPOE使用方式:
PPPOE上網(wǎng)方式,對(duì)應(yīng)的中文就是:寬帶撥號(hào)上網(wǎng)方式,到運(yùn)營(yíng)商(電信,移動(dòng),聯(lián)通)開(kāi)通帶寬后,用路由器使用PPPOE進(jìn)行撥號(hào)上網(wǎng)。