为什么ARP查询要在广播帧中发送,处于不同网段的两个计算机是如何进行地址解析的?
时间: 2024-04-02 21:35:40 浏览: 177
ARP(Address Resolution Protocol)是一种用于将IP地址解析为MAC地址的协议。在不同网段的两个计算机进行地址解析时,需要借助路由器进行通信。
当计算机A需要与计算机B通信时,首先会检查自己的ARP缓存表,看是否已经有了B的MAC地址。如果没有,则计算机A会发送一个ARP查询广播帧,该广播帧会被发送到本地网络中的所有设备。如果计算机B在本地网络中,它会收到该广播帧并回复一个ARP响应,包含其MAC地址。如果计算机B不在本地网络中,但是与本地网络相连的路由器知道B的MAC地址,则路由器会回复ARP响应,包含B的MAC地址。计算机A会将该响应存储在其ARP缓存表中,并使用该地址与计算机B通信。
由于ARP查询广播帧是发送到本地网络中的所有设备,因此只有在本地网络中才能进行地址解析。如果在不同的网络中,计算机A需要知道B所在网络的网关(通常是路由器)的MAC地址才能与B通信。在这种情况下,ARP查询广播帧会被发送到网关设备,而不是发送到B所在的网络。
相关问题
为什么ARP查询要在广播帧中发送?处于不同网段的两个计算机是如何进行地址解析的?
ARP查询需要在广播帧中发送,因为ARP查询是用来获取目标设备的MAC地址的,而MAC地址是在同一个局域网内才能使用的,因此需要将ARP查询广播到整个局域网内,让所有设备都能收到并回复自己的MAC地址。
当两个计算机处于不同的网段时,它们的通信需要经过路由器进行转发。在路由器上,会有一个ARP缓存表,用来存储每个IP地址对应的MAC地址。当一个计算机需要向另一个网段的设备发送数据时,它会首先查询自己的ARP缓存表,如果没有找到对应的MAC地址,就会向路由器发送ARP查询请求,路由器会向目标设备发送ARP查询广播,并将目标设备的MAC地址存储到自己的ARP缓存表中,然后将数据包转发到目标设备。这样,下次再有数据包要发送到目标设备时,就可以直接从自己的ARP缓存表中获取目标设备的MAC地址,无需再发送ARP查询请求。
为什么查询ARP报文是在广播帧中发送的,而响应ARP报文在一个标准帧中发送
在网络通信中,ARP报文用于在两台计算机之间建立映射关系,即将IP地址映射到物理地址。当一台计算机要与另一台计算机通信时,它需要知道对方的物理地址,但是它并不知道对方的物理地址是什么。这时,它就可以通过发送ARP请求来寻找对方的物理地址。
为了让所有的计算机都能收到这个请求,ARP报文是以广播帧的形式发送的。广播帧的目的地址是所有计算机的物理地址,因此所有计算机都会收到这个请求。如果某台计算机的IP地址和请求中指定的IP地址相同,它就会发送响应ARP报文,告诉发送请求的计算机自己的物理地址。由于响应ARP报文只是回复一个请求,所以它是以标准帧的形式发送的,即只发送给发送请求的计算机。
阅读全文