資料連結層

連結層訊框(link-layer frame)

如果網路層封包是那封信,連結層訊框就是它旅程中某一段所用的信封。訊框把封包裝在裡面,並在外面包上下一跳投遞與檢查所需的一切:這一段連結用的位址、標示開頭與結尾的記號,以及一個用來偵測損壞的碼。這一跳結束後,信封就被丟掉;若封包還要繼續走,就為下一段換上一個新信封。

一個通用訊框依序由幾個標準部分組成。最前面是標頭,帶有來源與目的的連結位址(在乙太網路與 Wi-Fi 上就是 MAC 位址)以及一個型別欄位,說明裡面裝的是什麼酬載,例如一個 IP 封包。中間是酬載,也就是被攜帶的網路層封包,通常有最小與最大尺寸限制。最後面是結尾,帶有錯誤偵測欄位,通常是循環冗餘檢查(CRC),它對訊框其餘部分計算而得,讓接收方能判斷傳輸途中是否有任何位元翻轉。環繞著這一切的框架化記號,則告訴接收方訊框從哪開始、到哪結束。

訊框就是連結層實際搬動、做錯誤檢查、並且(在某些連結上)加以確認與重送的單位。它的大小受連結的最大傳輸單元(MTU)限制;1500 位元組的酬載上限就是經典的乙太網路數字。一個誠實的提醒:訊框裡的位址只對這一段連結有意義。目的 MAC 位址指的是這一跳的下一個節點,而不是最終目的地——那個最終位址藏在裡面的 IP 封包中,原封不動。

簡化的乙太網路訊框:[目的 MAC | 來源 MAC | 型別=IPv4 | …IP 封包酬載… | CRC]。接收方讀目的 MAC 來判斷這個訊框是不是給自己的,讀型別來得知裡面裝的是 IP,讀 CRC 來檢查內容有沒有被破壞。

標頭、酬載、結尾:通用訊框的三個標準部分。

訊框的位址每一跳都會改變;IP 封包的位址不會。剝掉連結層的信封,裡面仍是同一封網路層的信。

又称
frameL2 frame訊框第二層訊框