1

Contiki os 如何将 IP 地址映射到 MAC 地址,它存储在哪里?

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

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

4

1 回答 1

0

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

于 2021-03-19T08:43:52.393 回答