首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么NDP邻居请求消息被发送到请求的节点地址?

为什么NDP邻居请求消息被发送到请求的节点地址?
EN

Network Engineering用户
提问于 2016-03-25 20:55:50
回答 1查看 3.1K关注 0票数 7

据我所知,当主机Alice知道主机Bob的IPv6地址而不知道其MAC时,Alice向Bob的请求节点多播地址发送NDP邻居询问(NS)消息。

Alice知道Bob的单播地址,那么为什么要发送NS给多播呢?其他主机可能接收到的数据包有什么用途呢?

EN

回答 1

Network Engineering用户

回答已采纳

发布于 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请求被发送到广播地址,中断了局域网上的所有主机。

票数 6
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/29028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档