如果我更改 IP 数据包中的生存时间 (TTL) 字段,是否还应该重新计算IP 校验和?
那么传输层的校验和又如何呢?这也必须改变吗?
最佳答案
是的。如果更改 IP header 中的任何字段,则必须更新校验和。
至于传输层的校验和,理论上它取决于传输协议(protocol)是什么......但实际上我不相信存在任何校验和覆盖IP TTL字段的传输协议(protocol)。当然,TCP 和 UDP 的伪 header 都没有涵盖它。
关于tcp - TTL 字段和 IP 校验和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14324063/