繁体   English   中英

为什么我的java程序会发送TTL为1的组播数据包?

[英]Why would my java program send multicast packets with a TTL of 1?

我有一个java客户端程序,它使用带有服务发现的mdns来查找其关联的服务器。 在使用Windows,Fedora 10和Ubuntu 8.10在单个网络上进行大量测试后,我们向客户提供了测试版本。 他们报告客户端和服务器永远不会连接。 他们向我们发送了一个wireshark捕获,显示mdns数据包的TTL为1,即使我们的代码将其设置为32.当我们在本地测试时,TTL就像我们设置的那样是32。 客户正在使用Redhat Enterprise 5。

我看到Java Multicast Time To Live总是0,但它让我很好奇为什么那个问题提问者的TTL为0,但我的是1。

您是否查看了Java Multicast Time To Live的答案始终为0 这也可以解决您的问题。 那里的答案引用了回答者的博客条目

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM