tft每日頭條

 > 科技

 > 測試ip協議

測試ip協議

科技 更新时间:2024-07-29 06:17:48
1,iperf3簡介

iPerf3是用于主動測試IP網絡上最大可用帶寬的工具。它支持時序、緩沖區、協議(TCP,UDP,SCTP與IPv4和IPv6)有關的各種參數。對于每次測試,它都會詳細的帶寬報告,延遲抖動和數據包丢失。

它與原始 IPerf 不共享任何代碼,也不向後兼容。

它是一個C/S架構的測試工具,需要在同時運行在服務器端和客戶端。

支持的平台:Windows, linux, Android, MacOS X, FreeBSD, OpenBSD, iPhone/iPad等

2,詳細命令參數

執行,iperf3 -h,可以查看所有的命令信息

以下是中文信息, iPerf 3.1.2 支持的所有參數:

  • -p, --port #,Server 端監聽、Client 端連接的端口号;
  • -f, --format [kmgKMG],報告中所用的數據單位,Kbits, Mbits, KBytes, Mbytes;
  • -i, --interval #,每次報告的間隔,單位為秒;
  • -F, --file name,測試所用文件的文件名。如果使用在 Client 端,發送該文件用作測試;如果使用在 Server 端,則是将數據寫入該文件,而不是丢棄;
  • -A, --affinity n/n,m,設置為 CPU 親和力;
  • -B, --bind ,綁定指定的網卡接口;
  • -V, --verbose,運行時輸出更多細節;
  • -J, --JSON,運行時以 JSON 格式輸出結果;
  • --logfile f,輸出到文件;
  • -d, --debug,以 debug 模式輸出結果;
  • -v, --version,顯示版本信息并退出;
  • -h, --help,顯示幫助信息并退出。
  • Server 端參數:
  • -s, --server,以 Server 模式運行;
  • -D, --daemon,在後台以守護進程運行;
  • -I, --pidfile file,指定 pid 文件;
  • -1, --one-off,隻接受 1 次來自 Client 端的測試,然後退出。
  • Client 端參數
  • -c, --client ,以 Client 模式運行,并指定 Server 端的地址;
  • -u, --udp,以 UDP 協議進行測試;
  • -b, --Bandwidth #[KMG][/#],限制測試帶寬。UDP 默認為 1Mbit/秒,TCP 默認無限制;
  • -t, --time #,以時間為測試結束條件進行測試,默認為 10 秒;
  • -n, --bytes #[KMG],以數據傳輸大小為測試結束條件進行測試;
  • -k, --blockcount #[KMG],以傳輸數據包數量為測試結束條件進行測試;
  • -l, --len #[KMG],讀寫緩沖區的長度,TCP 默認為 128K,UDP 默認為 8K;
  • --cport ,指定 Client 端運行所使用的 TCP 或 UDP 端口,默認為臨時端口;
  • -P, --parallel #,測試數據流并發數量;
  • -R, --reverse,反向模式運行(Server 端發送,Client 端接收);
  • -w, --window #[KMG],設置套接字緩沖區大小,TCP 模式下為窗口大小;
  • -C, --congestion ,設置 TCP 擁塞控制算法(僅支持 Linux 和 FreeBSD );
  • -M, --set-MSS #,設置 TCP/SCTP 最大分段長度(MSS,MTU 減 40 字節);
  • -N, --no-delay,設置 TCP/SCTP no delay,屏蔽 Nagle 算法;
  • -4, --version4,僅使用 IPv4;
  • -6, --version6,僅使用 IPv6;
  • -S, --tos N,設置 IP 服務類型(TOS,Type Of Service);
  • -L, --flowlabel N,設置 IPv6 流标簽(僅支持 Linux);
  • -Z, --zerocopy,使用 “zero copy”(零拷貝)方法發送數據;
  • -O, --omit N,忽略前 n 秒的測試;
  • -T, --title str,設置每行測試結果的前綴;
  • --get-server-output,從 Server 端獲取測試結果;
  • --udp-counters-64bit,在 UDP 測試包中使用 64 位計數器(防止計數器溢出)。
3,安裝

linux安裝:yum install -y iperf3 或者 官網下載離線安裝包

windows安裝:官網直接下載安裝包,下載完成後解壓,使用時進入cmd終端,cd到解壓路徑,可以找到iperf3.exe程序即可正常使用

Android/iPhone/iPad:官網下載 或者 應用商店下載

測試ip協議(iperf3網絡性能測試工具及完整版教程)1

4,實際使用--簡單用例

測試ip協議(iperf3網絡性能測試工具及完整版教程)2

上圖為簡單舉例。拓撲圖根據測試需求的實際網絡結構需要調整。server可以配置在内網,也可以配置在外網。

運行iperf3在服務器端,默認端口号為5201

iperf3 -s

運行iperf3在服務器端,如果需要指定的端口号加上-p port

iperf3 -s -p 【這裡寫指定的端口号】

例:iperf3 -s -p 8888

運行iperf3在客戶端,開始帶寬測試

iperf3 -c 【serverIP,這些寫服務器的IP地址】

例:iperf3 -c 192.168.1.1

運行iperf3在客戶端,設置多個并行數據流-P

iperf3 -c serverIP -P streams

例:iperf3 -c 192.168.1.1 -P 3

運行iperf3在客戶端,反向測試(服務器端發送數據到客戶端)

iperf3 -c serverIP -R

例:iperf3 -c 192.168.1.1 -R

測試ip協議(iperf3網絡性能測試工具及完整版教程)3

5,實際使用--複雜用例

運行iperf3在客戶端,使用UDP協議,并設置使用的測試帶寬

iperf3 -c serverIP -b 1000M -t 60 -d

-c 為客戶端運行并要指定服務端的IP地址

-b 表示使用的測試帶寬

-t 表示以時間為測試結束條件進行測試,默認為 10 秒;

-d 打印出更詳細的debug調試信息

例:iperf3 -c 192.168.1.1 -b 1000M -t 60 -d

測試ip協議(iperf3網絡性能測試工具及完整版教程)4

Interval:程序的運行時間

Transfer:傳輸的數據總量

Bandwidth:測試出的帶寬

Jitter:網路抖動

Lost/Total Datagrams:丢包數/總數據包數(丢包率)

6,一些技巧

終止或者退出測試,快捷鍵Ctrl c

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved