作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Linux 上这很容易做到。在 Windows 上可以吗?
澄清:我想增加所有传入数据包的 TTL。
最佳答案
如果您指的是默认值(而不是特定于给定数据包),则注册表项是:
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters]
DefaultTTL
并且可以设置为 1 到 255。
而且,我从 Vinko Vrsalovic 可靠地得知(谢谢),您还可以通过修改 DefaultTTL 键为每个接口(interface)设置它:
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters
\Interfaces\<InterfaceID>]
问题编辑后:
对于传入的数据包,TTL 在源头创建时附加到数据包 header ,并由 TCP/IP 堆栈为每个跃点递减。您可以编写一个程序来吸收数据包并创建一个新数据包,但它需要对 TCP/IP 堆栈进行低级访问(吸收数据包而不考虑目标 IP 地址,并创建一个具有特定 TTL 和欺骗源的新数据包地址)。 IBM 用他们的边缘服务器负载平衡器做了类似的事情,但这并不容易。他们也只需要吸收几个 IP 地址,不是任意数量。
您还有一个问题,即并非源和目标之间的所有数据包都将通过您的节点 - 这是网络的本质以及赋予它冗余性的原因。这对您来说可能是问题,也可能不是问题。
关于networking - 如何在 Windows 上增加 TTL 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/312459/
我是一名优秀的程序员,十分优秀!