Routing 路由邻居

Routing 路由邻居,routing,iot,contiki,Routing,Iot,Contiki,为了安全起见,如果我错了,请纠正我。 当RPL处于存储模式时,每个节点都知道其直接子节点以及通过哪个子节点可以访问给定节点。 例如,以下拓扑结构 7-6-5-1-2-3-4 | | | 8 10 9 如果1号节点想要向7号节点发送消息,它会将消息发送到5号节点,而不知道7号节点的确切位置。5号节点将把它发送给6号节点,6号节点知道它“直接”连接到7号节点。 另一方面,如果1号想向4号发送消息,它会将消息发送给2号,2号知道4号可以通过3号访问。在RPL中,下行路由是通过

为了安全起见,如果我错了,请纠正我。
当RPL处于存储模式时,每个节点都知道其直接子节点以及通过哪个子节点可以访问给定节点。 例如,以下拓扑结构

7-6-5-1-2-3-4 
  | |     |
  8 10    9
如果1号节点想要向7号节点发送消息,它会将消息发送到5号节点,而不知道7号节点的确切位置。5号节点将把它发送给6号节点,6号节点知道它“直接”连接到7号节点。
另一方面,如果1号想向4号发送消息,它会将消息发送给2号,2号知道4号可以通过3号访问。

在RPL中,下行路由是通过单播DAO消息学习的。当子节点向根节点发送DAO时,每个节点在DAO消息中追加自身。因此,每个节点都具有到子节点的路由的完整知识。然而,通信是以逐跳的方式进行的。其中节点向其下一跳邻居发送数据


因此,节点1具有到7和4的完整路由

您所描述的仅适用于非存储模式。在存储模式下,每个接收DAO的节点都用自己的IP替换发送方的IP,并转发给父节点。当DAO到达接收器时,它有两个IP:源发送方和接收器的子IP。因此,接收器只知道它必须以何种方式为特定节点发送消息。例如,在上面的拓扑中,如果接收器(1号)想要向8发送消息,它会将消息转发给5号。如果它想向9发送消息,它会将消息转发给2。