Я только что получил поддержку двойного стека на моей CMTS и включил IPv6 на моем маршрутизаторе. У меня на компьютере установлен debian, и я замечаю, что по умолчанию traceroute (использует UDP на linux) делает это только на моем маршрутизаторе и больше ничего не делает.

traceroute ipv6.google.com  #only first hop is shown, the rest timeout

Однако, если опция -I принудительно использует ICMPv6, трассировка будет успешной.

traceroute -I ipv6.google.com #able to see all hops until the destination

Кто-нибудь может уточнить, почему это так?

1 ответ1

1

-I заставляет ICMP вместо UDP, ICMP является более универсальной опцией traceroute.

Лучшее, что я могу вам сказать, - почему многие порты блокируются по разным причинам, и, как представляется, среди них более высокий диапазон для трассировок UDP по умолчанию.

Это может дать больше информации:

Я, конечно, не могу говорить о том, почему Microsoft сделала это, но я увижу, что в современной сетевой среде, которая гораздо больше заботится о безопасности, такая фильтрация списка доступа иногда запрещает UDP-пакеты с различными номерами портов (что и делает traceroute), но может разрешить пакеты ICMP. Так что я видел довольно много раз, когда трассировка IOS не будет работать, где трассировка Microsoft будет работать просто отлично.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .