Question:
1.作用:
2.流程:
3.ARP高速缓存:
4.ARP报文格式:
5.ARP代理:
6.免费ARP(Gratuitous ARP):
Answer:
1.报文在链路层上的转发,依靠的是mac地址而不是IP地址,因此我们必须要知道目的主机的mac地址。而ARP协议的目的就是通过IP地址获取相应的mac地址。
2.1)请求主机向局域网上广播发送ARP请求,内容为:我的mac地址,我的IP地址,请问谁知道IP为某值的住记得mac地址。
2)目的主机获得报文后,发送ARP单播应答,告知请求主机自己的mac地址。同时,检查自己的ARP高速缓存是否含有该主机内容,无则添加。
3)请求主机获得应答后,在自己的ARP高速缓存中记录目的主机的项,并且可以利用该mac地址发送报文。
3.ARP高速缓存用来记录查询得到的主机mac与IP的对应项,以方便下次通信。一般而言,ARP项均需要设置超时时间。
4.APR报文:
以太网头部:14B(类型字段设为 0x0806)
硬件类型:2B,1表示以太网
协议类型:2B,0x800表示IP协议
硬件地址长度:1B,以太网为6
协议地址长度:1B,IP为4
op:2B,1 为 ARP请求,2为ARP应答,3为RARP请求,4为RARP应答
发送端以太网地址:6B
发送端IP地址:4B
目的段以太网地址:6B
目的段IP地址:4B
5.ARP代理:同一局域网内,添加路由器转发不同物理实现的报文转发。而为了在路由器两侧使用ARP,则需要通过路由器的报文都有路由器转发,故需要将不同端的主机的mac设为路由器的mac。
6.Gratuitous ARP:查询与自己IP相同的主机的IP ,可用于查询是否有IP冲突,也可以用来无盘主机启动的时候,通知其他主机自己是否更改了mac(更换网卡)。