2007.08.04
被老師問了對於延遲的問題,一個是設定鏈路時所下的參數,此參數是指兩個節點的『延遲時間』,但是接下來又有一個指令是設定網路應用傳送封包的『延遲時間』,兩個都是『延遲時間』感覺很相像的意思。
指令 ------
$ns duplex-link $n0 $n2 2Mb 10ms DropTail
這行指令是設定 n0-n2 之間的實體鏈路,我的問題是關於 10ms 這個『延遲時間』的意思,不曉得是不是指每個封包傳送的時候會延遲的時間?
如果是的話,那對於接下來的指令
$cbr0 set interval_ 0.005 # 每個封包傳送時相隔的區間時間
這個也是設定每個封包傳送的區間時間,感覺也像是延遲時間,請問這兩個有什麼差別及意思。
以上是對於『延遲時間』的疑惑……
以下是柯志亨老師解惑的答案
1) 這是propagation delay...這個網路線的長度有關,越長的延遲時間會越久
2) interval_ 0.005 指的是CBR每0.005秒送一個封包到底下的IP....同時這樣的話,CBR的傳送速度就可以算出來
在此感謝柯志亨老師抽空回答。
----------------------------------------------------------------------------------------------------------------------------------
補充資料:
根據實驗的精神,跟峰峰又稍微研究了一下這個這個傳輸的延遲時間…………。
最後我們的結論是,兩兩鏈路上設定的延遲時間,主要是跟距離有關係,這樣就比較說得通,也可以跟封包那個傳輸延遲時間區隔開來了。
鏈路的延遲時間,參數 X ms ,X 越大表示兩兩鍊路距離越大,相對的傳輸時間越慢;反之,則越小越快。
以下有做了小小的測試 -----------
這是正常設定下,n0 n1 鏈路距離長度一樣,封包區隔時間也沒有做修改,所以可以看到的是兩個節點到 n2 的長度是一樣的,傳送封包也是穩穩定定的。
這是把 n0 到 n2 的延遲時間設定成跟封包傳遞時間一樣快,首先看到出來的是n0 n1的長度有稍微改變了,不過似乎不是很明顯,比較明顯的是封包整個擠在一塊,就像是產生很快傳送也很快,所以擠在一塊 = =?
最後是故意把傳輸延遲設定很大,可是封包傳遞時間設定很小,結果導致原本應該先到達 n2 的藍色封包,現在卻比 n1 紅色的封包還慢,這也就證實了,鏈路的設定,與距離有相關的關係。
歡迎對於 NS2 有研究或見解的同學、朋友可以一起討論 by Yo AM 10:53 [ AM 12:58 新增資料]
留言列表