友情鏈接:yum命令介紹 https://www.cnblogs.com/cloudwas/p/13084794.html
一、iperf 和 iperf3 介紹
perf是一個網絡性能測試工具。
- 可以測試TCP和UDP帶寬質量,
- -可以測量最大TCP帶寬,
- 具有多種參數和UDP特性,
- 可以報告帶寬,
- 延遲抖動
- 數據包丟失。
- Iperf在linux和windows平台均有二進制版本供自由使用。
iperf3是用來測量一個網絡最大帶寬的工具。
- 它支持調節各種參數比如發送持續時間,
- 發送/接收緩存,
- 通信協議。
- 每次測試,它都會報告網絡帶寬,丟包率和其他參數。
- 更多信息請登陸官網:https://iperf.fr/
二、安裝
rpm -i iperf3-3.1.3-1.fc24.x86_64.rpm
或
yum install iperf3.x86_64 -y
ipert 和 ipert3 服務和客戶端
1、iperf
server端:
iperf -s -p 25001 -B 192.168.33.103 (-u)
- s 指定server端
- p 指定端口(要和客戶端一致)
- B 綁定ip地址
- u udp協議,,默認是tcp協議
client端:
iperf -c -p 25001 -B 192.168.33.104 -4 -f K -n 10M -b 10M (-u)
- c 指定client端
- p 指定端口(要和服務器端一致)
- B 綁定客戶端的ip地址
- 4 指定ipv4
- f 格式化帶寬數輸出
- n 指定傳輸的字節數
- b 使用帶寬數量
- u 指定udp協議
2、iperf3
server端:
iperf3 -s -p 25001
- s 指定服務器端
- p 指定端口號
iperf3的server端不支持“-u”參數,,默認可以測試tcp和udp
client端:
iperf3 -c -p 25001 -B 192.168.33.104 -4 -f K -n 10M -b 10M --get-server-output(-u)
- c 指定client端
- p 指定端口(要和服務器端一致)
- B 綁定客戶端的ip地址
- 4 指定ipv4
- f 格式化帶寬數輸出
- n 指定傳輸的字節數
- b 使用帶寬數量
- u 指定udp協議
--get-server-output 獲取來自服務器端的結果
區別:
1、iperf3不支持雙工模式測試
本機連接測試
- 服務器端:在t1中輸入命令:
iperf3 -s
- 客戶端:在t2中輸入命令:
iperf3 -c 127.0.0.1 -t 10
本例中t2向t1發送10秒中的數據包
- 結果
[root@iZbp11sdj1sc8o3r17rnwgZ ~]# iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 127.0.0.1, port 44816
[ 5] local 127.0.0.1 port 5201 connected to 127.0.0.1 port 44818
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 4.18 GBytes 35.9 Gbits/sec
[ 5] 1.00-2.00 sec 3.61 GBytes 31.0 Gbits/sec
[ 5] 2.00-3.00 sec 4.27 GBytes 36.7 Gbits/sec
[ 5] 3.00-4.00 sec 3.56 GBytes 30.5 Gbits/sec
[ 5] 4.00-5.00 sec 4.43 GBytes 38.1 Gbits/sec
[ 5] 5.00-6.00 sec 3.67 GBytes 31.5 Gbits/sec
[ 5] 6.00-7.00 sec 4.45 GBytes 38.2 Gbits/sec
[ 5] 7.00-8.00 sec 4.45 GBytes 38.2 Gbits/sec
[ 5] 8.00-9.00 sec 4.36 GBytes 37.5 Gbits/sec
[ 5] 9.00-10.00 sec 4.09 GBytes 35.1 Gbits/sec
[ 5] 10.00-10.04 sec 116 MBytes 25.0 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.04 sec 41.2 GBytes 35.2 Gbits/sec receiver
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
[root@iZbp11sdj1sc8o3r17rnwgZ ~]# iperf3 -c 127.0.0.1 -t 10
Connecting to host 127.0.0.1, port 5201
[ 5] local 127.0.0.1 port 44818 connected to 127.0.0.1 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 4.30 GBytes 36.9 Gbits/sec 1 3.06 MBytes
[ 5] 1.00-2.00 sec 3.61 GBytes 31.0 Gbits/sec 2 3.31 MBytes
[ 5] 2.00-3.00 sec 4.27 GBytes 36.7 Gbits/sec 1 3.31 MBytes
[ 5] 3.00-4.00 sec 3.56 GBytes 30.5 Gbits/sec 1 3.31 MBytes
[ 5] 4.00-5.00 sec 4.43 GBytes 38.1 Gbits/sec 0 3.31 MBytes
[ 5] 5.00-6.00 sec 3.67 GBytes 31.5 Gbits/sec 0 3.12 MBytes
[ 5] 6.00-7.00 sec 4.45 GBytes 38.2 Gbits/sec 0 3.12 MBytes
[ 5] 7.00-8.00 sec 4.44 GBytes 38.2 Gbits/sec 0 3.12 MBytes
[ 5] 8.00-9.00 sec 4.37 GBytes 37.5 Gbits/sec 0 3.12 MBytes
[ 5] 9.00-10.00 sec 4.09 GBytes 35.1 Gbits/sec 5 3.12 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 41.2 GBytes 35.4 Gbits/sec 10 sender
[ 5] 0.00-10.04 sec 41.2 GBytes 35.2 Gbits/sec receiver
iperf Done.
在並發度默認為 1 且未做任何調優的情況下,傳輸就達到了 41Mbps。