數據鏈路層中的點對點通信詳解


在數據鏈路層的基本問題中我們知道了數據鏈路層的信道利用方式,下面我們首先詳解點對點通信的實際協議

主要協議:

HDLC(High level Data Link Control ) 實現可靠傳輸 協議復雜 

PPP(Point-to-Point Protocol) 使用得最多的數據鏈路層協議 PPPoE(PPP over Ethernet) 結合以太網的現實應用

PPP

考慮到現在物理層的01傳輸的安全性,還有傳輸層的可靠傳輸的保證性,我們在數據鏈路層不是那么注重可靠性,PPP只需完成數據鏈路的基本功能 每收到一幀,進行CRC檢驗 

簡單是PPP 協議的首要需求

他需要考慮的功能有:

封裝成幀,透明性,多種網絡層協議,多種類型鏈路,差錯檢測,檢測連接狀態,最大傳輸單元,網絡層地址協商,數據壓縮協商,身份驗證

支持多種類型鏈路

支持SONET鏈路

image.png

支持Ethernet鏈路

image.png

支持ADSL鏈路

image.png

 

PPP 協議不需要的功能 :

糾錯  流量控制  序號  多點線路 ( 只支持點到點鏈路 )半雙工或單工鏈路( 只支持全雙工鏈路)

組成

  • 一個將 IP 數據報封裝到串行鏈路的方法
  • 鏈路控制協議 LCP (Link Control Protocol)
  • 網絡控制協議 NCP (Network Control Protocol)

流程

image.png

image.png

幀格式

image.png

  • 標志字段 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(口令握手鑒別協議):中心路由器進行主動詢問,不允許連接方發起驗證嘗試連接。

image.png


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM