arp地址解析

20180712124208.png

A: 192.168.1.2緩存

0A-11-22-33-44-01網絡


B: 192.168.1.3ide

0A-11-22-33-44-02spa


C: 192.168.1.4blog

0A-11-22-33-44-03生命週期



ARP(地址解析協議),OSI把網絡工做分爲七層,ip地址在OSI模型的第三層(網絡層),mac地址在第二層(數據鏈路層)ip


在鏈路層上,主機和交換機用他們的物理地址來標誌,即48位的物理地址,也是是咱們一般所說的網卡地址(MAC地址)。路由


在網絡層上,主機和路由器用邏輯地址來標誌,邏輯地址在本地是惟一的,但在全局上不必定。在TCP/IP協經過以太網發送IP數據包時,須要先封裝第三層(32位IP地址)、第二層(48位MAC地址)的報頭,但因爲發送時只知道目標IP地址,不知道其MAC地址,又不能跨第2、三層,因此須要使用地址解析協議。使用地址解析協議,可根據網絡層IP數據包包頭中的IP地址信息解析出目標硬件地址(MAC地址)信息,以保證通訊的順利進行。工作流



地址解析協議ARP(Address Resolution Protocol),負責完成邏輯地址向物理地址的動態映射,將32位邏輯地址(IP地址)轉換爲48位的物理地址(MAC地址)。it



當主機A和主機B通訊時,arp協議能夠將主機B的ip地址(192.168.1.3)解析成主機B的mac地址(0A-11-22-33-44-02),工做流程:

1. 肯定已知B的ip地址爲192.168.1.3,A查看本身的arp緩存表檢查主機B匹配的mac地址,若是有記錄,則經過arp緩存表直接轉發。


2. 若是主機A沒有在arp緩存表中找到映射,它將詢問192.168.1.3的ip地址,從而將arp的請求廣播發送到局域網,


arp請求中mac地址和ip地址以下:

源A:

mac   192.168.1.2

ip 0A-11-22-33-44-01


目標B:

mac:爲空(00:00:00:00:00:00)

ip 192.168.1.3


3. 局域網中的全部主機收到arp報文以後,主機B查看目標ip與本地匹配,則將arp中的源mac,ip添加到本身的arp緩存表中,並將包含本身的mac與ip的arp消息回覆給A;主機C查看arp消息中的目標ip地址與本地不匹配,則將arp請求丟棄。


4. A收到回覆消息後,將arp消息的目標mac與ip映射關係添加到本身的arp緩存表中,下次通訊則直接經過arp緩存表通訊


    爲使廣播量最小,ARP維護IP地址到MAC地址映射的緩存以便未來使用。ARP緩存能夠包含動態和靜態項目。動態項目隨時間推移自動添加和刪除。每一個動態ARP緩存項的潛在生命週期是10分鐘。新加到緩存中的項目帶有時間戳,若是某個項目添加後2分鐘內沒有再使用,則此項目過時並從ARP緩存中刪除;若是某個項目已在使用,則又收到2分鐘的生命週期;若是某個項目始終在使用,則會另外收到2分鐘的生命週期,一直到10分鐘的最長生命週期。靜態項目一直保留在緩存中,直到從新啓動計算機爲止

相關文章
相關標籤/搜索