Comment tester la bande passante disponible sur le réseau
1.
Téléchargez l’utilitaire iperf. Une copie est disponible à
l’adresse iperf.fr
2. Sur le serveur qui recevra les données, ouvrez une
fenêtre de commande élévation de privilège et exécutez la commande suivante : « iperf.exe –s –w 2m ».
3. Sur le serveur qui recevra les données, ouvrez une fenêtre de commande élévation de privilège et
exécutez la commande suivante : « iperf –c x.x.x.x –w 2m –t 30s –i 1s ». Remplacez x.x.x.x par l’adresse IP du serveur de l’étape 2.
4. Passez en revue les données renvoyées sur le serveur à l’étape 3. La sortie doit ressembler au texte ci-dessous :
C:\Users\some_user\Downloads> iperf -c xx.xx.xx.xx -W 2m -t 30s -i 1s
------------------------------------------------------------
Client se connectant à xx.xx.xx.xx, port TCP 5001
taille de fenêtre TCP : 2.00 MByte
------------------------------------------------------------
[156] local xx.xx.xx.xx port 53724 connecté avec xx.xx.xx.xx port 5001
[ ID] Intervalle Transfert Bande passante
[156] 0.0- 1.0 sec 113 Mo 945 Mbits/sec
[156] 1.0- 2.0 sec 112 Mo 944 Mbits/sec
[156] 2.0- 3.0 sec 113 Mo 945 Mbits/sec
.
.
.
[156] 28.0-29.0 sec 113 Mo 945 Mbits/sec
[156] 29.0-30.0 sec 112 Mo 944 Mbits/sec
[156] 0.0-30.3 sec 3.30 Go 945 Mbits/sec
Informations supplémentaires :
Iperf est un outil de test de réseau couramment utilisé qui peut créer des flux de données TCP et UDP et mesurer le débit d’un réseau qui les transporte.
Iperf permet à l’utilisateur de définir divers paramètres qui peuvent être utilisés pour tester un réseau, ou bien pour optimiser ou régler un réseau. Iperf dispose d’une fonctionnalité client et serveur et peut mesurer le débit entre les deux extrémités, de manière unidirectionnelle ou bidirectionnelle. Il s’agit d’un logiciel libre qui fonctionne sur diverses plates-formes, notamment Linux, Unix et Windows.
Les exemples de commandes ci-dessus exécutent un test unidirectionnel avec une taille de tampon de deux mégaoctets. Le test se déroule pendant 30 secondes et affiche les résultats toutes les secondes. Pour un test plus avancé, reportez-vous à la syntaxe complète ci-dessous.
Options générales :
-f, --format
[kmKM] format à rapporter : Kbits, Mbits, Ko, Mo
-h, --help
imprimer un résumé de l’aide
-i, --interval n
pause de n secondes entre les rapports périodiques sur la bande passante
-l, --len n[KM]
définir la longueur du tampon de lecture/écriture à n (par défaut 8 Ko)
-m, --print_mss
imprimer la taille maximale du segment TCP (MTU : en-tête TCP/IP)
-o, --output <filename>
produire le rapport ou le message d’erreur dans le fichier spécifié
-p, --port n
définir le port du serveur pour écouter/se connecter à n (par défaut 5001)
-u, --udp
utiliser UDP plutôt que TCP
-w, --window n[KM]
taille de la fenêtre TCP (taille du tampon du socket)
-B, --bind <host>
lier à <host>, une interface ou une adresse multidiffusion
-C, --compatibilité
pour utilisation avec les anciennes versions, n’envoie pas de messages supplémentaires
-M, --mss n
définir la taille maximale du segment TCP (MTU : 40 octets)
-N, --nodelay
définir TCP sans délai, désactiver l’algorithme de Nagle
-v, --version
imprimer les informations sur la version et quitter
-V, --IPv6Version
Définir le domaine en IPv6
-x, --reportexclude
[CDMSV] exclure les rapports C(connexion) D(données) M(multidiffusion) S(paramètres)
V(serveur)
-y, --reportstyle C|c
si la valeur est C ou c, rapporte les résultats au format CSV (comma separated values)
Options spécifiques au serveur :
-s, --server
exécuter en mode serveur
-U, --single_udp
fonctionner en mode UDP monofilaire
-D, --daemon
exécuter le serveur en tant que processus
Options spécifiques au client :
-b, --bandwidth n[KM]
définir la bande passante cible à n bits/sec (par défaut 1 Mbit/sec). Ce
paramètre nécessite UDP (-u).
-c, --client <host>
exécuter en mode client, en se connectant à <host>
-d, --dualtest
Effectuer un test bidirectionnel simultanément
-n, --num n[KM]
nombre d’octets à transmettre (au lieu de -t)
-r, --tradeoff
Réaliser un test bidirectionnel individuel
-t, --time n
temps en secondes pour transmettre (par défaut 10 secondes)
-F, --fileinput <name>
saisir les données à transmettre à partir d’un fichier
-I, --stdin
saisir les données à transmettre à partir de stdin
-L, --listenport n
pour recevoir des tests bidirectionnels en retour sur
-P, --parallel n
nombre de fils clients parallèles à exécuter
-T, --ttl n
time-to-live, pour la multidiffusion (par défaut 1)
-Z, --linux-congestion <algo>
définir l’algorithme de contrôle de congestion TCP (Linux seulement)
Sources :
Wikipédia et
Manpagez