linux上測試丟包率的工具iperf介紹

2022-03-03 02:50:31 字數 1537 閱讀 1906

今天要測試一下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位元組 頻寬越大,每秒鐘傳送的資料報越多。當鏈路延時較大時,...