iperf 使用手冊

2021-06-02 02:32:13 字數 4557 閱讀 1486

iperf 是乙個網路效能測試工具。iperf可以測試最大tcp和udp頻寬效能。iperf具有多種引數和udp特性,可以根據需要調整。iperf可以報告頻寬,延遲抖動和資料報丟失。

[root]# iperf -h

usage: iperf [-s|-c host] [options]

iperf [-h|--help] [-v|--version]

命令列選項

環境變數選項

描述客戶端與伺服器端選項

-f, --format [bkmabkma]

$iperf_format

格式化頻寬數輸出。支援的格式有:

'b' = bits/sec 'b' = bytes/sec

'k' = kbits/sec 'k' = kbytes/sec

'm' = mbits/sec 'm' = mbytes/sec

'g' = gbits/sec 'g' = gbytes/sec

'a' = adaptive bits/sec 'a' = adaptive bytes/sec

自適應格式是kilo-和mega-二者之一。除了頻寬之外的字段都輸出為位元組,除非指定輸出的格式,預設的引數是a。

注意:在計算位元組byte時,kilo = 1024, mega = 1024^2,giga = 1024^3。通常,在網路中,kilo = 1000, mega = 1000^2, and giga = 1000^3,所以,iperf也按此來計算位元(位)。如果這些困擾了你,那麼請使用-f b引數,然後親自計算一下。

-i, --interval #

$iperf_interval

設定每次報告之間的時間間隔,單位為秒。如果設定為非零值,就會按照此時間間隔輸出測試報告。預設值為零。

-l, --len #[km]

$iperf_len

設定讀寫緩衝區的長度。tcp方式預設為8kb,udp方式預設為1470位元組。

-m, --print_mss

$iperf_print_mss

輸出tcp mss值(通過tcp_maxseg支援)。mss值一般比mtu值小40位元組。通常情況

-p, --port #

$iperf_port

設定埠,與伺服器端的監聽埠一致。預設是5001埠,與ttcp的一樣。

-u, --udp

$iperf_udp

使用udp方式而不是tcp方式。參看-b選項。

-w, --window #[km]

$tcp_window_size

設定套接字緩衝區為指定大小。對於tcp方式,此設定為tcp視窗大小。對於udp方式,此設定為接受udp資料報的緩衝區大小,限制可以接受資料報的最大值。

-b, --bind host

$iperf_bind

繫結到主機的多個位址中的乙個。對於客戶端來說,這個引數設定了出棧介面。對於伺服器端來說,這個引數設定入棧介面。這個引數只用於具有多網路介面的主機。在iperf的udp模式下,此引數用於繫結和加入乙個多播組。使用範圍在224.0.0.0至239.255.255.255的多播位址。參考-t引數。

-c, --compatibility

$iperf_compat

與低版本的iperf使用時,可以使用相容模式。不需要兩端同時使用相容模式,但是強烈推薦兩端同時使用相容模式。某些情況下,使用某些資料流可以引起1.7版本的伺服器端崩潰或引起非預期的連線嘗試。

-m, --mss #[km}

$iperf_mss

通過tcp_maxseg選項嘗試設定tcp最大資訊段的值。mss值的大小通常是tcp/ip頭減去40位元組。在乙太網中,mss值為1460位元組(mtu1500位元組)。許多作業系統不支援此選項。

-n, --nodelay

$iperf_nodelay

設定tcp無延遲選項,禁用nagle's運算法則。通常情況此選項對於互動程式,例如telnet,是禁用的。

-v (from v1.6 or higher)

繫結乙個ipv6位址。

服務端:$ iperf -s –v

客戶端:$ iperf -c -v

注意:在1.6.3或更高版本中,指定ipv6位址不需要使用-b引數繫結,在1.6之前的版本則需要。在大多數作業系統中,將響應ipv4客戶端對映的ipv4位址。

伺服器端專用選項

-s, --server

$iperf_server

iperf伺服器模式

-d (v1.2或更高版本)

unix平台下iperf作為後台守護程序執行。在win32平台下,iperf將作為服務執行。

-r(v1.2或更高版本,僅用於windows)

解除安裝iperf服務(如果它在執行)。

-o(v1.2或更高版本,僅用於windows)

重定向輸出到指定檔案

-c, --client host

$iperf_client

