2010-05-11 259 views
1

有沒有人測試過校驗和不匹配會發生什麼?關於TCP/IP層的校驗和

數據包是否會被直接忽略?

假設它是應用程序層的HTTP協議。

+0

對於那些想知道這個問題的人,你可以在他之前的問題中找到更多的歷史記錄:http://stackoverflow.com/questions/2802186/how-do-i-modify-a-http-response-packet -with-winpcap – BalusC 2010-05-11 15:38:59

回答

1

HTTP永遠不會看到壞的數據包。請記住,TCP保證(盡力而爲)它將爲您提供無差錯的連續數據流,這是HTTP使用的數據流。

在TCP中,在某些時候,客戶端將生成NACK而不是ACK。根據協商是否選擇性ACK,服務器會重傳錯誤的數據包或接收到的數據包的子集(在TCP層中,除了更高的延遲外,HTTP服務器不知道)。

校驗和在TCP RFC討論:http://www.faqs.org/rfcs/rfc793.html第3.1節(第16頁)

RFC1071進入與校驗細節。

+0

您還可以詳細說明校驗和是如何計算的? – httpinterpret 2010-05-13 13:47:05

+0

@httpinterpret:增加了相關RFC的鏈接 – 2010-05-13 17:34:08