据我所知,当主机Alice知道主机Bob的IPv6地址而不知道其MAC时,Alice向Bob的请求节点多播地址发送NDP邻居询问(NS)消息。
Alice知道Bob的单播地址,那么为什么要发送NS给多播呢?其他主机可能接收到的数据包有什么用途呢?
发布于 2016-03-25 21:15:48
我想你不太明白爱丽丝需要鲍勃的MAC地址才能把任何东西寄给他。RFC 4861,IP版本6的邻居发现(IPv6)说的话:
4.3。邻居请求消息格式节点发送邻居请求请求目标节点的链路层地址,同时向目标节点提供自己的链路层地址。当节点需要解析地址时,邻居请求是多播的,当节点试图验证邻居的可达性时,则是单播。
当在IPv4中用作ARP时,Alice不知道Bob的MAC地址,因此Alice不能向Bob的IPv6地址发送任何东西。爱丽丝需要解析鲍勃的IPv6地址到他的MAC地址,以便能够发送任何东西给鲍勃。Alice通过根据Bob的IPv6地址的最后24位向请求的节点多播地址发送请求来实现这一点,因此很可能只有Bob才会接收请求。
与IPv4中的ARP相比,ARP请求被发送到广播地址,中断了局域网上的所有主机。
https://networkengineering.stackexchange.com/questions/29028
复制相似问题