Я не знаю, сколько уже лет существуют в этом в мире nmap и traceroute, однако только в 2021 я наткнулся на отличный вопрос: почему nmap запускает traceroute с лимитом хопов в 16 и начинает снижать его до одного? Это довольно контринтуитивно и большинство ОСей как бы подтверждают это, начиная считать с единицы без предварительных фокусов.
Знающие люди подсказали (ибо кто вообще добровольно полезет искать ответ в коде опенсорсного проекта? глупость какая-то), что это несильно хитрая оптимизация для параллельного запуска трейсроута по множеству целей, чтобы избежать дублирования запросов и многократного повторения никому не нужных действий.
Ну и таки дали ссылочку на нужный кусок кода с комментами =)
https://github.com/nmap/nmap/blob/07811b8006021083bbf146ba8f23593e61aef613/traceroute.cc#L62-L100