Я хотел бы знать, если есть диапазон, который обычно используется для порта назначения, который используется в команде traceroute. Как начальный адрес для порта назначения 33434. но есть ли какой-то стандартный диапазон, который предпочтительнее для traceroute ?
Какой диапазон портов обычно используется в команде traceroute?
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-зонды?
Traceroute произведения отправка ICMP пакеты, которые являются их собственным протоколом полностью. Ни один порт.
более подробно - traceroute отправляет Эхо-пакеты ICMP, начиная с TTL 1. Это заставляет пакет возвращать сбой в первом маршрутизаторе. Затем TTL 2 - который приносит его ко второму маршрутизатору. ТТЛ увеличивается до место назначения. Набор маршрутизаторов, найденных по пути, является трассированным маршрутом.
после гугления я обнаружил, что 33434-это порт, который используется в качестве базового порта для traceroute
.
диапазоне идет 33434 + (max-ttl * numberofprobes - 1)
, это обычно означает
max-ttl = 30
numberofprobes = 3
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]