Согласно Стивенсу (TCP/IP Illustrated) трассировки программы посылает UDP-пакеты на хост назначения с инкрементным TTL (1, 2, 3, и т.д.), чтобы получить промежуточную информацию хмеля из ICMP TTL EXPIRED Сообщения.
«назначение достигло» условие сообщения об ICMP PORT UNREACHABLE, потому что трассировка адреса случайного порта с большим числом (то есть: вряд ли кто-то слушает там)
Так что мой вопрос: есть ли технический причины (недостатки, RFC и т. д.) использовать UDP-пакеты, а не использовать, например, ICMP-эхо-запрос сообщения (с увеличением TTL) и использовать ответ эхо-ответа в качестве конечного условия?
Я понимаю, что эхо-ответ ICMP может быть отфильтрован брандмауэрами или другими чистыми устройствами в середине, но я предполагаю, что это может произойти также UDP-пакеты;)Почему traceroute отправляет UDP-пакеты, а не ICMP?
Большого спасибо
Sergio