使用 ns2 进行不同路由协议的 ad-hoc 网络模拟的问题

使用 ns2 进行不同路由协议的 ad-hoc 网络模拟的问题

使用 DSR 时,接口队列类型为 Queue/DropTail/PriQueue,节点号为 50,发生 Segmentation Core 转储。但使用 DSR 时,接口队列类型为 CMUPriQueue,节点号为 50,则模拟成功。使用 AODV 时,接口队列类型为 CMUPriQueue,节点号为 50,发生 Segmentation Core 转储。但使用 AODV 时,接口队列类型为 Queue/DropTail/PriQueue,节点号为 50,则模拟成功。

因此,我编写了 tcl 脚本来使用不同的接口队列:AODV 使用 Queue/DropTail/PriQueue DSR 使用 CMUPriQueue

问题:有人知道这是什么原因吗?这两个队列有什么区别?

我非常感谢任何提前提供的帮助。

答案1

当队列已满时,它会丢弃数据包,不会接受其他数据包,这称为丢弃尾队列。CMU priqueue 用于以优先级方式传输路由协议数据包,这称为 CMU priqueue

相关内容