User Tools

Site Tools


tssltd:iperf3

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
tssltd:iperf3 [2023/10/03 17:27] – created n.ganenkovtssltd:iperf3 [2023/10/06 13:16] (current) n.ganenkov
Line 1: Line 1:
 [[tssltd:общие_настройки|Вернуться к оглавлению]] [[tssltd:общие_настройки|Вернуться к оглавлению]]
  
-=== Утилита для диагностики iperf3 ===+==== Утилита для диагностики iperf3 ====
  
 <WRAP indent> <WRAP indent>
-Утилита **iperf3** встроена в <wrap em>МКСЗ «Diamond VPN/FW»</wrap> и позволяет проводить тест скорости между двумя устройствами с различными параметрами. При использовании утилиты **iperf3** устройства выступают в качестве **сервера** (открывает сетевой порт для прослушивания) или **клиента** (устанавливает соединение на заданные ip-адрес и сетевой порт). После установления соединения утилита пересылает сетевой трафик между клиентом и сервером и выводит статистическую информацию.+Утилита **iperf3** встроена в <wrap em>МКСЗ «Diamond VPN/FW»</wrap> и позволяет проводить тест скорости между двумя устройствами с различными параметрами. При использовании утилиты **iperf3** устройства выступают в качестве **сервера** (открывает сетевой порт для прослушивания) или **клиента** (устанавливает соединение на заданные ip-адрес и сетевой порт). После установления соединения утилита пересылает сетевой трафик между клиентом и сервером и выводит статистическую информацию.\\
 Для запуска утилиты **iperf3** в режиме сервера необходимо выполнить команду «**iperf3 -s**». Для запуска утилиты **iperf3** в режиме сервера необходимо выполнить команду «**iperf3 -s**».
  
 <code> <code>
 +# iperf3 -s 
 +----------------------------------------------------------- 
 +Server listening on 5201 
 +-----------------------------------------------------------
 </code> </code>
  
