Какой диапазон портов обычно используется в команде traceroute?

Я хотел бы знать, если есть диапазон, который обычно используется для порта назначения, который используется в команде traceroute. Как начальный адрес для порта назначения 33434. но есть ли какой-то стандартный диапазон, который предпочтительнее для traceroute ?

29
задан j10
07.12.2022 22:17 Количество просмотров материала 3350
Распечатать страницу

3 ответа

использование UDP для трассировки считается плохой практикой, потому что UDP должен быть протоколом приложения, несущим данные. ICMP ECHO_REQUEST является предпочтительным методом, хотя нет стандарта. Основная причина использования ICMP заключается в том, что UDP может нести полезную нагрузку, поэтому разрешение его через брандмауэр имеет большие последствия для безопасности; для конечного пользователя это, скорее всего, будет заблокировано. Кроме того, приложение может использовать UDP-порты, что может привести к нежелательным последствиям побочные явления. Несмотря на предпочтение ICMP, classic traceroute(1) и все его декеденты используют UDP, включая реализации, поставляемые с Mac OS X, большинством дистрибутивов Linux, BSD и Cisco IOS.

для этих реализаций UDP номер порта увеличивается на 1 для каждого зонда so самый высокий номер порта для любого данного запуска равен 33434 + (max-ttl * probes-per-hop-1). Значение по умолчанию для max-ttl это обычно 32 или 64, в зависимости от реализации. Значение по умолчанию зонды-в-хоп обычно 1 или 3. Используя более либеральные значения по умолчанию 64 и 3, диапазон будет 33434-33625. На практике max-ttl 32 обычно более чем достаточно, и в этом случае диапазон будет 33434-33529.

Также обратите внимание, что IANA выделила только порт 33434 на traceroute, но он оставил 33435-33655 нераспределенный.


для получения информации о ICMP и UDP см.:почему некоторые распространенные реализации трассировки по умолчанию используют UDP-зонды?

5
отвечен Lucas Yamanishi 2022-12-09 06:05

Traceroute произведения отправка ICMP пакеты, которые являются их собственным протоколом полностью. Ни один порт.

более подробно - traceroute отправляет Эхо-пакеты ICMP, начиная с TTL 1. Это заставляет пакет возвращать сбой в первом маршрутизаторе. Затем TTL 2 - который приносит его ко второму маршрутизатору. ТТЛ увеличивается до место назначения. Набор маршрутизаторов, найденных по пути, является трассированным маршрутом.

2
отвечен ObscureRobot 2022-12-09 08:22

после гугления я обнаружил, что 33434-это порт, который используется в качестве базового порта для traceroute.

диапазоне идет 33434 + (max-ttl * numberofprobes - 1), это обычно означает

  • max-ttl = 30
  • numberofprobes = 3
2
отвечен Jiten Shah 2022-12-09 10:39

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх