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...