iperf命令使用

iperf命令 網絡測試 iperf命令是一個網絡性能測試工具。iperf可以測試TCP和UDP帶寬質量。iperf可以測量最大TCP帶寬,具有多種參數和UDP特性。iperf可以報告帶寬,延遲抖動和數據包丟失。利用iperf這一特性,可以用來測試一些網絡設備如路由器,防火牆,交換機等的性能。 iperf分爲兩種版本,Unix/Linux版和Windows版,Unix/Linux版更新比較快,版本最新。Windows版更新慢。Windows版的iperf叫jperf,或者xjperf。jperf是在iperf基礎上開發了更好的UI和新的功能。 Linux版本下載地址:http://code.google.com/p/iperf/downloads/list 安裝iperf 對於windows版的iperf,直接將解壓出來的iperf.exe和cygwin1.dll複製到%systemroot%目錄即可,對於linux版的iperf,請使用如下命令安裝: gunzip -c iperf-.tar.gz | tar -xvf - cd iperf- ./configure make make install 選項 命令行選項 描述 客戶端與服務器共用選項 -f, –format [bkmaBKMA] 格式化帶寬數輸出。支持的格式有: ‘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 # 設置每次報告之間的時間間隔,單位爲秒。如果設置爲非零值,就會按照此時間間隔輸出測試報告。默認值爲零。 -l, –len #[KM] 設置讀寫緩衝區的長度。TCP方式默認爲8KB,UDP方式默認爲1470字節。 -m, –print_mss 輸出TCP MSS值(通過TCP_MAXSEG支持)。MSS值一般比MTU值小40字節。通常情況 -p, –port # 設置端口,與服務器端的監聽端口一致。默認是5001端口,與ttcp的一樣。 -u, –udp 使用UDP方式而不是TCP方式。參看-b選項。 -w, –window #[KM] 設置套接字緩衝區爲指定大小。對於TCP方式,此設置爲TCP窗口大小。對於UDP方式,此設置爲接受UDP數據包的緩衝區大小,限制可以接受數據包的最大值。 -B, –bind host 綁定到主機的多個地址中的一個。對於客戶端來說,這個參數設置了出棧接口。對於服務器端來說,這個參數設置入棧接口。這個參數只用於具有多網絡接口的主機。在Iperf的UDP模式下,此參數用於綁定和加入一個多播組。使用範圍在224.0.0.0至239.255.255.255的多播地址。參考-T參數。 -C, –compatibility 與低版本的Iperf使用時,可以使用兼容模式。不需要兩端同時使用兼容模式,但是強烈推薦兩端同時使用兼容模式。某些情況下,使用某些數據流可以引起1.7版本的服務器端崩潰或引起非預期的連接嘗試。 -M, –mss #[KM} 通過TCP_MAXSEG選項嘗試設置TCP最大信息段的值。MSS值的大小通常是TCP/ip頭減去40字節。在以太網中,MSS值 爲1460字節(MTU1500字節)。許多操作系統不支持此選項。 -N, –nodelay 設置TCP無延遲選項,禁用Nagle’s運算法則。通常情況此選項對於交互程序,例如telnet,是禁用的。 -V (from v1.6 or higher) 綁定一個IPv6地址。 服務端:iperfsV iperf -c -V 注意:在1.6.3或更高版本中,指定IPv6地址不需要使用-B參數綁定,在1.6之前的版本則需要。在大多數操作系統中,將響應IPv4客戶端映射的IPv4地址。 服務器端專用選項 -s, –server Iperf服務器模式 -D (v1.2或更高版本) Unix平臺下Iperf作爲後臺守護進程運行。在Win32平臺下,Iperf將作爲服務運行。 -R(v1.2或更高版本,僅用於Windows) 卸載Iperf服務(如果它在運行)。 -o(v1.2或更高版本,僅用於Windows) 重定向輸出到指定文件 -c, –client host 如果Iperf運行在服務器模式,並且用-c參數指定一個主機,那麼Iperf將只接受指定主機的連接。此參數不能工作於UDP模式。 -P, –parallel # 服務器關閉之前保持的連接數。默認是0,這意味着永遠接受連接。 客戶端專用選項 -b, –bandwidth #[KM] UDP模式使用的帶寬,單位bits/sec。此選項與-u選項相關。默認值是1 Mbit/sec。 -c, –client host 運行Iperf的客戶端模式,連接到指定的Iperf服務器端。 -d, –dualtest 運行雙測試模式。這將使服務器端反向連接到客戶端,使用-L 參數中指定的端口(或默認使用客戶端連接到服務器端的端口)。這些在操作的同時就立即完成了。如果你想要一個交互的測試,請嘗試-r參數。 -n, –num #[KM] 傳送的緩衝器數量。通常情況,Iperf按照10秒鐘發送數據。-n參數跨越此限制,按照指定次數發送指定長度的數據,而不論該操作耗費多少時間。參考-l與-t選項。 -r, –tradeoff 往復測試模式。當客戶端到服務器端的測試結束時,服務器端通過-l選項指定的端口(或默認爲客戶端連接到服務器端的端口),反向連接至客戶端。當客戶端連接終止時,反向連接隨即開始。如果需要同時進行雙向測試,請嘗試-d參數。 -t, –time # 設置傳輸的總時間。Iperf在指定的時間內,重複的發送指定長度的數據包。默認是10秒鐘。參考-l與-n選項。 -L, –listenport # 指定服務端反向連接到客戶端時使用的端口。默認使用客戶端連接至服務端的端口。 -P, –parallel # 線程數。指定客戶端與服務端之間使用的線程數。默認是1線程。需要客戶端與服務器端同時使用此參數。 -S, –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 # 出棧多播數據包的TTL值。這本質上就是數據通過路由器的跳數。默認是1,鏈接本地。 -F (from v1.2 or higher) 使用特定的數據流測量帶寬,例如指定的文件。 $ iperf -c -F -I (from v1.2 or higher) 與-F一樣,由標準輸入輸出文件輸入數據。 雜項 -h, –help 顯示命令行參考並退出 。 -v, –version 顯示版本信息和編譯信息並退出。 實例 帶寬測試通常採用UDP模式,因爲能測出極限帶寬、時延抖動、丟包率。在進行測試時,首先以鏈路理論帶寬作爲數據發送速率進行測試,例如,從客戶端到服務器之間的鏈路的理論帶寬爲100Mbps,先用-b 100M進行測試,然後根據測試結果(包括實際帶寬,時延抖動和丟包率),再以實際帶寬作爲數據發送速率進行測試,會發現時延抖動和丟包率比第一次好很多,重複測試幾次,就能得出穩定的實際帶寬。 UDP模式 服務器端: iperf -u -s 客戶端: iperf -u -c 192.168.1.1 -b 100M -t 60 在udp模式下,以100Mbps爲數據發送速率,客戶端到服務器192.168.1.1上傳帶寬測試,測試時間爲60秒。 iperf -u -c 192.168.1.1 -b 5M -P 30 -t 60 客戶端同時向服務器端發起30個連接線程,以5Mbps爲數據發送速率。 iperf -u -c 192.168.1.1 -b 100M -d -t 60 以100M爲數據發送速率,進行上下行帶寬測試。 TCP模式 服務器端: iperf -s 客戶端: iperf -c 192.168.1.1 -t 60 在tcp模式下,客戶端到服務器192.168.1.1上傳帶寬測試,測試時間爲60秒。 iperf -c 192.168.1.1 -P 30 -t 60 客戶端同時向服務器端發起30個連接線程。 iperf -c 192.168.1.1 -d -t 60 進行上下行帶寬測試。 最近更新的命令

來自: http://man.linuxde.net/iperf

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章