关于TCP / IP层的校验和

时间:2010-05-11 15:37:03

标签: http tcp checksum

有没有人测试过如果校验和不匹配会发生什么?

是否会直接忽略数据包?

假设它是应用层的HTTP协议。

1 个答案:

答案 0 :(得分:1)

HTTP永远不会看到错误的数据包。请记住,TCP保证(尽力而为)它将为您提供无错误的连续数据流,这是HTTP使用的。

在TCP中,客户端会在某个时刻生成NACK而不是ACK。根据是否协商了选择性ACK,服务器将重新传输坏数据包或接收到的数据包子集(在TCP层中,除了更高的延迟之外,HTTP服务器不知道)。

校验和在TCP RFC中讨论:http://www.faqs.org/rfcs/rfc793.html第3.1节(页16)

RFC1071详细介绍了校验和。