Commande et utilisation IPERF

Commande et utilisation IPERF

Iperf:

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:

  1. Dans notre expérience, PC1 est Windows et PC2 est Linux.
  2. IP PC1 est 192.168.1.6 et PC2 est 192.168.0.102
  3. Version pc1 iperf

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.

  1. PC1 devrait faire un ping sur PC2 et vice versa. On peut utiliser ping 192.168.1.102 à partir de la console PC1 ou de la ligne de commande pour voir si PC1 est capable d'atteindre PC2. Faire du ping de PC2 à PC1 pour vérifier la portée de PC1 à partir de PC3.

Voici une capture d'écran pour Ping de PC1 à PC2

Voici une capture d'écran pour Ping de PC2 à PC1

  1. Les deux PC devraient iperf binaire. Il vaut mieux conserver la même version d'IPERF ou de versions clôturées. Mais rappelez-vous iperf 2.0 ne fonctionne pas avec iperf 3.0.

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.

  1. Serveur TCP dans le client PC1 et TCP PC2
  2. Client TCP dans PC1 et TCP Server PC2
  3. Serveur UDP dans PC1 et UDP Client PC2
  4. Client UDP dans PC1 et UDP Server PC2

Expérience 1:

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.

Expérience 2:

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:

  1. Échec de la connexion ou de la connexion refusée:

Lorsque nous exécutons le client TCP sans serveur TCP, cette erreur se produit.

Voici la capture d'écran

  1. UDP sans serveur:

Lorsque nous exécutons le client UDP sans serveur, nous pouvons identifier cela à certaines observations

  1. Une fois le débit du client UDP terminé, nous ne devrions aucun rapport de serveur pour la moyenne. Vérifiez le point B dans la capture d'écran ci-dessous.
  2. Le débit peut être plus élevé que la bande passante connectée. Vérifiez le point A dans la capture d'écran ci-dessous.
  3. Voici la capture d'écran du client UDP attendu

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.

Résumé:

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.