参考答案
ARP 协议是什么
ARP(Address Resolution Protocol)的中文全称是地址解析协议,它是根据 IP 地址获取物理地址的一个 TCP/IP 协议。
- 发送 ARP 请求的以太网数据帧广播到以太网上的每个主机,ARP 请求帧中包含了目的主机的 IP 地址;
- 目的主机收到了该 ARP 请求之后,会发送一个 ARP 应答,里面包含了目的主机的 MAC 地址。
ARP 协议的工作原理
1
每个主机都会在自己的 ARP 缓冲区中建立一个 ARP 列表,以表示 IP 地址和 MAC 地址之间的对应关系。
2
主机(网络接口)新加入网络时(也可能只是mac地址发生变化,接口重启等), 会发送免费ARP 报文,把自己 IP 地址与 Mac 地址的映射关系广播给其他主机。
网络上的主机接收到免费 ARP 报文时,会更新自己的 ARP 缓冲区,将新的映射关系更新到自己的ARP 表中。
3
某个主机需要发送报文时,首先检查 ARP 列表中是否有对应 IP 地址的目的主机的 MAC 地址。
如果有,则直接发送数据;如果没有,就向本网段的所有主机发送 ARP 数据包。
该数据包包括的内容有:源主机 IP 地址,源主机 MAC 地址,目的主机的 IP 地址等。
4
当本网络的所有主机收到该 ARP 数据包时:
- 首先,检查数据包中的 IP 地址是否是自己的 IP 地址。如果不是,则忽略该数据包。如果是,则首先从数据包中取出源主机的 IP 和 MAC 地址写入到 ARP 列表中,如果已经存在,则覆盖。
- 然后,将自己的 MAC 地址写入 ARP 响应包中,告诉源主机自己是它想要找的 MAC 地址。源主机收到 ARP 响应包后。将目的主机的 IP 和 MAC 地址写入 ARP 列表,并利用此信息发送数据。如果源主机一直没有收到 ARP 响应数据包,表示 ARP 查询失败。ARP高速缓存(即ARP表)是 ARP地址解析协议能够高效运行的关键
以上,是网络安全面试题【什么是 ARP 协议,ARP 协议的工作原理是什么?】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—