2014-02-20 3 views
0

при попытке пинганет команду и, когда я вижу его в Wireshark первого ARP запрос происходит и после ARP ответа только ICMP запрос собирается,В чем причина того, что ARP работает при попытке выполнить команду ping?

я думаю, что это то, что Поводом для запроса ARP собирается в первый ,,

при попытке пинг это нужно знать MAC адрес целевого устройства,поэтому его пытаются к получить МАС-адрес первого, а затем его отправки ICMP запрос

, если это верно, то можно отметить, МАС-адрес в команде пинг (не попробовать ARP)

если это не так, что причина

ответ

2

вы заметите, что запрос ARP происходит только в первый раз, когда вы запускаете ping. Если вы запустите его во второй раз (вскоре после первого запуска), вы увидите, что ping сразу начнется с запроса ICMP. Это связано с тем, что, когда система обнаруживает ассоциацию IP-адресов/MAC-адресов через ARP, она сохраняет результат в локальном arp cache. Записи в кеше истекают через некоторое время.

Вы можете вручную заполнить кэш ARP с помощью arp команды:

arp -s <ipaddr> <macaddr> 

Например:

arp -s 192.168.1.1 192.168.1.1 

Вы можете увидеть содержимое кэша ARP, как это:

arp -an 

Итак, если вы должны вручную обновить кеш ARP с MAC-адресом вашего целевого ho st, вы сможете отправить его с помощью запроса ARP, проходящего через сеть.