今天要測試一下linux上udp的丟包率,查了一下,有個iperf的可以做這個,分別在傳送端和接收端安裝命令,然後執行一下就行了,
首先在服務端設定
iperf -p 80 -s -u -i 1引數說明:
-p : 埠號
-s : 標示服務端
-u : 標示udp協議
-i : 檢測的時間間隔(單位:秒)
然後在傳送端設定
iperf -c 10.0.0.6 -p 10021 -u -b 10m -t 10 -i 1 -p 1引數說明:
-c : 服務端的ip位址
-p : 埠號
-u : 標示udp協議
-b : 每一次傳送的資料大小
-t : 總的傳送時間(單位:秒)
-i : 傳送資料的時間間隔(單位:秒)
-p : 表示執行緒個數,不指定則預設單執行緒
最後就可以在最後看到丟包情況了,
從左至右依次為:
執行緒id 時間 接收資料大小 每秒大小 延時 丟包/總包 丟包率
[ 33] 0.0- 1.0 sec 640 kbytes 5.24 mbits/sec 0.001 ms 0/ 446 (0%)[ 33] 1.0- 2.0 sec 640 kbytes 5.24 mbits/sec 0.005 ms 0/ 446 (0%)
[ 33] 2.0- 3.0 sec 640 kbytes 5.24 mbits/sec 0.010 ms 0/ 446 (0%)
[ 33] 3.0- 4.0 sec 640 kbytes 5.24 mbits/sec 0.002 ms 0/ 446 (0%)
[ 33] 4.0- 5.0 sec 640 kbytes 5.24 mbits/sec 0.002 ms 0/ 446 (0%)
[ 33] 5.0- 6.0 sec 640 kbytes 5.24 mbits/sec 0.002 ms 0/ 446 (0%)
[ 33] 6.0- 7.0 sec 639 kbytes 5.23 mbits/sec 0.004 ms 0/ 445 (0%)
[ 33] 7.0- 8.0 sec 640 kbytes 5.24 mbits/sec 0.002 ms 0/ 446 (0%)
[ 33] 8.0- 9.0 sec 640 kbytes 5.24 mbits/sec 0.002 ms 0/ 446 (0%)
[ 33] 9.0-10.0 sec 640 kbytes 5.24 mbits/sec 0.005 ms 0/ 446 (0%)
[ 33] 0.0-10.0 sec 6.25 mbytes 5.24 mbits/sec 0.005 ms 0/ 4459 (0%)
參考**:
UDP丟包(Linux)並測試
一 udp丟包現象 udp丟包是正常現象,因為它是不安全的。udp是無連線的,面向訊息的資料傳輸協議,與tcp相比,有兩個致命的缺點,一是資料報容易丟失,二是資料報無序。要實現檔案的可靠傳輸,就必須在上層對資料丟包和亂序作特殊處理,必須要有要有丟包重發機制和超時機制。常見的可靠傳輸演算法有模擬tcp...
吞吐量 丟包率的測量
關注點 取樣過程的編寫!xgraph nam在finish proc中呼叫的簡單命令!對ns2入門例項3的深入研究 通過取樣測量應用cbr和ftp的吞吐量 丟包率 時延 注釋請參考ns2入門例項3 set ns new simulator ns color 1 blue ns color 2 red...
iperf引數與丟包率的關係
頻寬測試通常採用udp模式,因為能測出極限頻寬 時延抖動 丟包率。經常使用的引數例子如下 iperf b 1m u c 10.0.0.1 t 0.1 l 30 頻寬值 使用iperf生成並傳送資料,在資料報長度固定的情況下 l預設為1470位元組 頻寬越大,每秒鐘傳送的資料報越多。當鏈路延時較大時,...