資料鏈路層幀及其欄位


資料鏈路層幀

幀是資料鏈路層中通訊的基本單元。資料鏈路層接收來自網路層的報文並將其封裝成幀。如果幀的大小過大,則可以將報文分成多個小幀。在接收端,資料鏈路層從硬體接收訊號並將其組裝成幀。

資料鏈路層幀的欄位

資料鏈路層幀包含以下部分

  • 幀頭:包含幀的源地址和目標地址以及控制位元組。

  • 有效載荷欄位:包含要傳遞的訊息。

  • 幀尾:包含錯誤檢測和糾錯位。也稱為幀校驗序列 (FCS)。

  • 標誌:幀的兩端各有一個標誌,分別標記幀的開始和結束。

幀頭

幀頭包含目標地址、源地址和三個控制欄位kindseqack,分別用於以下目的

  • kind:該欄位指示幀是資料幀還是用於控制功能,例如錯誤和流量控制或鏈路管理等。

  • seq:包含幀的序列號,用於重新排列亂序的幀並由接收方傳送確認。

  • ack:包含某個幀的確認號,尤其是在使用捎帶確認時。

特定資料鏈路層幀

資料鏈路層幀的結構可以根據使用的協議型別進行專門化。讓我們研究兩種協議中使用的幀結構:點對點協議 (PPP) 和高階資料鏈路控制 (HDLC)。

點對點協議

點對點協議 (PPP) 是一種資料鏈路層的通訊協議,用於在兩個直接連線(點對點)的計算機之間傳輸多協議資料。PPP 幀的欄位如下

  • 標誌:1 位元組,位模式為 01111110。

  • 地址:1 位元組,在廣播情況下設定為 11111111。

  • 控制:1 位元組,設定為常數值 11000000。

  • 協議:1 或 2 位元組,定義有效載荷欄位中包含的資料型別。

  • 有效載荷:承載來自網路層的資料。有效載荷欄位的最大長度為 1500 位元組。

  • FCS:2 位元組或 4 位元組幀校驗序列,用於錯誤檢測。使用的標準程式碼為 CRC(迴圈冗餘校驗)。

高階資料鏈路控制

高階資料鏈路控制 (HDLC) 是一組資料鏈路層的通訊協議,用於在網路點或節點之間傳輸資料。HDLC 幀的欄位如下

  • 標誌:8 位序列,位模式為 01111110。

  • 地址:包含接收方的地址。地址欄位可以從 1 位元組到多個位元組。

  • 控制:1 或 2 位元組,包含流控制和錯誤控制資訊。

  • 有效載荷:承載來自網路層的資料。其長度可能因網路而異。

  • FCS:2 位元組或 4 位元組幀校驗序列,用於錯誤檢測。使用的標準程式碼為 CRC(迴圈冗餘校驗)

更新於: 2019-07-30

18K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.