TCP 时间戳字段位于未来

TCP 时间戳字段位于未来

我有一个服务器正在发送 TCP 数据包。我使用 wireshark 注意到,时间戳可选字段中的数据包如下所示

Timestamps: TSval 2552765291, TSecr 3858527953 

TSval是我的服务器赋予数据包的值。据我所知,数据包应该有一个时间戳,以帮助对抗 PAWS 以及计算 TTL。但为什么这个时间戳是未来的?

此外,时间戳字段是否与数据包的过期或可能导致数据包在目的地被丢弃的某些因素有关?

我的服务器运行的是 CentOS 5

答案1

TCP 时间戳是一个时间戳,因为它会随着时间的推移按比例增加。它通常不与系统时钟对齐,而是从某个随机值开始。

IP TTL 使用一个计数器,数据包通过的每个路由器都会将该计数器减一,而不是使用时间戳。

相关内容