2014-02-20 74 views
0

當我嘗試命令,當我在Wireshark的看到它第一ARP請求是怎麼回事,只ICMP請求會在ARP回覆後,嘗試ping命令時,ARP正在運行的原因是什麼?

我認爲這是什麼原因ARP請求在第一去,,

試圖它需要知道目標設備的MAC 地址, 所以它試圖將獲取的MAC地址,然後再它的發送ICMP請求

如果這是真的是否有可能提到在ping命令中的MAC地址(不要嘗試ARP)

如果這不是真的,原因是什麼

回答

2

您會注意到,ARP請求僅在您第一次運行ping時發生。如果你第二次運行它(第一次運行後不久),你會發現ping立即啓動一個ICMP請求。這是因爲當系統通過ARP發現IP地址/ MAC地址關聯時,它將結果存儲在本地arp cache中。緩存中的條目在一段時間後過期。

arp -s <ipaddr> <macaddr> 

如:

arp -s 192.168.1.1 192.168.1.1 

你可以看到你的ARP緩存中的內容是這樣的:

arp -an 

可以使用arp命令手動填充ARP緩存

因此,如果您要手動更新目標的MAC地址的ARP緩存st,你可以通過網絡上的ARP請求來ping它。

相關問題