有没有人测试过如果校验和不匹配会发生什么?
是否会直接忽略数据包?
假设它是应用层的HTTP协议。
答案 0 :(得分:1)
HTTP永远不会看到错误的数据包。请记住,TCP保证(尽力而为)它将为您提供无错误的连续数据流,这是HTTP使用的。
在TCP中,客户端会在某个时刻生成NACK而不是ACK。根据是否协商了选择性ACK,服务器将重新传输坏数据包或接收到的数据包子集(在TCP层中,除了更高的延迟之外,HTTP服务器不知道)。
校验和在TCP RFC中讨论:http://www.faqs.org/rfcs/rfc793.html第3.1节(页16)
RFC1071详细介绍了校验和。