第一部分:
首先给出一些tr文件里的记录(有些记录可能会有其他数据)。
1 2 3 4 5:6 7 8 9 [10/11/12/13] 14:16 [ 17 - 18 19 20]
s 3.000000000 _0_ RTR --- 0 AODV 48 [0 0 0 0] ------- [0:255 -1:255 30 0]
s 10.00000000 _0_ AGT --- 2 tcp 40 [0 0 0 0] ------- [ 0:0 1:0 32 0]
r 10.00000000 _0_ RTR --- 2 tcp 40 [0 0 0 0] ------- [0:0 1:0 32 0]
s 12.50000000 _0_ RTR --- 0 AODV 48 [0 0 0 0] ------- [0:255 -1:255 30 0]
橙色的部分是对这个无线Trace的标注,每条记录共有20栏,下面对各栏表示的意义进行说明:
(1)事件类型:
s:分组的发送事件;
r:分组的接收事件;
d:分组的丢弃事件;
f:分组的转发事件;
(2)事件产生的时间。
(3)处理该事件的节点ID。
(4)Trace种类:
RTR:路由器Trace;
AGT:代理Trace;
MAC:MAC层Trace;
(5:6)分隔符。
(7)分组ID。
(8)分组类型。
(9)分组大小(字节)。
[10:13]有关MAC层的详细信息
(10)发送节点在无线信道上发送该分组所期望的时间值,用16进制表示。
(11)接收节点的MAC地址。
(12)发送节点的MAC地址。
(13)MAC层封装的分组类型。 0x800:IP分组,0x806:ARP分组
(14:16)分隔符。
(17)分组发送的源IP地址。节点号.端口号
(18)分组发送的目的IP地址。节点号.端口号
(19)分组的TTL值。
(20)源节点到目的节点的跳数。
第二部分
ACTION: [s|r|D]: s -- sent, r -- received, D -- dropped
WHEN: the time when the action happened
WHERE: the node where the action happened
LAYER:
AGT -- application, RTR -- routing, LL -- link layer (ARP is done here)
IFQ -- outgoing packet queue (between link and mac layer)
MAC -- mac, PHY -- physical flags:
SEQNO: the sequence number of the packet
TYPE: the packet type
cbr -- CBR data stream packet
DSR -- DSR routing packet (control packet generated by routing)
RTS -- RTS packet generated by MAC 802.11
ARP -- link layer ARP
packet SIZE: the size of packet at current layer, when packet goes down, size increases, goes up size decreases
[a b c d]: a -- the packet duration in mac layer header
b -- the mac address of destination
c -- the mac address of source
d -- the mac type of the packet body
flags: [......]: [ source node ip : port_number destination node ip (-1 means broadcast) : port_number ip header ttl ip of next hop (0 means node 0 or broadcast) ]
举例:Mflood协议仿真的trace文件。
s 10.000000000 _0_ AGT --- 0 cbr 512 [0 0 0 0] ------- [0:0 2:0 32 0] [0] 0 0
r 10.000000000 _0_ RTR --- 0 cbr 512 [0 0 0 0] ------- [0:0 2:0 32 0] [0] 0 0
s 10.000000000 _0_ RTR --- 0 cbr 532 [0 0 0 0] ------- [0:0 2:0 30 0] [0] 0 0
r 10.004812500 _1_ RTR --- 0 cbr 532 [0 ffffffff 0 800] ------- [0:0 2:0 30 0] [0] 1 0
f 10.020795609 _1_ RTR --- 0 cbr 532 [0 ffffffff 0 800] ------- [0:0 2:0 29 0] [0] 1 0
r 10.025728109 _0_ RTR --- 0 cbr 532 [0 ffffffff 1 800] ------- [0:0 2:0 29 0] [0] 2 0
D 10.025728109 _0_ RTR LOOP 0 cbr 532 [0 ffffffff 1 800] ------- [0:0 2:0 29 0] [0] 2 0
r 10.025728109 _2_ AGT --- 0 cbr 532 [0 ffffffff 1 800] ------- [0:0 2:0 29 0] [0] 2 0
1. 在第10S时 一个ID为0的节点 应用层发出了一个CBR分组,这个分组的UID为0长度为512,源地址0:0,目标地址2:0,分组生存周期32
2. 在第10S时 一个ID为0的节点 路由层接收了一个CBR分组,这个分组的UID为0长度为512,源地址0:0,目标地址2:0,分组生存周期32
3. 在第10S时 一个ID为0的节点 路由层发送了一个CBR分组,这个分组的UID为0长度为532,源地址0:0,目标地址2:0,分组生存周期30
4. 在第10.004812500S时 一个ID为1的节点 路由层接收了一个CBR分组,这个分组的UID为0长度为532,源地址0:0,目标地址2:0,分组生存周期30
5. 在第10.020795609S时 一个ID为1的节点 路由层转发收了一个CBR分组,这个分组的UID为0长度为532,源地址0:0,目标地址2:0,分组生存周期29
6. 在第10.025728109S时 一个ID为0的节点 路由层接收了一个CBR分组,这个分组的UID为0长度为532,源地址0:0,目标地址2:0,分组生存周期20
7. 在第10.025728109S时 一个ID为0的节点 路由层丢掉了一个分组,原因是路由环回。
8. 在第10.025728109S时 一个ID为2的节点 应用层接收了一个CBR分组,这个分组的UID为0长度为532,源地址0:0,目标地址2:0,分组生存周期30