中文部分:
首先給出一些tr檔案裡的記錄(有些記錄可能會有其他資料)。
r 2.562406515 _93_ rtr --- 1 dsr 32 [0 ffffffff 1 800] ------- [1:255 2:255 32 0] 1 [1 1] [0 1 0 0->0] [0 0 0 0->0]
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
layer:
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
NS2中trace檔案分析
ns中模擬出來的時間最終會以trace檔案的形式告訴我們,雖然說一般都是用awk等工具分析trace檔案,但是了解trace檔案的格式也是必不可少的。下面就介紹一下無線網路模擬中trace檔案的格式。trace檔案的最開始時一段形如 m 0.0 nn 4 x 500 y 500 rp dsdv m ...
NS2中trace檔案分析
ns中模擬出來的時間最終會以trace檔案的形式告訴我們,雖然說一般都是用awk等工具分析trace檔案,但是了解trace檔案的格式也是必不可少的。下面就介紹一下無線網路模擬中trace檔案的格式。trace檔案的最開始時一段形如 m 0.0 nn 4 x 500 y 500 rp dsdv m ...
ns2中變數的繫結
asrmagnet asrmagent bind pdistance pdistance 實變數 bind requerstor requestor 整形變數 bind time lastsent lastsesssent 時間變數 bind bw ctrlimit ctrlbwlimit 帶框變數...