简单介绍一下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响应。
#面经##秋招#
全部评论
RARP(Reverse Address Resolution Protocol): 逆向地址解析协议 位于网络层 与ARP是相反的关系; 使用MAC地址解析出对应的IP地址。 同ARP协议类似——广播发送RARP请求,单播发送RARP响应。 主要用于无盘工作站,因为给无盘工作站配置的IP地址不能保存。RARP协议在目前的应用中已极少被使用。
点赞 回复 分享
发布于 2019-03-24 16:09

相关推荐

不讲武德的黑眼圈很能干:接好运
点赞 评论 收藏
分享
评论
4
12
分享
牛客网
牛客企业服务