代码之家  ›  专栏  ›  技术社区  ›  Daniel

如何修改多播TCP/IP数据包的TTL?

  •  1
  • Daniel  · 技术社区  · 17 年前

    我支持一个第三方应用程序,它发送TTL为1的多播数据包。我们无法修改应用程序,但需要更高的TTL将数据包路由到另一个客户的网络。是否有网络设备或windows(服务器2003)应用程序可以让我修改此设置?

    在这种情况下,是否有更好的方法来连接发送方和接收方?

    3 回复  |  直到 17 年前
        1
  •  3
  •   edgar.holleis    17 年前

    Linux netfilter,更为人所知的是iptables命令:

    TTL管理被记录为“扩展”,但它似乎已经包含在流行的Linux发行版中。

    来自手册页(man iptables):

    TTL公司

    这用于修改IPv4 TTL标头字段。TTL字段决定了数据包在超过生存时间之前可以经过多少跳(路由器)。设置或递增TTL字段可能非常危险,因此应不惜一切代价避免。永远不要设置或增加离开本地网络的数据包的值!

    撕裂 表:

    --ttl-set value -将TTL值设置为值。

    --ttl-dec value -将TTL值递减倍。

    --ttl-inc value -将TTL值增加倍。

        2
  •  1
  •   mpontillo    14 年前

    你可以去看看 mTunnel ,它用于隧道组播流量。

        3
  •  1
  •   Dave C    17 年前

    这在发送主机上是可行的(例如,在FreeBSD上使用ipfw和diverse;我不知道MS Windows的等效方法),但可能会付出更多的努力。

    一个简单的选择可能是使用VPN(虚拟专用网络),使应用层看起来发送和接收主机在同一个(虚拟)网络上。

    推荐文章