2013-01-14 84 views
1

如果我更改IP数据包中的生存时间(TTL)字段,我是否还应该重新计算IP校验和的TTL字段和IP校验和

那么传输层的校验和?这是否也必须改变?

回答

2

是的。如果您更改IP头中的任何字段,则必须更新校验和。

至于传输层的校验和,它在理论上取决于传输协议是什么...但实际上我不认为存在任何传输协议,其校验和覆盖IP TTL字段。当然,TCP和UDP的伪头文件不包含它。确定。

+0

好的。但是路由器在转发数据包时也会减少TTL值。他们每次都更新IP校验和吗? –

+1

是的。请注意,以太网硬件通常可以计算硬件中的IP校验和。路由器和内核IP堆栈中的低级代码通常能够与设备驱动程序协调以利用此功能,从而使主CPU不必执行该操作。 – Celada