Почему моя Java-программа отправляет многоадресные пакеты с TTL 1? - PullRequest
3 голосов
/ 28 января 2009

У меня есть клиентская программа java, которая использует mdns с обнаружением службы, чтобы найти связанный с ней сервер. После большого тестирования в одной сети с Windows, Fedora 10 и Ubuntu 8.10 мы поставили тестовую сборку для клиента. Они сообщают, что клиент и сервер никогда не соединяются. Они отправили нам перехват провода, который показывает, что пакеты mdns имеют TTL, равный 1, хотя наш код устанавливает его равным 32. Когда мы проводим локальное тестирование, TTL равен 32, как мы его установили. Клиент использует Redhat Enterprise 5.

Я видел Java Multicast Time To Live всегда равен 0 , но меня интересует, почему у этого спрашивающего TTL равен 0, а у моего - 1.

1 Ответ

3 голосов
/ 28 января 2009

Вы проверили ответ на Java Multicast Time To Live всегда 0 ? Это может исправить вашу проблему. Ответ там ссылается на запись в блоге ответчика .

...