一、题目
关于ARP报文的说法错误的是?
A. ARP应答报文是单播方发送的
B. 任何网络设备都需要通过发送ARP报文获取数据链路层标识
C. ARP请求报文是广播发送的
D. ARP报文不能穿越路由器,不能被转发到其他广播域
二、答案
B
三、解析
A. ARP应答报文是单播方发送的
正确。ARP应答报文(ARP Reply)是单播发送的。当一个设备收到ARP请求报文后,如果它知道目标IP地址对应的MAC地址,就会以单播的方式发送ARP应答报文给请求方。
B. 任何网络设备都需要通过发送ARP报文获取数据链路层标识
错误。并不是所有网络设备都需要通过发送ARP报文来获取数据链路层标识。ARP协议主要用于IPv4网络中,用于将IP地址解析为MAC地址。
C. ARP请求报文是广播发送的
正确。ARP请求报文(ARP Request)是广播发送的。当一个设备需要解析IP地址为MAC地址时,它会向本地网络广播ARP请求报文,询问“谁拥有这个IP地址?请告诉我你的MAC地址。”
D. ARP报文不能穿越路由器,不能被转发到其他广播域
正确。ARP报文是基于以太网的广播报文,仅在本地广播域内有效。路由器不会转发ARP报文到其他广播域,因为ARP的作用范围仅限于本地网络。
四、扩展——ARP请求与响应
(1)ARP请求与响应
ARP请求(ARP Request):当设备需要解析目标IP地址对应的MAC地址时,它会广播一个ARP请求报文,询问“谁拥有这个IP地址?”
报文内容:源IP地址、源MAC地址、目标IP地址(需要解析的IP地址)。
广播发送:使用广播MAC地址(FF:FF:FF:FF:FF:FF)发送,以确保网络中所有设备都能收到。
ARP响应(ARP Reply):如果某个设备的IP地址与请求中的目标IP地址匹配,它会以单播方式发送ARP响应报文,告诉请求方“我的IP地址是XXX,我的MAC地址是XXX。”
报文内容:目标IP地址、目标MAC地址。
单播发送:直接发送给请求方的MAC地址。
(2)ARP缓存
为了提高效率,设备会将解析到的IP地址和MAC地址映射关系存储在ARP缓存中。
缓存时效:ARP缓存中的条目通常有老化时间(如几分钟),超过时间未更新的条目会被删除。
主动更新:设备可以通过发送免费ARP(Gratuitous ARP)来更新或确认缓存中的条目