2016-06-18 9 views
1
u_short port = 32768 + 666; 

Не знаю, почему они добавили 32768 с 666. Есть ли смысл? откуда берется 666?В исходном коде Traceroute, почему назначенный порт назначен 32678 + 666

Диапазон порта назначения составляет от 33434 до 33534. Почему они непосредственно не указать в качестве 33434 (32768 + 666 = 33434)

ответ

0

«Random Factoid: значение 33434 в качестве исходного порта для Traceroute происходит от добавления чисел 32768 (2^15 или половины максимального значения диапазона портов UDP) и 666 (знак сатаны) ».

http://cluepon.net/ras/traceroute.pdf

+0

Но как я могу это принять. Может быть, есть какая-то историческая причина, я так думаю. Почему van jacobson использует 666? Вы ответите на это, пожалуйста. В заключительной формулировке исходного кода они указываются как, u_short порт = 32768 + 666;/* start udp dest port # для пробных пакетов * /. Так что 666 для пробных пакетов, но я не знаю, что это действительно означает – pretty

+0

@pretty Точный выбор порта не имеет большого значения. Пакеты traceroute необходимо отправлять в разные порты, и самый простой способ - начать с чего-то (33434 для первого пакета) и продолжать увеличивать (33435 для второго и т. Д.). 32768 имеет смысл (все номера портов между ними и 65536 предназначены для использования клиентами, поэтому маловероятно, что кто-то ждет трафика на этом порту, что хорошо для traceroute), но 666 - это просто некоторое число. TL; DR Вы должны что-то начать. –