在數據鏈路層的基本問題中我們知道了數據鏈路層的信道利用方式,下面我們首先詳解點對點通信的實際協議
主要協議:
HDLC(High level Data Link Control ) 實現可靠傳輸 協議復雜
PPP(Point-to-Point Protocol) 使用得最多的數據鏈路層協議 PPPoE(PPP over Ethernet) 結合以太網的現實應用
PPP
考慮到現在物理層的01傳輸的安全性,還有傳輸層的可靠傳輸的保證性,我們在數據鏈路層不是那么注重可靠性,PPP只需完成數據鏈路的基本功能 每收到一幀,進行CRC檢驗
簡單是PPP 協議的首要需求
他需要考慮的功能有:
封裝成幀,透明性,多種網絡層協議,多種類型鏈路,差錯檢測,檢測連接狀態,最大傳輸單元,網絡層地址協商,數據壓縮協商,身份驗證
支持多種類型鏈路
支持SONET鏈路

支持Ethernet鏈路

支持ADSL鏈路

PPP 協議不需要的功能 :
糾錯 流量控制 序號 多點線路 ( 只支持點到點鏈路 )半雙工或單工鏈路( 只支持全雙工鏈路)
組成
- 一個將 IP 數據報封裝到串行鏈路的方法
- 鏈路控制協議 LCP (Link Control Protocol)
- 網絡控制協議 NCP (Network Control Protocol)
流程


幀格式

- 標志字段 F = 0x7E (符號“0x”表示后面的字符是用十六進制表示。十六進制的 7E 的二進制表示是 01111110)
- 地址字段 A 只置為 0xFF。地址字段實際上並不起作用。
- 控制字段 C 通常置為 0x03。
- 協議字段為2 個字節
- 若為 0x0021 ,則信息字段就是IP 數據報。
- 若為 0xC021, 則信息字段是 PPP 鏈路控制數據。
- 若為 0x8021,則表示這是網絡控制數據。
- 信息部分:用於封裝網絡層的數據
- 字符填充(異步傳輸)
- 將信息字段中出現的每一個 0x7E 字節轉變成為 2 字節序列(0x7D, 0x5E)。
- 若信息字段中出現一個 0x7D 的字節, 則將其轉變成為 2 字節序列(0x7D, 0x5D)。
- 若信息字段中出現 ASCII 碼的控制字符(即數值小於 0x20 的字符),則在該字符前面要加入一個 0x7D 字節,同時將該字符的編碼加以改變。
- 比特填充(同步傳輸)
- 用在 SONET/SDH 鏈路時,是使用同步傳輸(一連串的比特連續傳送)。這時 PPP 協議采用零比特填充方法來實現透明傳輸。
- FCS:幀檢驗序列(CRC的余數)
認證協議
PAP(口令鑒別協議)拉跨
兩次握手,密碼在鏈路上是明文傳輸的;連接建立后,需要不停地在鏈路上反復發送用戶名和密碼
首選:CHAP(口令握手鑒別協議):中心路由器進行主動詢問,不允許連接方發起驗證嘗試連接。

