1. 程式人生 > >網絡協議筆記-數據鏈路層

網絡協議筆記-數據鏈路層

原來 電話線 網絡層 尋址 con pc機 work ice 整數

【數據鏈路層的基本概念】

  • 數據鏈路層中數據傳輸的單位是幀(frame)
  • 鏈路是一條無源的點到點的物理線路段。
  • 數據鏈路除了物理線路外,還必須有通信協議來控制這些數據的傳輸,若把實現這些協議的硬件和軟件加到鏈路上,就構成了數據鏈路
    • 常見的方法是使用適配器(即網卡),來實現這些協議的硬件和軟件

【數據鏈路層的主要目的】

  • 為IP模塊發送和接收IP數據報
  • 為ARP模塊發送ARP請求和接收ARP應答
  • 為RARP發送RARP請求和接收RARP應答

【數據鏈路層主要功能】

  • 鏈路管理:鏈路的建立、維持和釋放
  • 幀定界:幀同步,成幀
  • 流量控制:使收方來得及接收
  • 差錯控制:前向糾錯,差錯檢測
  • 將數據和控制信息區分開:幀內區分,區分幀內的數據部分和控制部分
  • 透明傳輸:能傳輸所有數據,不管上層協議傳送的是視頻文字還是圖片,在數據鏈路層都是把數據按照一定的規則組裝成標準的數據幀
  • 尋址:保證每一幀能送到正確的目的站,幀中有目的地址

技術分享圖片

【數據鏈路層的簡化模型】

  七個分層之間相當於是黑盒,所以不管各自內部的實現,兩個對等的鏈路層的傳輸過程可以看下圖的模型

  技術分享圖片

【簡單的等待停止協議】

  發送方:1,從主機取一個數據幀;2,將數據幀發送到數據鏈路層的發送緩存;3,將發送緩存中的數據幀發送出去;4,等待;5,若收到接收方發過來的確認信息,則繼續1操作

  接收方:1,等待;2,若收到發送結點發送過來的數據幀,則將其放入數據鏈路層的接收緩存;3,將接收緩存中的數據幀上交主機;4,向發送結點發一信息,表示已將數據幀上交主機;5,轉到1操作。

  重復幀問題:

    每一個數據幀帶上不同發送序號,發送一個新的數據幀就把它的發送序號加一,接收方收到發送重復的幀則丟棄,若是正常的幀,則需要向發送方發送確認幀。

  超時重傳機制,一定時間內未收到確認進行重傳

  數據幀的檢錯:循環冗余檢測

【數據鏈路層的HDLC協議】

  面向比特的規程SDLC(Synchronous Data Link Control)

【PPP協議的工作原理】

  目前使用最多的數據鏈路層協議是PPP(Point-to-Point Protocol),在使用撥號電話線接入因特網時,一般都是使用PPP協議。

  由三個部分組成

    • 將IP數據報封裝到串行鏈路的方法。IP數據報搜到最大接收單元MRU(Maximum Receive Unit)限制,MRU的默認值是1500,PPP既支持數據為8位和無奇偶檢驗的異步模式,還支持面向比特的同步連接
    • 鏈路控制協議LCP(Link Control Protocol)。建立、配置和測試數據鏈路連接。它允許通過通信雙方進行協商,以確定不同的選項。
    • 針對不同網絡層協議的網絡控制協議NCP(Network Control Protocol)體系。

    技術分享圖片

    • 標誌字段F為0x7E
    • 地址字段A只置為0xFF,地址字段實際上並不起作用。
    • 控制字段C通常置為0x33,表示PPP幀不使用編號
    • PPP是面向字節的,所有的PPP幀的長度都是整數字節

    技術分享圖片

    2個字節的協議字段:0x0021表示信息字段是IP數據報;0xC021表示信息字段是PPP鏈路控制數據;0x8021表示信息字段是網絡控制數據

  ppp協議不使用序號和確認的可靠傳輸,原因:

    • 數據鏈路層出差錯的概率不大,使用簡單的PPP協議較為合理
    • 在因特網環境下,PPP的信息字段放入的數據是IP數據報,數據鏈路層的考考傳輸並不能保證網絡層的傳輸也是可靠的。
    • 幀檢驗序列FCS字段可保證無差錯接受

  PPP協議的工作狀態:

    • 當用戶撥號接入ISP(分層服務提供者:Layered Service Provider)時,路由器的調制解調器對撥號做出確認,並建立一條物理連接
    • PC機向路由器發送一系列的LCP(鏈路控制協議Link Control Protocol)分組(封裝成多個PPP幀)
    • 這些分組及其響應選擇一些PPP參數,和進行網絡層配置,NCP給新接入的PC機分配一個臨時IP地址,是PC機成為因特網上的一個主機
    • 通信完畢時,NCP(網絡控制協議 Network Control Protocol)釋放網絡層連接,收回原來分配出去的IP地址,接著LCP釋放數據鏈路層連接,最後釋放的是物理層的連接。

網絡協議筆記-數據鏈路層