關注IT小技術,持續給您帶來IT幹貨!
講到PPPOE那不得不介紹一下PPP協議。
PPP協議:點對點協議(Point to Point Protocol,PPP)為在點對點連接上傳輸多協議數據包提供了一個标準方法。PPP 最初設計是為兩個對等節點之間的 IP 流量傳輸提供一種封裝協議。在 TCP-IP 協議集中它是一種用來同步調制連接的數據鍊路層協議(OSI模式中的第二層)。
由于PPP協議,通信的雙方是點對點的關系,不适用于廣播型以太網絡環境中。于是就産生了PPPOE。
PPPOE協議:Point-to-Point Protocol over Ethernet,可以看字面意思就是,點到點協議在以太網使用。
PPPOE不僅為使用橋接以太網接入的用戶提供了一種寬帶接入手段,同時還能提供方便的接入控制和計費。每個接入用戶均建立一個獨一無二PPP的會話。會話建立之前必須知道遠端訪問集中設備的MAC地址,PPPoE協議可通過發現協議獲取。
PPPoE的報文格式:
PPPOE報文包如下:
PPPOE協議共包括兩個階段,即PPPOE的發現階段(PPPOE Discovery Stage)和PPPOE的會話階段(PPPOE Session Stage)。
PPPOE發現階段:
由于以太網的廣播特性,在這個過程中主機(客戶)能發現所有的訪問集中器(服務器),并選擇其中一個,根據所獲信息在兩者之間建立點對點的連接。當一個PPP會話被建立起來之後,就完成了PPPoE的整個發現階段
PPPoE發現階段數據報文分類
PPPoE報文的代碼字段的值:
PADI(PPPoE發現初始報文) :0x09
PADO(PPPoE發現提供報文) :0x07
PADR(PPPoE發現請求報文) :0x19
PADS(PPPoE發現會話确認報文) :0x65
PADT(PPPoE發現終止報文):0xa7
PADR(PPPoE發現請求報文) :0x19 報文包如下:
PADT(PPPoE發現終止報文):0xa7 報文包如下:
PPPOE會話階段:
PPPoE的會話階段開始後,主機和訪問集中器之間就依據PPP協議傳送PPP數據,進行PPP的各項協商和數據傳輸。在這一階段傳輸的數據包中必須包含在發現階段确定的會話标識并保持不變。
會話階段的PPPoE數據報文格式:
PPPOE使用方式:
PPPOE上網方式,對應的中文就是:寬帶撥号上網方式,到運營商(電信,移動,聯通)開通帶寬後,用路由器使用PPPOE進行撥号上網。
,