今天要測試一下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%)
參考網址: