地址解析協(xié)議,即ARP(Address Resolution Protocol),是根據(jù)IP地址獲取物理地址(機器的網(wǎng)卡地址)的一個TCP/IP協(xié)議。
ARP工作流程
當(dāng)主機A要與主機B通信時,地址解析協(xié)議ARP可以將主機B的IP地址(192.168.1.2)解析成主機B的MAC地址,以下為工作流程:
(1)根據(jù)主機A上的路由表內(nèi)容,先確定用于訪問主機B的IP地址是192.168.1.2。然后A主機在自己的本地ARP緩存中檢查主機B的匹配MAC地址。
(2)如果主機A在ARP緩存中沒有找到映射,主機A將包含目標(biāo)IP地址(192.168.1.2)的ARP請求幀廣播到本地網(wǎng)絡(luò)上的所有主機。主機A的IP地址和MAC地址都包括在ARP請求中。本地網(wǎng)絡(luò)上的每臺主機都接收到ARP請求并且檢查是否與自己的IP地址匹配。如果主機發(fā)現(xiàn)請求的IP地址與自己的IP地址不匹配,它將丟棄ARP請求。
(3)主機B確定ARP請求中的IP地址與自己的IP地址匹配,則將主機A的IP地址和MAC地址映射添加到本地ARP緩存中。
(4)主機B將包含其MAC地址的ARP回復(fù)消息直接發(fā)送回主機A。
說明:arp -d,清除ARP緩存;
(5)當(dāng)主機A收到從主機B發(fā)來的ARP回復(fù)消息時,會用主機B的IP和MAC地址映射更新ARP緩存,并保留一定時間,下次請求時直接查詢ARP緩存以節(jié)約資源,同時主機A確認(rèn)了目標(biāo)主機B的物理地址。
本機緩存是有生存期的,生存期結(jié)束后,將再次重復(fù)上面的過程。主機B的MAC地址一旦確定,主機A就能向主機B發(fā)送IP通信了。 |