通过ns-2仿真,我们可以得到.tr文件,这个记录文件很重要,下面先了解下文件中记录的格式。以下是部分记录:
r 1.337868 0 2 tcp 1040 ------- 1 0.0 3.0 26 193
+ 1.337868 2 3 tcp 1040 ------- 1 0.0 3.0 26 193
d 1.337868 2 3 tcp 1040 ------- 1 0.0 3.0 26 193
r 1.338 1 2 cbr 1000 ------- 2 1.0 3.1 153 197
+ 1.338 2 3 cbr 1000 ------- 2 1.0 3.1 153 19
记录的格式如下:
下面针对每一段做解释:
第一段 Event:封装时间发生的原因,分为四种情况:
- r:表示封装被某个节点所接收;
- +:表示进入了队列;
- -:表示离开队列;
- d:表示封装被队列舍弃
第二段 time:表示时间发生的时间
第三段和第四段:表示事件发生的地点(从from node 到to node)
第五段 pkt type:表示封包类型
第六段 pkt size:表示封包的大小
第七段 flags:表示封包的标记表注
第八段 fid:表示封包属于哪个数据流
第九段和第十段:表示封包的来源端和目的端,格式为啊,a.b,a为节点编号,b表示端口号
第十一段表示封包的序号
第十二段表示封包的id
下面以
+ 1.338 2 3 cbr 1000 ------- 2 1.0 3.1 153 19为例予以说明:
有一个封包packet id为19,数据流id为2,序号为153,长度为1000bytes,类型为CBR,它是从来源端1.0要到目的地3.1,在1.338s时,从节点2进入节点3的队列中。
有一个封包packet id为19,数据流id为2,序号为153,长度为1000bytes,类型为CBR,它是从来源端1.0要到目的地3.1,在1.338s时,从节点2进入节点3的队列中。