如果iperf執行在伺服器模式,並且用-c引數指定乙個主機,那麼iperf將只接受指定主機的連線。此引數不能工作於udp模式。

-p, --parallel #

$iperf_parallel

伺服器關閉之前保持的連線數。預設是0,這意味著永遠接受連線。

客戶端專用選項

-b, --bandwidth #[km]

$iperf_bandwidth

udp模式使用的頻寬,單位bits/sec。此選項與-u選項相關。預設值是1 mbit/sec。

-c, --client host

$iperf_client

執行iperf的客戶端模式,連線到指定的iperf伺服器端。

-d, --dualtest

$iperf_dualtest

執行雙測試模式。這將使伺服器端反向連線到客戶端,使用-l 引數中指定的埠(或缺省使用客戶端連線到伺服器端的埠)。這些在操作的同時就立即完成了。如果你想要乙個互動的測試,請嘗試-r引數。

-n, --num #[km]

$iperf_num

傳送的緩衝器數量。通常情況,iperf按照10秒鐘傳送資料。-n引數跨越此限制,按照指定次數傳送指定長度的資料,而不論該操作耗費多少時間。參考-l與-t選項。

-r, --tradeoff

$iperf_tradeoff

往復測試模式。當客戶端到伺服器端的測試結束時,伺服器端通過-l選項指定的埠(或缺省為客戶端連線到伺服器端的埠),反向連線至客戶端。當客戶端連線終止時,反向連線隨即開始。如果需要同時進行雙向測試,請嘗試-d引數。

-t, --time #

$iperf_time

設定傳輸的總時間。iperf在指定的時間內,重複的傳送指定長度的資料報。預設是10秒鐘。參考-l與-n選項。

-l, --listenport #

$iperf_listenport

指定服務端反向連線到客戶端時使用的埠。預設使用客戶端連線至服務端的埠。

-p, --parallel #

$iperf_parallel

執行緒數。指定客戶端與服務端之間使用的執行緒數。預設是1執行緒。需要客戶端與伺服器端同時使用此引數。

-s, --tos #

$iperf_tos

出棧資料報的服務型別。許多路由器忽略tos欄位。你可以指定這個值,使用以「0x」開始的16進製制數,或以「0」開始的8進製數或10進製數。

例如,16進製制'0x10' = 8進製'020' = 十進位制'16'。tos值1349就是:

iptos_lowdelay minimize delay 0x10

iptos_throughput maximize throughput 0x08

iptos_reliability maximize reliability 0x04

iptos_lowcost minimize cost 0x02

-t, --ttl #

$iperf_ttl

出棧多播資料報的ttl值。這本質上就是資料通過路由器的跳數。預設是1,鏈結本地。

-f (from v1.2 or higher)

使用特定的資料流測量頻寬,例如指定的檔案。

$ iperf -c -f

-i (from v1.2 or higher)

與-f一樣,由標準輸入輸出檔案輸入資料。

雜項-h, --help

顯示命令列參考並退出 。

-v, --version

顯示版本資訊和編譯資訊並退出。

1)tcp測試

伺服器執行:./iperf -s -i 1 -w 1m '這裡是指定windows如果是 iperf -s則windwos預設大小為8kbyte/s

客戶端執行:./iperf -c host -i 1 -w 1m

其中-w表示tcp window size,host需替換成伺服器位址。

2)udp測試

伺服器執行:./iperf -u -s

客戶端執行:./iperf -u -c 10.255.255.251 -b 900m -i 1 -w 1m -t 60

其中-b表示使用多少頻寬,1g的線路你可以使用900m進行測試。

CVS使用手冊

注意 第一次匯出以後,就不是通過cvs checkout來同步檔案了,而是要進入剛才cvs checkout project name匯出的project name目錄下進行具體檔案的版本同步 新增,修改,刪除 操作。cvs的許可權管理分2種策略 基於系統檔案許可權的系統使用者管理 適合多個在lin...

sed使用手冊

原貼 http blog.chinaunix.net u 23204 showart 305602.html sed使用手冊 原創 在sed語句,正規表示式必須封閉在 中間。如 d,刪除空行。sed位址 在sed位址管理中,預設是對全域性進行操作,同時位址可以分為行位址和模式位址。如1,10d 12...

vi 使用手冊

進入vi的命令 vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與pattern匹配的串處 vi r...