Ceci est une ancienne révision du document !
Mesurer un débit entre deux hôtes distants
Le programme iPerf permet de générer des flux de paquets entre un serveur et un client afin de mesurer le débit effectif entre les deux. Il s'utilise en ligne de commande.
iPerf est disponible sous Windows, Linux, MacOS, iOS, et Android : cliquer ici.
Sous Linux, il est possible d'installer le paquet iPerf via apt-get.
Lancement du serveur iPerf
Pour démarrer le serveur iPerf sous Windows :
.\iperf3.exe -s
Même chose sous Linux (paquet installé via apt/apt-get) :
iperf -s
Par défaut, le port d'écoute du serveur est le 5201 (voire 5001 parfois). L'argument -p permet de spécifier un autre port d'écoute (même syntaxe pour Windows et Linux). Par exemple si l'on souhaite qu'il écoute sur le port 2000 :
iperf -s -p 2000
Faire
CTRL+C pour arrêter le processus et libérer le terminal.
Lancement du test via le client
Sur la machine distante, lancer iPerf en mode client en précisant l'adresse IP du serveur :
.\iperf3.exe -c 192.168.1.57
Si nécessaire, préciser le port d'écoute, toujours avec l'argument -p :
.\iperf3.exe -c 192.168.1.57 -p 5201
Ce qui donne :
On peut donc voir le débit en temps quasi-réel entre nos deux machines. A la fin du test (après avoir fait CTRL+C pour quitter),
Le test génère par défaut des paquets en TCP, pour tester avec UDP (pour vérifier si le débit est correct pour la téléphonie sur IP par exemple), utiliser l'argument -u :
.\iperf3.exe -c 192.168.1.57 -p 5201 -u
Résultat :
Les tests en cours s'affichent de la même manière sur la console côté serveur.

