PPP協議:Point to Point Protocol,點對點協議。
目的:
達成透明傳輸,封裝成幀,多種網絡層協議?多種類型鏈路?差錯檢測,檢測連接狀態,最大傳送單元,網絡層地址協商,數據壓縮協商。
不滿足的要求:錯誤恢復,流量控制,數據排序。(交給上層處理)
規則:
PPP總幀
Flag域(8bits):表示開頭與結尾,該字節為二進制序列01111110。
Adress域(8bits):字節固定11111111,是一個廣播地址。
Control域(8bits):默認為00000011,表面為無序號幀。
Protocol字段(8/16bits):用來說明PPP所封裝的協議報文類型;典型的字段值有:0XC021代表LCP報文,0XC023代表PAP報文,0XC223代表CHAP報文。如果協議字段被設為0XC021,則說明通信雙方正通過LCP報文進行PPP鏈路的協商和建立。表示內部information的組成結構的類型的字段。
information字段:包含協議字段中指定協議的數據包。
PPP幀的imformation——LCP報文層
Code字段(8bits):主要是用來標識LCP數據報文的類型。
典型的報文類型有:配置信息報文(Configure Packets: 0x01),配置成功信息報文(Configure-Ack: 0X02),終止請求報文(Terminate-Request:0X05)。
Identifier域(8bits):用來匹配請求和響應。當標識域值為非法時,該報文將被丟棄。通常一個配置請求報文的ID是從0x01開始逐步加1的。當對端接收到該配置請求報文后,無論使用何種報文回應對方,但必須要求回應報文中的ID要與接收報文中的ID一致。例如我這端發送的是1,對方也需要回復1。
Length域(16bits):長度域的值就是該LCP報文這一層的總字節數據。它是代碼域、標志域、長度域和數據域四個域長度的總和(不包括FCS域和填充域)。長度域所指示字節數之外的字節將被當作填充字節而忽略掉,而且該域的內容不能超過MRU的值,最大為1500字節。
LCP內部的DATA
Type(8bits):協商選項類型
Length(8bits):協商選項長度,指data域的總長度,包含Type、Length、Data。
Data:協商的選項具體內容。
限制手段:
規定了一種幀首部和幀尾部的格式,按照這種格式會產生對應響應,是一種弱限制類協議。
PPP屬於廣域網范疇,PPP是點到點協議,邏輯上相連的就一台設備,因此不需要尋址,目標地址為廣播地址,PPP的前6個字節為目標地址。
MAC屬於局域網范疇
MAC幀規則