2010-05-11 74 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