1

我试图通过在小型嵌入式处理器板上实现 IPV6 来熟悉它。我已经构建了发送 ICMPv6 邻居请求消息的代码,并且我能够使同一子网上的 Linux 机器生成一个广告作为响应。问题是,如果我使用第 2 层广播 (ff:ff:ff:ff:ff:ff),我只能让它工作。到目前为止,我的印象是这个(第 2 层广播)不应该在 IPV6 中使用;相反,它应该是 IPV6 多播 (33:33:xx:xx:xx:xx) 第 2 层地址;这是从目标的本地链接地址派生的。

我是否正确假设我不应该在这里使用广播地址?IPv6 是否需要第 2 层多播接收?我还没有找到太多关于此的以太网第 2 层信息,因此任何指针都将不胜感激。

提前致谢。

UPDATE1: 我现在已经构建了这段代码的很大一部分,并且通过实验回答了我的一些问题。尽管如此,我还是希望看到一些东西(比如 RFC)来验证我的数据(根据经验得出)是否正确......当我发出邻居请求时(无论我是否使用 MAC-dest-addr=ff:ff: ff:ff:ff:ff 或 33:33:00:00:00:01); 我得到回应。响应的目的地址是 33:33:00:00:00:01;所以我只有在启用多播接收时才会收到响应。因此,我得出的结论是 IPv6 需要一个节点来启用多播接收。如果有人读过这篇文章并知道其他情况,请发帖!顺便说一句...我仍然假设我不应该使用第 2 层广播;但无论如何我在我的实验中尝试过。

4

0 回答 0