2、每個主機上有arp高速緩存(每一項的生存時間爲20min),可以用arp -a查看(unix類系統有效)
3、arp的分組格式:(28B請求/應答)
(1)、硬件類型(2B):以太網地址時,值爲1
(2)、協議類型(2B):IP協議時,值爲0x0800
(3)、硬件地址長度(1B):當硬件類型爲以太網時,值爲6,表示mac地址長度有6B
(4)、協議地址長度(1B):協議類型爲IP時,值爲4,表示IP地址長讀爲4B
(5)、op字段(操作字段,2B):
a、ARP請求,值爲1;
b、ARP應答,值爲2;
c、RARP請求,值爲3;
d、RARP應答,值爲4;
(6)、發送端的以太網地址(6B),發送端的IP地址(4B)
(7)、目的以太網地址(6B),目的IP地址(4B)
4、過程:
(1)、發送arp請求時,將發送的以太網地址和ip地址以及目的ip地址,填上,然後廣播發送該以太網的所有主機,相當於詢問:請問那個mac地址是擁有目的ip的接口?
(2)、當每個主機收到該arp廣播包時,如果目的ip和自己的不同,先把發送的以太網地址和ip地址更新本機的arp緩存,然後丟棄該包;如果發現自己的ip與目的ip相同,替換一下,填充mac地址,然後單播返回給發送主機
5、arp代理:就是網絡的路由器代理了目的主機進行arp應答(對於中間路由器來說)
6、gratuitous arp:主機發送arp查詢自己的ip地址。一般發生在系統引導期間,網絡配置的時候。
作用:(1)、確定自己的ip是否有衝突, (2)、讓別的主機更新它們的arp緩存。
7、rarp協議:逆地址解析協議(用於無盤終端和無盤工作站,略)