TCP校驗和的原理

概述

 

TCP校驗和是一個端到端的校驗和,由發送端計算,然後由接收端驗證。其目的是爲了發現TCP首部和數據在發送端到

接收端之間發生的任何改動。如果接收方檢測到校驗和有差錯,則TCP段會被直接丟棄。

TCP校驗和覆蓋TCP首部和TCP數據,而IP首部中的校驗和只覆蓋IP的首部,不覆蓋IP數據報中的任何數據。

TCP的校驗和是必需的,而UDP的校驗和是可選的。

TCP和UDP計算校驗和時,都要加上一個12字節的僞首部。

 

Author : zhangskd @ csdn blog

 

僞首部

僞首部共有12字節,包含如下信息:源IP地址、目的IP地址、保留字節(置0)、傳輸層協議號(TCP是6)、TCP報文長度(報頭+數據)。

僞首部是爲了增加TCP校驗和的檢錯能力:如檢查TCP報文是否收錯了(目的IP地址)、傳輸層協議是否選對了(傳輸層協議號)等。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章