我支持发送TTL为1的组播数据包的第三方应用。我们无法修改应用,但需要更高的TTL才能将数据包路由到另一个客户的网络。是否有网络设备或Windows(服务器2003)应用程序,我可以修改它?
在这种情况下,是否有更好的方法来连接发送方和接收方?
答案 0 :(得分:2)
Linux netfilter,更好地称为iptables命令:
TTL mangeling被记录为“扩展”,但似乎已经包含在流行的Linux发行版中。
从联机帮助页(man iptables):
这用于修改IPv4 TTL头字段。 TTL字段确定数据包可以遍历的跳数(路由器),直到超过生存时间。设置或递增TTL字段可能非常危险,因此应该不惜一切代价避免。不要设置或增加离开本地网络的数据包的值!
mangle 表:
--ttl-set value
- 将TTL值设置为“值”。
--ttl-dec value
- 减少TTL值'值'次。
--ttl-inc value
- 增加TTL值'值'次。
答案 1 :(得分:1)
在发送主机上是可行的(例如在FreeBSD上使用ipfw和转移;我不知道MS-Windows的等价物),但可能比它的价值更多。
一个简单的选择可能是使用VPN(虚拟专用网络)使应用层看起来发送和接收主机位于同一(虚拟)网络上。
答案 2 :(得分:1)
您可以查看mTunnel,它是为了隧道多播流量。