如何改变 Tcp 时间戳值?

如何改变 Tcp 时间戳值?

这个问题很直接、简单。

我想知道如何在 Windows 中手动更改 tcp 时间戳的值。我知道如何禁用它们,但我想知道将 tcp 时间戳值字段更改为我希望它们显示的值的过程。我该如何实现这一点。

我们可以更改这些时间戳值吗?我读过一些文章说这是可以做到的,但需要详细了解内核如何解释系统时间以及该系统时间如何反映在数据包头中默认的操作系统生成字段中。

答案1

TCP 时间戳值是协议的一部分,而不是数据字段。它们用于防止序列空间环绕。如果您可以并且确实更改了它们,那么就有可能破坏协议,但是由于 Windows 不是开源的,我认为您无论如何都无法做到这一点,除非创建全新的 IP 堆栈。您可以通过禁用该选项在 Windows 7 中摆脱它们,但我不知道 Windows 10 是否可行(因为我没有检查过)

相关内容