我们应该做一个关于 AODV 的演讲,即使阅读了所有官方文档和一些额外的来源,我们还是被序列号如何防止循环的问题难住了。
想象一下以下粗略的网络:
假设最初 C 和 D 之间的链接有效并且所有节点都以序列号 1 开始。现在,发生以下情况:
A 发送一个 RREQ 到达 D。A 的序列 # 增加到 2。
D 收到 RREQ,增加自己的#。D 向 A 发送 RREP。
A关于D序列#的最新信息是2。
现在,C 和 D 之间的联系中断了。
C 仍然想发送给 D,发送一个 RREQ,带有 D 的最后一个已知目标序列#,应该是 2。
A 收到 RREQ,记得有一条到 D 的路由,其目的地序列 # (2) 与 RREQ 中的相同。A 向 D 发送路由的 RREP,从而创建循环。
谁能告诉我们在这种情况下我们错在哪里?错误的信息,错误的假设?
提前致谢!