2008-11-23 25 views

回答

5

如果你指的是默认的(而不是具体针对给定的数据包),该注册表项是:

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters] 
    DefaultTTL 

,并可以通过255

被设置为1,我通过Vinko Vrsalovic(感谢)可靠消息,你还可以将其设置为每个接口通过修改DefaultTTL项:

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters 
    \Interfaces\<InterfaceID>] 

以下问题的编辑:

对于传入数据包,TTL在源数据包创建时附加到数据包标头,并由TCP/IP堆栈为每个跃点递减。您可以编写一个程序来吸收数据包并创建一个新程序,但它需要对TCP/IP堆栈进行低级访问(无论目标IP地址如何,都要吸收数据包,并创建具有特定TTL和欺骗源的新数据包地址)。 IBM使用他们的Edge Server负载平衡器做了这样的事情,但这并不容易。他们也只需吸收几个IP地址,即而不是的任意数量。

您还有一个问题,并不是源和目标之间的所有数据包都将通过您的节点传递 - 这是网络的性质,以及它的冗余性。这可能会或可能不会对您造成问题。

+0

它也可以设置在每个接口上设置它在Parameters \ Interfaces \ 2008-11-23 12:45:29