官方淘宝店 易迪拓培训 旧站入口
首页 > 无线通信 > 通信技术学习讨论 > 问一下AODV是不是不管具体的数据传输啊?

问一下AODV是不是不管具体的数据传输啊?

12-16
在AODV的包格式里面没有具体的数据包的格式  而且ns2的源码里面也没有数据传输的相
关内容  请问AODV的数据是怎么传输的?

模拟不需要考虑实际数据,至多在emulation的时候加上数据相关的处理。

虽然AODV的RFC确实这么写,但是ns2里面却不是这么实现的(据我的理解)。
ns2的移动节点用的是CMU的实现,移动节点发送的所有packet都会经过AODV的Agent。对
于数据包,如果Agent维护的路由表里面有路由,则会按相应路由表项转发;否则就会将
数据包缓存起来(Agent维护一个rqueue的结构来缓存数据包),然后通过RREQ发起寻路
过程,等到有相应RREP返回时,再将缓存的数据包转发出去。

补充一下,所谓的数据包是相对于AODV的路由控制包而言的。也就是说,凡是common h
eader里面类型域不是PT_AODV的packet,AODV的Agent都看成是数据包。

ns2的传统网络模型是有这么一个结构的,但是到了移动网络里面就不是这么一回事了。
究其原因,ns2现在用的移动结点模型实际上是CMU自己弄出来的一个Extension,和原有
的(固定)结点模型大不一样。移动网络里面,不同的路由协议都会有自己的路由表,
并且路由表是各自实现和管理的(没有一个公用的IP转发表)。路由Agent不仅完成了路
由功能,还做了本来应该是IP层做的事情。看源码就可以知道,路由报头和IP报头在Ag
ent里面处理,Agent是直接和LL层打交道的。
个人理解,欢迎指正。

Top