Iperf

Iperf est un logiciel informatique permettant la mesure de différentes variables d'une connexion réseau IP. Le cas plus courant d'utilisation de la commande iperf est la mesure de la bande passante entre deux machines.

Iperf peut être installé très facilement sur n'importe quel système. Un hôte doit être configuré en tant que client et l'autre en tant que serveur.

Pour installer iperf, il vous suffit d'installer le paquet iperf.

Afin de mesurer le débit entre deux éléments réseau, on utilise iperf en client sur une machine et en serveur sur une autre. Le client iperf va uploader les données Le serveur iperf va downloader les données

Exemple:

Sur le poste1 on lance le serveur iperf

sudo iperf -s

Sur le poste2 on lance le client iperf de façon à se connecter au poste1

sudo iperf -c poste1

On obtient alors au bout de 10 secondes le débit réseau durant la transaction.

------------------------------------------------------------
Client connecting to laptop, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[  3] local 10.0.0.100 port 48470 connected with 10.0.0.105 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  26.2 MBytes  21.9 Mbits/sec

Les options

Iperf accepte un grand nombre d'arguments.

* aller plutôt voir le site sur le site Iperf (plus bas)

Client/Server:

  1. f, –format [kmKM] format to report: Kbits, Mbits, KBytes, MBytes
  2. i, –interval # seconds between periodic bandwidth reports
  3. l, –len #[KM] length of buffer to read or write (default 8 KB)
  4. m, –print_mss print TCP maximum segment size (MTU - TCP/IP header)
  5. o, –output <filename> output the report or error message to this specified file
  6. p, –port # server port to listen on/connect to
  7. u, –udp use UDP rather than TCP
  8. w, –window #[KM] TCP window size (socket buffer size)
  9. B, –bind <host> bind to <host>, an interface or multicast address
  10. C, –compatibility for use with older versions does not sent extra msgs
  11. M, –mss # set TCP maximum segment size (MTU - 40 bytes)
  12. N, –nodelay set TCP no delay, disabling Nagle's Algorithm
  13. V, –IPv6Version Set the domain to IPv6

Server specific:

  1. s, –server run in server mode
  2. U, –single_udp run in single threaded UDP mode
  3. D, –daemon run the server as a daemon

Client specific:

  1. b, –bandwidth #[KM] for UDP, bandwidth to send at in bits/sec

(default 1 Mbit/sec, implies -u)

  1. c, –client <host> run in client mode, connecting to <host>
  2. d, –dualtest Do a bidirectional test simultaneously
  3. n, –num #[KM] number of bytes to transmit (instead of -t)
  4. r, –tradeoff Do a bidirectional test individually
  5. t, –time # time in seconds to transmit for (default 10 secs)
  6. F, –fileinput <name> input the data to be transmitted from a file
  7. I, –stdin input the data to be transmitted from stdin
  8. L, –listenport # port to recieve bidirectional tests back on
  9. P, –parallel # number of parallel client threads to run
  10. T, –ttl # time-to-live, for multicast (default 1)
  11. Z, –linux-congestion <algo> set TCP congestion control algorithm (Linux only)

Pour supprimer cette application, il suffit de supprimer son paquet.

Références

  • iperf.txt
  • Dernière modification: Le 22/01/2018, 07:48
  • (modification externe)