從基礎了解PPP協議
想要掌握一個協議,我們就需要從它基礎來了解。那么這里我們就具體解析一下PPP協議的內容。首先讓我們看一下PPP協議概述,目前大多數模擬撥號連接都采用PPP做為數據鏈路協議,主要有下面特點:
錯誤檢測
自動協商網絡層地址
CHAP or PAP 認證
數據壓縮
符合ISO標準
PPP和串行線路Internet協議(SLIP)常常使人混淆,SLIP僅僅支持IP協議,PPP支持IP、IPX、以及AppleTalk等多協議。
PPP將數據鏈路層為為3個子層:
NCP 建立和協商網絡層協議及相應的地址
LCP 建立鏈路、認證用戶和檢測鏈路質量
HDLC 在鏈路上封裝數據包
表1 概述PPP協議及其子層
OSI層 常見協議
第3層IP、IPX、AppleTalk
第2層 NCP、LCP、HDLC
第1層 EIA/TIA-232、X.24、V.23、V.35和ISDN等
與PPP相關的RFC:
RFC1144 TCP/IP數據包壓縮
RFC1220 PPP在網橋上的擴充
RFC1334 PPP認證協議
RFC1378 PPP AppleTalk控制協議(ATCP)
RFC1552 PPP互聯網數據包交換控制協議(IPXCP)
RFC1570 PPP LCP協議擴充
RFC1661 PPP協議(PPP)
RFC1662 PPP中的HDLC封裝
RFC1990 PPP多鏈路協議(MP)
注:在http://www.isi.edu/in-notes/rfcxxxx.txt概要,xxxx代表RFC的編號。
PPP協議的大多數擴展功能如數據糾錯及支持多種網絡協議等,都是由LCP和NCP來控制的。LCP用于配置和測試數據鏈路,工作方式如下:
第1步 鏈路建立階段―――首先打開連接,然后確定相關通信參數(包括MTU、compress type、及鏈路認證類型。鏈路設置完后確認幀,然后是可選的鏈路質量確認階段,LCP確定鏈路質量
第2步 可選(必要)的認證階段―――兩種認證方式:質詢應答握手認證協議(CHAP)和密碼認證協議(PAP)。PPP本身不需要認證,cisco路由器異步線路需要認證,建議使用CHAP認證方式。
第3步 網絡層協議階段―――LCP引導NCP激活和配置網絡層協議。這一階段結束后即可傳輸數據包。
第4步 鏈路終止階段―――LCP指導NCP關閉layer 3。
LCP使用3種類型LCP數據幀完成上述步驟:
鏈路建立幀(Link establishment frames)―――建立鏈路
鏈路終止幀(Link terminateon frames)―――關閉鏈路
鏈路維護幀(Link maintenance frames)―――維護鏈路