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