ARP协议,大全,小白也能懂
网工同学
码龄1年
标题arp协议是什么?有什么作用?
arp:地址解析协议同一局域网:arp协议是根据IP地址寻找mac地址的,主机要和另一个设备通信,就必须知道MAC地址,(因为数据要被封装成帧,帧中必须要有目标主机的MAC)。
主机A发送数据包给主机B时,首先查看自己设备上的ARP缓存表有无B的IP—MAC映射关系,若有则可以直接封装,发送数据包,若没有则向外广播,这个ip地址是谁?(ARP request)B收到此广播报文后 发现这个IP地址是自己,则会将自己的MAC地址写入进ARP replay报文中发回。主机A收到B的回复报文后,将B的MAC缓存到ARP表中,然后就可以通过ARP缓存表中B的IP—MAC映射关系,将数据包发给主机B。
不同局域网下------ARP代理:如果主机A和主机B不在同一个局域网中,两者通过路由器隔离了广播域,那当主机A在自己的ARP缓存表中没有找到主机B的IP—MAC映射关系时,发送广播报文请求,即使有,所发出去的报文被路由器隔离了广播域怎么办呢?这时路由器可以开启ARP代理功能,当主机A发送的请求报文到网关路由器时,网关路由器
1,首先查找判断自己是不是目标MAC. 发现 不是则查找到达目标MAC的路径。
2,如果发现有到达目标MAC的路由,则查询是否开启ARP代理:如果发现开启了ARP代理,则将自己接口的MAC地址发送给主机A;如果发现没有开启,则丢弃该报文代理ARP就是将开启了代理功能的网关路由器将自己的某个端口MAC作为目标的MAC发给请求源,用善意的谎言,将自己作为跨广播域沟通的桥梁。