2007.07.15
因為計算機結構、離散數學還有線性代數的複習,延遲了NS2的進度,幸好是有
不斷再進行的所以今天就一口氣把這幾天的研究都整理上來吧!
awk 是一個威力強大的編程語言。awk 這個名字的由來,是因為取三個開發者姓
氏的字首,Aho、Weinberger 以及 Kernighan,它是一個程式設計語言,讓您容
易處理結構化的資料,並且產生格式化的報告。所以在linux上常常被用來帳號批
次管理、數據文字處理…等。這次的網路節點模擬我們也要拿它來做數值分析的
工作。
我們之前的TCP-UDP腳本後產生了一個檔案叫out.tr(如下圖)
網路模擬不只是觀看NAM過程,模擬後的網路分析也很重要,out.tr裡面紀錄了網路的
紀錄,所以必須先來了解一下究竟在記錄些什麼:
r 1.499 0 6 cbr 500 ------- 0 0.0 3.0 197 279
+ 1.499 6 5 cbr 500 ------- 0 0.0 3.0 197 279
- 1.499 6 5 cbr 500 ------- 0 0.0 3.0 197 279
+ 1.5 0 6 cbr 500 ------- 0 0.0 3.0 200 282
- 1.5 0 6 cbr 500 ------- 0 0.0 3.0 200 282
第一個欄位: +/- 表示進入/離開了佇列 r/d表示封包被某個節點接收/丟棄
第二個欄位: 事件發生的時間
第三個欄位: 事件發生地點 (from node)
第四個欄位: 事件發生地點 (to node)
第五個欄位: 封包的型態
第六個欄位: 封包的大小
第七個欄位: 封包的旗標標注
第八個欄位: 封包屬於哪個資料流
第九個欄位: 封包的來源端 (a.b) a = 節點編號, b = port number
第十個欄位: 封包的目的端 (a.b) a = 節點編號, b = port number
第十一個欄位:封包的序號
第十二個欄位:封包的ID
我們取 r 0.458706 2 3 cbr 1000 ------- 2 1.0 3.1 40 40 做講解:
第一個欄位: r表示封包被某個節點接收
第二個欄位: 在0.458706 秒的時候
第三個欄位: 從node2
第四個欄位: 到node3
第五個欄位: 封包的型態:cbr
第六個欄位: 封包的大小:1000 bytes
第七個欄位: 封包的旗標標注-------
第八個欄位: 資料流ID = 2
第九個欄位: 從來源端1.0
第十個欄位: 要到目的端3.1
第十一個欄位:序號 = 40
第十二個欄位:packet ID = 40
有一個封包packet id為0,資料流為2,序號為0,長度為1000bytes,型態
為CBR,它是從來源端1.0要到目的地3.1,在時間0.458706 秒的時候,從節點2要到
結點3(r--->d)
因為計算機結構、離散數學還有線性代數的複習,延遲了NS2的進度,幸好是有
不斷再進行的所以今天就一口氣把這幾天的研究都整理上來吧!
由於學長的專題和柯志亨那邊都沒有介紹編譯器,經過一番找尋(兩小時)編
輯器,終於找到好軟體了!
MadEdit-0.2.7.20070410
優點:
(1)他是少有的Unicode文字編輯軟體!支援16進位編輯器!
(2)他是綠版的,不需安裝!
(3)台灣人當然要用國產軟體!
(4)Free
(5)開啟簡體檔名,簡體資料夾,日文檔名的檔案,都沒任何問題!
(6)每個檔案可以用不同的編碼格式開啟,16進制下也支援!
也可以看見簡體字和簡體字碼的關係!
(7)Keyword內建許多語言,也可自己增加,修改自型顏色也okay!
目前出到0.2.8beta版,但因為是beta所以個人建議下載0.2.7使用
下載:http://madedit.sourceforge.net/
下載後第一個步驟:檢視>語法類型>AWK
接著到 工具>語法高亮度設定
將AWK的關鍵字調成你要的顏色
awk 是一個威力強大的編程語言。awk 這個名字的由來,是因為取三個開發者姓
氏的字首,Aho、Weinberger 以及 Kernighan,它是一個程式設計語言,讓您容
易處理結構化的資料,並且產生格式化的報告。所以在linux上常常被用來帳號批
次管理、數據文字處理…等。這次的網路節點模擬我們也要拿它來做數值分析的
工作。
我們之前的TCP-UDP腳本後產生了一個檔案叫out.tr(如下圖)
網路模擬不只是觀看NAM過程,模擬後的網路分析也很重要,out.tr裡面紀錄了網路的
紀錄,所以必須先來了解一下究竟在記錄些什麼:
r 1.499 0 6 cbr 500 ------- 0 0.0 3.0 197 279
+ 1.499 6 5 cbr 500 ------- 0 0.0 3.0 197 279
- 1.499 6 5 cbr 500 ------- 0 0.0 3.0 197 279
+ 1.5 0 6 cbr 500 ------- 0 0.0 3.0 200 282
- 1.5 0 6 cbr 500 ------- 0 0.0 3.0 200 282
第一個欄位: +/- 表示進入/離開了佇列 r/d表示封包被某個節點接收/丟棄
第二個欄位: 事件發生的時間
第三個欄位: 事件發生地點 (from node)
第四個欄位: 事件發生地點 (to node)
第五個欄位: 封包的型態
第六個欄位: 封包的大小
第七個欄位: 封包的旗標標注
第八個欄位: 封包屬於哪個資料流
第九個欄位: 封包的來源端 (a.b) a = 節點編號, b = port number
第十個欄位: 封包的目的端 (a.b) a = 節點編號, b = port number
第十一個欄位:封包的序號
第十二個欄位:封包的ID
我們取 r 0.458706 2 3 cbr 1000 ------- 2 1.0 3.1 40 40 做講解:
第一個欄位: r表示封包被某個節點接收
第二個欄位: 在0.458706 秒的時候
第三個欄位: 從node2
第四個欄位: 到node3
第五個欄位: 封包的型態:cbr
第六個欄位: 封包的大小:1000 bytes
第七個欄位: 封包的旗標標注-------
第八個欄位: 資料流ID = 2
第九個欄位: 從來源端1.0
第十個欄位: 要到目的端3.1
第十一個欄位:序號 = 40
第十二個欄位:packet ID = 40
有一個封包packet id為0,資料流為2,序號為0,長度為1000bytes,型態
為CBR,它是從來源端1.0要到目的地3.1,在時間0.458706 秒的時候,從節點2要到
結點3(r--->d)
瞭解了各個欄位的代表意義後,我們就要開始寫awk分析了!
補充資料:
什麼是gnu? http://tw.knowledge.yahoo.com/question/?qid=1004122400921
awk簡介:http://db.csie.ncu.edu.tw/~wangsh/tip/awk/gawk.htm
使用awk做帳號批次管理:http://blog.nlhs.tyc.edu.tw/post/2/86
全站熱搜
留言列表