IP校验和必须在目的地明确检查。但是校验和是否被它通过的每一个路由器验证?
如果发现校验和不正确,路径中间的路由器是否会丢弃打包?
RFC 791说:
如果标头校验和失败,则检测到错误的实体立即丢弃互联网数据报。
然后:
Header Checksum: 16 bits
A checksum on the header only. Since some header fields change
(e.g., time to live), this is recomputed and verified at each point
that the internet header is processed.
IP header checksum
因此,在对接收到的数据包采取任何行动之前,必须在网络层(第 3 层)的任何实体进行检查。