-Для запуска утилиты **iperf3** в режиме клиента необходимо выполнить команду «**iperf3 c <ip-адрес сервера>**».+Для запуска утилиты **iperf3** в режиме клиента необходимо выполнить команду «**iperf3 -c <ip-адрес сервера>**».
  
 <code> <code>
 +# iperf3 -c 192.168.101.11
 +Connecting to host 192.168.101.11, port 5201
 +[  5] local 192.168.101.12 port 59110 connected to 192.168.101.11 port 5201
 +[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
 +[  5]   0.00-1.00   sec  20.5 MBytes   172 Mbits/sec   73    245 KBytes
 +[  5]   1.00-2.00   sec  29.3 MBytes   246 Mbits/sec    1    256 KBytes
 +[  5]   2.00-3.00   sec  26.7 MBytes   224 Mbits/sec   37    247 KBytes
 +[  5]   3.00-4.00   sec  16.3 MBytes   137 Mbits/sec    0    293 KBytes
 +[  5]   4.00-5.00   sec  19.9 MBytes   167 Mbits/sec   15    260 KBytes
 +[  5]   5.00-6.00   sec  23.4 MBytes   196 Mbits/sec   20    223 KBytes
 +[  5]   6.00-7.00   sec  18.8 MBytes   158 Mbits/sec    2    270 KBytes
 +[  5]   7.00-8.00   sec  26.8 MBytes   225 Mbits/sec    8    257 KBytes
 +[  5]   8.00-9.00   sec  24.2 MBytes   203 Mbits/sec   18    233 KBytes
 +[  5]   9.00-10.00  sec  15.2 MBytes   128 Mbits/sec    1    270 KBytes
 +- - - - - - - - - - - - - - - - - - - - - - - - -
 +[ ID] Interval           Transfer     Bitrate         Retr
 +[  5]   0.00-10.00  sec   221 MBytes   186 Mbits/sec  175             sender
 +[  5]   0.00-10.09  sec   215 MBytes   179 Mbits/sec                  receiver
  
 +iperf Done.
 </code> </code>
-  
-{{:tssltd:2c.jpg|}} 
  
-__//Рисунок 2 – Команда «iperf3 -s» в режиме сервера//__ +Для получения справки по различным ключам и режимам работы необходимо выполнить команду «**iperf3 -h**». 
-  +<code> 
-{{:tssltd:3c.jpg|}}+# iperf3 -h 
 +Usageiperf3 [-s|-c host] [options] 
 +       iperf3 [-h|--help] [-v|--version]
  
-__//Рисунок 3 – Команда «iperf3 -c» в режиме клиента//__+Server or Client: 
 +  -p, --port      #         server port to listen on/connect to 
 +  -f, --format   [kmgtKMGT] format to report: Kbits, Mbits, Gbits, Tbits 
 +  -i, --interval  #         seconds between periodic throughput reports 
 +  -F, --file name           xmit/recv the specified file 
 +  -A, --affinity n/n,m      set CPU affinity 
 +  -B, --bind      <host>    bind to the interface associated with the address <host> 
 +  -V, --verbose             more detailed output 
 +  -J, --json                output in JSON format 
 +  --logfile f               send output to a log file 
 +  --forceflush              force flushing output at every interval 
 +  -d, --debug               emit debugging output 
 +  -v, --version             show version information and quit 
 +  -h, --help                show this message and quit 
 +Server specific: 
 +  -s, --server              run in server mode 
 +  -D, --daemon              run the server as a daemon 
 +  -I, --pidfile file        write PID file 
 +  -1, --one-off             handle one client connection then exit 
 +  --rsa-private-key-path    path to the RSA private key used to decrypt 
 +                            authentication credentials 
 +  --authorized-users-path   path to the configuration file containing user 
 +                            credentials 
 +Client specific: 
 +  -c, --client    <host>    run in client mode, connecting to <host> 
 +  -u, --udp                 use UDP rather than TCP 
 +  --connect-timeout #       timeout for control connection setup (ms) 
 +  -b, --bitrate #[KMG][/#]  target bitrate in bits/sec (0 for unlimited) 
 +                            (default 1 Mbit/sec for UDP, unlimited for TCP) 
 +                            (optional slash and packet count for burst mode) 
 +  --pacing-timer #[KMG]     set the timing for pacing, in microseconds (default 1000) 
 +  --fq-rate #[KMG]          enable fair-queuing based socket pacing in 
 +                            bits/sec (Linux only) 
 +  -t, --time      #         time in seconds to transmit for (default 10 secs) 
 +  -n, --bytes     #[KMG]    number of bytes to transmit (instead of -t) 
 +  -k, --blockcount #[KMG]   number of blocks (packets) to transmit (instead of -t or -n) 
 +  -l, --length    #[KMG]    length of buffer to read or write 
 +                            (default 128 KB for TCP, dynamic or 1460 for UDP) 
 +  --cport         <port>    bind to a specific client port (TCP and UDP, default: ephemeral port) 
 +  -P, --parallel  #         number of parallel client streams to run 
 +  -R, --reverse             run in reverse mode (server sends, client receives) 
 +  -w, --window    #[KMG]    set window size / socket buffer size 
 +  -C, --congestion <algo>   set TCP congestion control algorithm (Linux and FreeBSD only) 
 +  -M, --set-mss   #         set TCP/SCTP maximum segment size (MTU - 40 bytes) 
 +  -N, --no-delay            set TCP/SCTP no delay, disabling Nagle's Algorithm 
 +  -4, --version4            only use IPv4 
 +  -6, --version6            only use IPv6 
 +  -S, --tos N               set the IP type of service, 0-255. 
 +                            The usual prefixes for octal and hex can be used, 
 +                            i.e. 52, 064 and 0x34 all specify the same value. 
 +  --dscp N or --dscp val    set the IP dscp value, either 0-63 or symbolic. 
 +                            Numeric values can be specified in decimal, 
 +                            octal and hex (see --tos above). 
 +  -L, --flowlabel N         set the IPv6 flow label (only supported on Linux) 
 +  -Z, --zerocopy            use a 'zero copy' method of sending data 
 +  -O, --omit N              omit the first n seconds 
 +  -T, --title str           prefix every output line with this string 
 +  --extra-data str          data string to include in client and server JSON 
 +  --get-server-output       get results from server 
 +  --udp-counters-64bit      use 64-bit counters in UDP test packets 
 +  --repeating-payload       use repeating pattern in payload, instead of 
 +                            randomized payload (like in iperf2) 
 +  --username                username for authentication 
 +  --rsa-public-key-path     path to the RSA public key used to encrypt 
 +                            authentication credentials
  
-__//Таблица 3 – Значения параметров iperf3//__ +[KMG] indicates options that support a K/M/G suffix for kilo-, mega-, or giga- 
-|Параметр |Значение| +</code> 
-|-p |Параметр задает сетевой порт для прослушивания сервером или сетевой порт для подключения к серверу| +[[tssltd:общие_настройки|Вернуться к оглавлению]]
-|-i |Параметр задает время выполнения одной проверки| +
-|-t |Параметр задает время выполнения проверки| +
-|-u |Параметр задает протокол UDP для сетевого взаимодействия между сервером и клиентом| +
-|-P |Параметр задает количество параллельных сессий| +
-|-M |Параметр задает максимальный размер MTU|+
 </WRAP> </WRAP>
tssltd/iperf3.1696343266.txt.gz · Last modified: 2023/10/03 17:27 by n.ganenkov

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki