当设备试图将IP地址与给定设备的MAC地址相关联时,它会向连接到同一网络的所有设备发送ARP请求。如果我正确理解,搜索设备到达其他设备使用他们的MAC地址。我的问题是:搜索设备首先如何找到其他设备的MAC地址?通过默认的网关?
发布于 2021-07-09 06:52:37
当设备试图将IP地址与给定设备的MAC地址相关联时,它会向连接到同一网络的所有设备发送ARP请求。
对于IPv4,这是正确的。IPv6使用邻居发现协议(NDP)。
首先,搜索设备如何找到其他设备的MAC地址?
它没有。ARP使用链路层广播地址(FF-FF-FF-FF-FF-FF
)将请求发送到一个段中的所有设备。
当广播中断每个参与段的节点时,NDP使用多播来限制对那些实际使用IPv6的节点的中断。(多播在某种程度上类似于广播,但在多播感知的网络中,组播转发仅限于那些实际订阅了组播类型的节点。此外,当取消订阅时,可以在本地忽略多播。)
通过默认的网关?
默认网关不是也不能用于地址解析。
发布于 2021-07-09 06:48:52
当设备试图将IP地址与给定设备的MAC地址相关联时,它会向连接到同一网络的所有设备发送ARP请求。
它实际上是一个试图发现给定IPv4地址的MAC地址的设备(IPv6使用NDP)。
我的问题是:搜索设备首先如何找到其他设备的MAC地址?
试图为给定的IPv4地址获取MAC地址的设备使用ARP来实现这一点。如果MAC地址已经存在于其ARP表中,那么它就完成了。如果它还没有MAC地址,它会向广播MAC地址发送一个ARP请求,广播域中的每一个其他主机都会接收它,但是只有具有该IPv4地址的主机才会响应该ARP请求。
通过默认的网关?
这与配置的网关无关,它只是广播域中的另一个主机,主机使用ARP获取网关的MAC地址,就像广播域中的任何其他主机一样。
发布于 2021-07-09 07:31:33
ARP数据包包括发送方的MAC地址和IP地址(在下面的图像中标记发送方的协议地址)。
https://networkengineering.stackexchange.com/questions/74511
复制