3

Когда я выполняю эхо-запрос на широковещательный адрес, я получаю ответ от самоконтроля 127.0.0.1. Это правильный сценарий или я должен получить ответ от IP с самым длинным префиксом?

ping 255.255.255.255
PING 255.255.255.255 (255.255.255.255): 40 data bytes

68 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=2 ms
68 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=1 ms
68 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=1 ms
68 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=2 ms
68 bytes from 127.0.0.1: icmp_seq=5 ttl=64 time=1 ms
--- 255.255.255.255 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max/stddev = 1/1/2/<1

2 ответа2

3

255.255.255.255 - это широковещательный адрес, вы отправляете пинг каждому устройству в вашей локальной сети и получаете ответ от каждого устройства. Команда ping показывает только первый полученный ответ, в вашем случае ваш собственный компьютер (127.0.0.1 является шлейфом) был самым быстрым. Если вы используете анализатор пакетов (например, Wireshark), вы сможете увидеть все ответы.

Некоторые устройства отвечают на обычный пинг, но не отвечают на пинг, отправленный на широковещательный адрес. Это сделано для предотвращения эксплойта под названием Smurf attack.

255.255.255.255 также будет транслироваться на каждое устройство в Интернете. По понятной причине это заблокировано, сообщение не будет покидать вашу локальную сеть.

0

краткий ответ: это поведение можно считать нормальным, это только отражает настройку таблицы маршрутов.

более длинный ответ: у вас есть понятие заказа в таблице маршрутизации, чтобы иметь более релевантное решение, вы должны сначала установить самый длинный префикс. Если вы сделаете это, тот же пинг вашего примера будет отражать внешний IP в вашей системе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .