3.2 點對點協定PPP
(計算機網絡,P76)
注意:PPP隻支援全雙工鍊路,隻支援點對點通信
主要内容:
- PPP協定應滿足的需求
- PPP協定組成
- PPP協定工作流程
PPP協定應滿足的十點需
- 簡單
- 封裝成幀(framing)
- 透明傳輸
- 差錯檢測
- 支援多種網絡協定(IP、IPX等)
- 支援多種類型鍊路(實體鍊路)
- 檢測連結狀态(在幾分鐘内自動檢測對外連結路工作是否正常)
- 設定最大傳輸單元(MTU)
- 網絡層位址協商(能夠确定彼此位址)
- 資料壓縮協商(需提供一種資料壓縮算法,但是不要求必須壓縮)
PPP協定組成
一共三部分内容:
- 将IP資料報封裝成幀的方法
- LCP:鍊路控制協定(建立、配置、測試資料鍊路連結)
- NCP:網絡控制協定(每個協定支援不同的網絡層協定)
PPP幀組成:
F A C 協定 資訊部分 FCS F
7E FF 03 最大1500B 7E
1 1 1 2 不定 2 1 位元組數
- F: 标志字段, 1位元組, 7E
- A: 位址字段, 1位元組, FF, 現在沒用
- C: 控制字段, 1位元組, 03, 現在沒用
- FCS: 檢驗序列, 2位元組, CRC求取
協定字段内容如下:
- 0x0021: 資訊字段内是IP資料報;
- 0xC021: 資訊字段内是LCP資料;
- 0x8021: 資訊字段内是NCP資料;
位元組填充與零比特填充:
- 位元組填充: 用于異步傳輸
- 零比特填充: 用于同步傳輸
位元組填充:(利用0x7D轉義)
0x7E → 0x7D + 0x5E
0x7D → 0x7D + 0x5D
(小于0x20的,前面添加0x7D,并将其轉化為大于0x20的數)
0x03 → 0x7D + 0x23
字元填充:(出現五個連續的1,就在後面插入一個0)
PPP協定工作流程
- 建立鍊路(發送LCP),可能收到一下的回複LCP
- 配置确認幀(接受)
- 配置否認幀(了解但不接受)
- 配置拒絕幀 (無法識别/不能接受,需要協商)
- 鑒别狀态(發送LCP),可以選擇下面兩個協定之一
- 使用PAP密碼鑒别協定
- 使用CHAP密碼握手鑒别協定
- 網絡層狀态(發送NCP)
- 傳輸資料(IP資料報)
- 終止鍊路(發送LCP)