简单介绍一下ARP协议的工作原理
ARP(Address Resolution Protocal):地址解析协议
ARP是网络层协议
当主机通过数据链路发送数据的时候,IP数据包会先被封装为一个数据帧,而MAC地址会被添加到数据帧的帧头。在这个过程中,ARP通过目标主机的IP地址,查询目标主机的MAC地址。
每台主机在自己的ARP缓存区中都有一个ARP列表,其中保存的是近期(20min)与自己有过通信的主机的IP地址和MAC地址之间的对应关系。
ARP缓存表的使用过程:
1、当源主机要发送一个IP数据报时,首先会查询自己的ARP缓存表,看是否有:与目的主机IP地址对应的MAC地址;
2、如果有,则将IP数据包封装为数据帧,把目的主机MAC地址放在帧首部,发送数据帧;
3、如果没有,那么就向本网段的所有主机广播发送一个ARP请求数据包,该请求中包含待查询IP地址;
4、本网段内所有收到ARP请求的主机查询自己的IP地址。如果发现自己符合条件,就单播回复一个ARP响应数据包,其中包含自己的MAC地址;如果自己不符合条件,则忽略该数据包;
5、源主机收到ARP应答后,将目的主机的IP-MAC对应信息存入自己的ARP缓存表,然后据此封装IP数据包后,再发送数据帧。如果源主机一直没有收到ARP响应数据包,表示ARP查询失败。
广播发送ARP请求,单播发送ARP响应。
#面经##秋招#