Назад | Перейти на главную страницу

TCP traceroute работает нормально, но не UDP

Итак, я столкнулся с этой проблемой, когда делал

traceroute some-server.abc.com

вернулся *** для нескольких линий и, наконец, достиг максимального предела переходов.

Делая traceroute -T some-server.abc.com работает отлично. Я проверил страницы руководства и по умолчанию traceroute использует протокол UDP, а -T заставляет его использовать пробные пакеты TCP.

Какие могут быть возможные причины такого поведения. Также обратите внимание, что ping отлично работает с этим хостом.

Цитата из трассировка Страница Википедии:

В Unix-подобных операционных системах утилита traceroute по умолчанию использует дейтаграммы протокола дейтаграмм пользователя (UDP) с номерами портов назначения в диапазоне от 33434 до 33534. Утилита traceroute обычно имеет возможность вместо этого использовать пакеты ICMP Echo Request (тип 8), как это делает утилита Windows tracert, или использовать TCP SYN-пакеты. [1] [2] Если сеть имеет брандмауэр и работает как с Windows, так и с Unix-подобными системами, для работы traceroute и приема ответов через межсетевой экран необходимо включить более одного протокола.

Наиболее вероятная причина, почему traceroute Пакеты UDP не проходят через брандмауэр.