contiki os 如何将 IP 地址映射到 MAC 地址

时间:2021-03-19 08:34:40

标签: ip contiki contiki-ng icmpv6

contiki os 如何将 IP 地址映射到 MAC 地址,并将其存储在哪里?

我知道 ICMPv6 和 RPL 的基础知识,但是一旦网络建立起来,当发送 IPv6 数据包时,如何知道下一跳的 MAC 地址?我假设不是每次都发送邻居请求消息。此外,在 Cooja 上,我看到的唯一 ICMPv6 消息是 RPL 消息。

我试图通过 grep、谷歌搜索和文档找到答案,但我找不到。

1 个答案:

答案 0 :(得分:0)

有一个名为 uip_ds6_nbr_t 的 uIP 邻居数据结构。这些结构保存在 Contiki 邻居表中。当需要从 IPv6 地址到 MAC 地址的映射时,代码首先调用 uip_ds6_nbr_lookup(ipv6_address) 查找邻居,然后通过调用函数 uip_ds6_nbr_get_ll(nbr) 使用邻居查找链路层地址。