为什么在 IPV4 数据包中,校验和是根据 IP header 计算的,而不是像传输协议(protocol) tcp/udp 这样的数据?
最佳答案
这有两个很好的理由。
一、将数据封装在 IPv4 中的所有高级协议(protocol)
数据报有一个覆盖整个数据包的校验和字段。因此,校验和
对于 IPv4 数据报不必检查封装的数据。
二、 IPv4 数据包的 header 随每个访问的路由器而变化,但数据不会。所以校验和
仅包括已更改的部分。如果包含数据,每个路由器必须重新计算整个数据包的校验和,这意味着处理时间的增加。
资料来源:Behrouz A. Forouzan 的数据通信和网络
关于ipv4 - 为什么在 IPV4 数据包中,校验和是根据 IP header 计算的,而不是像传输协议(protocol) tcp/udp 这样的整个数据包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9205169/