IPERF est un outil de mise en réseau open source utilisé pour mesurer le débit ou les performances d'un réseau. Il peut être utilisé pour tester TCP et UDP. IPERF peut être utilisé dans le système d'opération Windows, Linux et Mac, etc.
Intention de cet article:
Il existe différentes versions d'IPERF, nous ne nous concentrerons que sur IPERF version 2.+ seul. Cette version est largement utilisée dans tous les systèmes.
Diagramme de configuration générale:
IPERF fonctionne dans le modèle client du serveur, ce qui signifie qu'il devrait y avoir un serveur et un client pour démarrer le flux de trafic IPERF.
Connexion sans fil
À partir du diagramme, nous pouvons comprendre que PC1 et PC2 devraient avoir une adresse IP valide.
La connexion entre deux PC peut être câblée ou sans fil.
Configuration réelle:
Commande:
iPerf - Version
IPERF Version 2.0.5 (08 juillet 2010) Pthreads
4. Version pc2 iperf
Commande:
iPerf - Version
IPERF Version 2.0.5 (08 juillet 2010) Pthreads
Conditions IPERF:
Il y a des conditions avant Iperf pour travailler.
Voici une capture d'écran pour Ping de PC1 à PC2
Voici une capture d'écran pour Ping de PC2 à PC1
Note: UDP n'établit aucune connexion UDP avant de transférer des données et UDP n'a besoin d'aucun ACK de l'autre côté. Ainsi, même si le serveur IPERF n'exécute pas le client peut envoyer des données contrairement à TCP. Alors vérifiez toujours le côté serveur pour les données UDP.
Arguments IPERF importants:
Argument | Signification |
-s | Exécuter le serveur |
-c | Exécuter le client [Ex: -C 192.168.1.102] |
-u | UDP |
-b | Bande passante [utilisée en UDP, ex: 100m m-> mBits] |
-je | Intervalle de sortie dans Sec [Ex: -I1 1SEC Intervalle] |
-t | Temps en sec [Ex: -T60 60SEC] |
-p | Numéro de port [Ex: -p 5555] |
-w | Taille Windows [Ex: -W 1M M-> MBITS] |
-d | Trafic bidirectionnel |
-l | Longueur [ex: -l 1046 1046 bytes] |
-V | Utilisé lorsque l'adresse IPv6 est utilisée à la place de IPv4 |
Il y a d'autres arguments mais non utilisés en général. On peut utiliser homme iperf Commande dans Linux pour obtenir tous les arguments.
Commandes iperf:
Il existe de nombreux arguments pour la commande IPERF, nous discuterons uniquement d'arguments importants et utiles. Vous trouverez ci-dessous des arguments minimaux qui peuvent être utilisés pour exécuter iPerf.
Serveur TCP:
iperf -s -i1
Client TCP:
iperf -c 192.168.1.102 -I1 -T60
Serveur UDP:
iperf -s -i1 -u
Client UDP:
iperf -c 192.168.1.102 -I1 -T60 -U -B 1000M
[/ cc]
Commencez Iperf:
Nous avons maintenant PC1 et PC2, donc les combinaisons ci-dessous peuvent être exécutées entre ces deux PC.
Essayons la combinaison d'un
Voici la capture d'écran du serveur TCP dans PC1.
Donc, nous devons d'abord démarrer le serveur et s'il réussit, il sera en mode d'inscription.
Voici la capture d'écran du client TCP dans PC2.
Voici la capture d'écran pour le côté serveur TCP
Suivant si nous voulons essayer la combinaison B, alors nous avons juste besoin d'exécuter le serveur TCP dans le client PC2 et TCP dans PC1.
Essayons la combinaison D.
Voici la capture d'écran du serveur UDP dans PC2.
Donc, nous devons d'abord démarrer le serveur et s'il réussit, il sera en mode d'inscription.
Voici la capture d'écran du client UDP dans PC1.
Voici la capture d'écran de la sortie du serveur UDP dans PC2
Erreurs connues:
Lorsque nous exécutons le client TCP sans serveur TCP, cette erreur se produit.
Voici la capture d'écran
Lorsque nous exécutons le client UDP sans serveur, nous pouvons identifier cela à certaines observations
Un argument expérimenté:
-W:
La taille des fenêtres peut être augmentée.
Voici la capture d'écran pour la taille des fenêtres par défaut et personnalisée:
-je:
L'intervalle peut être augmenté.
Ici -T 20sec et -i 5sec donc nous devrions voir la sortie IPERF à l'intervalle de 5 secondes. Voici la capture d'écran.
Pour mesurer toute performance dans le réseau câblé ou sans fil IPERF est l'exigence de base. Comme c'est une open source, cela peut être utilisé sans licence. IPERF donne des résultats assez précis avec une comparaison avec l'outil de licence comme IxChariot.