2008-11-23 26 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