天天看點

3.2 點對點協定PPP

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協定工作流程

  1. 建立鍊路(發送LCP),可能收到一下的回複LCP
    1. 配置确認幀(接受)
    2. 配置否認幀(了解但不接受)
    3. 配置拒絕幀 (無法識别/不能接受,需要協商)
  2. 鑒别狀态(發送LCP),可以選擇下面兩個協定之一
    1. 使用PAP密碼鑒别協定
    2. 使用CHAP密碼握手鑒别協定
  3. 網絡層狀态(發送NCP)
  4. 傳輸資料(IP資料報)
  5. 終止鍊路(發送LCP)

繼續閱讀