關(guān)于PPP協(xié)議基礎(chǔ)了解
主要由三部分構(gòu)成
封裝方法(將數(shù)據(jù)封裝成幀),將網(wǎng)絡(luò)層數(shù)據(jù)報封裝成幀,支持透明傳輸。幀格式包含標(biāo)志字段(定界符)、地址/控制字段(固定值)、協(xié)議字段(標(biāo)識數(shù)據(jù)類型)、信息字段(數(shù)據(jù)負(fù)載)、幀校驗序列(FCS)。
鏈路控制協(xié)議LCP(用于建立、配置和測試數(shù)據(jù)鏈路連接),負(fù)責(zé)鏈路的建立、配置、測試和終止。協(xié)商參數(shù)如最大接收單元(MRU)、認(rèn)證方式(PAP/CHAP)等。
網(wǎng)絡(luò)控制協(xié)議NCP(支持不同的網(wǎng)絡(luò)層協(xié)議),為不同網(wǎng)絡(luò)層協(xié)議(如IP、IPX)提供獨立配置。例如IPCP(IP Control Protocol)用于分配IP地址。
關(guān)于PPP幀格式
PPP幀包括以下字段:標(biāo)志字段(固定為0x7E,用于幀定界)、地址字段(固定為0xFF)、控制字段(固定為0x03)、協(xié)議字段(2字節(jié),標(biāo)識幀內(nèi)容類型)、信息字段(可變長,不超過1500字節(jié))、幀檢驗序列(用于差錯檢測)。
關(guān)于PPP協(xié)議的特點,它提供差錯檢測但不提供糾錯功能,只保證無差錯接收;僅支持點對點鏈路通信,不支持多點通信;支持全雙工鏈路;PPP兩端可以運行不同的網(wǎng)絡(luò)層協(xié)議但仍使用同一個PPP進(jìn)行通信。
在透明傳輸方面,PPP支持兩種方法:面向字節(jié)的異步傳輸使用字節(jié)填充法(插入轉(zhuǎn)義字符),面向比特的同步傳輸使用比特填充法(每5個連續(xù)1后插入一個0)。
關(guān)于PPP協(xié)議的工作過程,PPP連接的建立過程:Dead階段(物理層不可用)→Establish階段(LCP協(xié)商)→Authenticate階段(認(rèn)證)→Network階段(NCP協(xié)商)→通信狀態(tài)→Terminate階段(終止連接)。
在認(rèn)證方面, PPP支持兩種認(rèn)證協(xié)議:PAP(兩次握手,密碼明文傳輸)和CHAP(三次握手,密碼加密傳輸)。
與其他協(xié)議的比較
PPP與HDLC的區(qū)別:PPP是面向字節(jié)的,而HDLC是面向比特的;PPP無序號和確認(rèn)機制,而HDLC有編號和確認(rèn)機制;PPP不可靠,而HDLC可靠。