Contiki-NG 中如何向邻居发送单播数据包?
How to send unicast packet to neighbour in Contiki-NG?
在 Contiki-NG 中是否可以使用邻居缓存中的 link 地址将自定义数据包从 udp-client 节点发送到邻居?
我正在寻找一种避免发送 icmpv6 数据包的方法,因为它会上升到根目录,然后根目录将它发送到目的地。我看到 Contiki 启用了网状拓扑结构,因此应该可以直接向邻居发送数据包,而无需将数据包转发给父节点。
我将不胜感激!
IPv6 有所谓的 link- 本地地址。这些是前缀为 fe80::/64
的地址。如果你想绕过路由发送数据包,那么你应该使用这些地址。例如,如果您的网络前缀为 fd00::/64
,邻居的全局 IPv6 地址为 fd00::201:1:1:1
,则将数据包发送到 fe80::201:1:1:1
以直接到达该邻居。
与 "Contiki enables mesh topology" 相关的旁注 - 如果您使用非存储模式的 RPL Lite 或 RPL Classic,所有路由的数据包在任何情况下都将通过根,因为网络节点不在此模式下,将到 parents/children 的路由添加到它们的路由表中。启用存储模式以使用路由实现直接的点对点数据包交换。
在 Contiki-NG 中是否可以使用邻居缓存中的 link 地址将自定义数据包从 udp-client 节点发送到邻居? 我正在寻找一种避免发送 icmpv6 数据包的方法,因为它会上升到根目录,然后根目录将它发送到目的地。我看到 Contiki 启用了网状拓扑结构,因此应该可以直接向邻居发送数据包,而无需将数据包转发给父节点。 我将不胜感激!
IPv6 有所谓的 link- 本地地址。这些是前缀为 fe80::/64
的地址。如果你想绕过路由发送数据包,那么你应该使用这些地址。例如,如果您的网络前缀为 fd00::/64
,邻居的全局 IPv6 地址为 fd00::201:1:1:1
,则将数据包发送到 fe80::201:1:1:1
以直接到达该邻居。
与 "Contiki enables mesh topology" 相关的旁注 - 如果您使用非存储模式的 RPL Lite 或 RPL Classic,所有路由的数据包在任何情况下都将通过根,因为网络节点不在此模式下,将到 parents/children 的路由添加到它们的路由表中。启用存储模式以使用路由实现直接的点对点数据包交换。