幀校驗序列

數據包的一部分,傳輸時用於檢測錯誤

幀校驗序列(英語:A frame check sequenceFCS)是在網絡傳輸協議中添加到中的錯誤檢測代碼。 幀的功能是將負載數據從源發送到目的地。

以太網數據包的結構,包括終止以太網幀的FCS[1]

目的

編輯

所有幀以及其中包含的字元字節字段都非常容易產生錯誤。FCS字段包含一個由源節點根據幀中的數據計算出來的數字。這個數字被添加到幀的末尾,在目的節點接收到該幀後,將根據接收到的幀數據重新計算FCS,並與幀中原本包含的FCS進行比較。如果計算產生的FCS和收到的FCS不一致,就可以斷定該幀存在錯誤。

FCS只能做到檢測錯誤而不能修復錯誤,要想修復錯誤,必須通過其他手段來實現。在以太網中,如果檢測出了某個幀存在錯誤,那麼這個幀會被直接丟棄,而不會提出重新傳輸的請求。但是在傳輸控制協議中,系統就可以偵測到數據丟失並提出重新傳輸請求。[2]

實施

編輯
 
以太網幀的詳細結構

參考文獻

編輯
  1. ^ 3.1.1 Packet format, 802.3-2012 - IEEE Standard for Ethernet (PDF), IEEE Standards Association, 2012-12-28 [2015-07-05], (原始內容存檔 (PDF)於2019-11-24) 
  2. ^ Wendell ODOM. Cisco Official Cert Guide. Cisco Press. 2019-10-10: 74. ISBN 9780135792735.