ARP 工作原理

2021-10-04 23:55:53 字數 1153 閱讀 5687

arp(address resolution protocol,位址解析協議)是乙個位於tcp/ip協議棧中的低層協議,負責將某個ip位址解析成對應的mac位址.

arp的工作原理。

在每台主機中都有一張arp表,它記錄著主機的ip位址和mac位址的對應關係

1) 如果主機a想傳送資料給主機b,主機a首先會檢查自己的arp快取表,檢視是否有主機b的ip位址和mac位址的對應關係,如果有,則會將主機b的mac位址作為源mac位址封裝到資料幀中。如果沒有,主機a則會傳送乙個arp請求資訊,請求的目標ip位址是主機b的ip位址,目標mac位址是mac位址的廣播幀(即ff-ff-ff-ff-ff-ff),源ip位址和mac位址是主機a的ip位址和mac位址。

2) 當交換機接受到此資料幀之後,發現此資料幀是廣播幀,因此,會將此資料幀從非接收的所有介面傳送出去。

3) 當主機b接受到此資料幀後,會校對ip位址是否是自己的,並將主機a的ip位址和mac位址的對應關係記錄到自己的arp快取表中,同時會傳送乙個arp應答,其中包括自己的mac位址。

4) 主機a在收到這個回應的資料幀之後,在自己的arp快取表中記錄主機b的ip位址和mac位址的對應關係。而此時交換機已經學習到了主機a和主機b的mac位址了。

windows/linux下可以通過命令列中輸入"arp -a"檢視本機的arp快取表,"arp -d"刪除本機的arp快取表;

主機a 想向主機b通訊,知道主機b的ip位址,但是不知到主機b的mac位址,主機a傳送乙個arp request packet,da為broadcast,包含了192.168.0.2,「who has 192.168.0.2? tell 192.168.0.1 」

同一網段的所有主機都會收到arp request包(廣播), 當主機b 發現arp request包中的ip位址和自己一樣時,知道了主機a想和自己通訊,就會向主機a發乙個arp response 包,arp response包中包含了主機b的mac位址,這樣主機a就知道了主機b的mac位址;

arp只能在同一網段,不能跨網段;

arp 幀格式

ARP工作原理

人們最熟悉的網路可以說是乙太網,而且人們都知道,每塊網絡卡都有乙個編號,也就是網絡卡位址 稱為mac位址 代表計算機的實體地址。另外,網路中的每一台計算機都分配了乙個ip位址,這樣,每台計算機上都有兩個位址,ip位址和mac位址。ip位址並不能代替mac位址,前者是在大網中為了方便定位主機所採用的方...

ARP工作原理

arp工作原理 每台主機都會在自己的arp緩衝區中建立乙個 arp列表,以表示ip位址和mac位址的對應關係。當源主機需要將乙個資料報要傳送到目的主機時,會首先檢查自己 arp列表中是否存在該 ip位址對應的mac位址。如果有,就直接將資料報傳送到這個mac位址 如果沒有,就向本地網段發起乙個arp...

ARP工作原理

arp工作原理 arp 協議是將目的ip位址解析成目的mac位址,arp的功能將已知的ip位址解析成mac位址。工作流程 主機a 給主機b傳送資料幀,a 檢查自己的arp 快取表,是否有主機的目標ip位址。如果找到了,也就知道了目標mac位址,直接把目標mac位址寫入資料幀裡面傳送就可以了,主機a ...