u_short port = 32768 + 666;
Не знаю, почему они добавили 32768 с 666. Есть ли смысл? откуда берется 666?В исходном коде Traceroute, почему назначенный порт назначен 32678 + 666
Диапазон порта назначения составляет от 33434 до 33534. Почему они непосредственно не указать в качестве 33434 (32768 + 666 = 33434)
Но как я могу это принять. Может быть, есть какая-то историческая причина, я так думаю. Почему van jacobson использует 666? Вы ответите на это, пожалуйста. В заключительной формулировке исходного кода они указываются как, u_short порт = 32768 + 666;/* start udp dest port # для пробных пакетов * /. Так что 666 для пробных пакетов, но я не знаю, что это действительно означает – pretty
@pretty Точный выбор порта не имеет большого значения. Пакеты traceroute необходимо отправлять в разные порты, и самый простой способ - начать с чего-то (33434 для первого пакета) и продолжать увеличивать (33435 для второго и т. Д.). 32768 имеет смысл (все номера портов между ними и 65536 предназначены для использования клиентами, поэтому маловероятно, что кто-то ждет трафика на этом порту, что хорошо для traceroute), но 666 - это просто некоторое число. TL; DR Вы должны что-то начать. –