Ordinateurs

Comment mesurer le débit du réseau à l’aide de JPerf

Sam travaille comme analyste de réseau pour une société de trading algorithmique. Il a obtenu son baccalauréat en technologie de l’information de l’UMKC.

JPerf est une interface graphique pour l’outil de test de réseau populaire Iperf. À l’aide de JPerf, vous pouvez tester rapidement une connexion WAN ou LAN pour déterminer le débit maximal du réseau. Les résultats des tests sont automatiquement représentés graphiquement et présentés dans un format facile à lire. JPerf peut également être utilisé pour détecter la perte de paquets, le retard, la gigue et d’autres problèmes de réseau courants.

JPerf offre de nombreux avantages par rapport à Iperf, qui est une application uniquement en ligne de commande. En plus d’être fiable et facile à utiliser, JPerf est entièrement gratuit. L’utilitaire est entièrement open source et fonctionne sur les systèmes Windows ou Linux.

Que vous essayiez de diagnostiquer un problème dans votre réseau domestique ou de dépanner les performances d’une liaison WAN, JPerf peut gérer la tâche.

comment-mesurer-le-debit-du-reseau-en-utilisant-jperf

Installation de JPerf sous Windows

JPerf nécessite que Java version 1.5 ou plus récente soit installé avant de s’exécuter. Vous pouvez visiter Java.com pour télécharger la dernière version ou vérifier si elle est correctement installée sur votre ordinateur.

Pour faire fonctionner JPerf, vous devrez télécharger le fichier jperf-2.0.2.zip à partir de la page de code Google JPerf.

Il n’y a pas de programme d’installation, il suffit donc d’extraire le contenu du fichier zip à un emplacement sur votre ordinateur tel que C:\JPerf.

Pour lancer l’utilitaire JPerf, exécutez jperf.bat.

Installation de JPerf sous Linux

Sous Linux, l’exécutable Java doit se trouver dans votre chemin système pour vérifier ce type java -version dans un shell. Vous devriez voir une sortie similaire à ce qui est ci-dessous.

#java -version
version Java « 1.6.0_18 »
Environnement d’exécution Java(TM) SE (version 1.6.0_18-b07)
Machine virtuelle serveur Java HotSpot(TM) 64 bits (version 16.0-b13, mode mixte)

Si vous ne voyez pas cela, assurez-vous que Java est installé et se trouve dans votre chemin.

Téléchargez ensuite le fichier zip JPerf, la même archive est utilisée pour Windows ou Linux. Le dossier peut être extrait à n’importe quel emplacement, par exemple /usr/bin/jperf.

A lire aussi :  10 modèles de notions esthétiques inspirantes

Dans le répertoire jperf que vous avez téléchargé se trouve un script appelé jperf.sh. Ce script doit être rendu exécutable en exécutant chmod u+x jperf.sh depuis le répertoire JPerf.

Enfin, pour lancer l’application, lancez ./jperf.sh.

Configurer un serveur JPerf

JPerf est conçu pour fonctionner comme une application client/serveur. Pour exécuter un test, vous devrez configurer un serveur JPerf sur votre réseau. Ensuite, vous pouvez exécuter un client JPerf à partir d’un autre emplacement sur le réseau qui se connectera au serveur distant.

Faites défiler pour continuer

Pour démarrer le serveur JPerf, sélectionnez le bouton radio nommé serveur puis cliquez sur Exécuter IPerf. Par défaut, JPerf s’exécute en mode TCP et écoute sur le port 5001.

JPerf exécuté en mode serveur

JPerf exécuté en mode serveur

Connexion d’un client au serveur

Pour vous connecter au serveur JPerf pour exécuter un test, vous devez d’abord sélectionner le bouton radio client. Dans le champ d’adresse du serveur, saisissez l’adresse IP de l’ordinateur exécutant le serveur JPerf. Pour commencer le test, cliquez sur exécuter iPerf dans le coin supérieur droit de l’application.

Par défaut, JPerf exécutera un test TCP de 10 secondes en utilisant 1 flux. Pendant l’exécution du test, le graphique sera mis à jour en temps réel pour refléter les résultats.

Plusieurs options peuvent être ajustées pour modifier les paramètres du test.

Options de la couche d’application

  • transmission – Exécutez le test pendant un nombre de secondes spécifié ou jusqu’à ce qu’un certain nombre d’octets aient été transférés.
  • Format de sortie – Les résultats des tests peuvent être modifiés pour afficher des bits, des octets, des kilo-octets, etc.
  • Intervalle de rapport – Cela ajuste la fréquence de mise à jour des résultats du graphique.

Options de la couche transport

Plusieurs options TCP peuvent être modifiées, telles que la longueur de la mémoire tampon, la taille de la fenêtre et le MSS. JPerf peut également fonctionner en mode UDP, bien que le serveur doive fonctionner en mode UDP pour que ce test fonctionne.

JPerf en mode client

JPerf en mode client

Trucs et astuces JPerf

Vous trouverez ci-dessous quelques conseils utiles pour améliorer vos résultats JPerf.

  1. Utiliser des flux parallèles – La bande passante d’une seule session TCP est limitée par plusieurs facteurs. En utilisant des flux parallèles, vous pouvez facilement saturer une connexion à très haut débit. Dans les paramètres du client JPerf, vous pouvez spécifier le nombre de flux à utiliser. J’ai trouvé que 10 était un bon nombre.
  2. Exécuter un test bidirectionnel – Par défaut, JPerf transmet les données du client au serveur. En sélectionnant le mode de test double sous les options de la couche d’application, JPerf enverra des données dans les deux sens en même temps.
  3. Utiliser un fichier représentatif – JPerf a une capacité cool qui vous permet de sélectionner un fichier à transmettre au serveur pendant le test. Cette fonction vous permet de simuler un transfert de données réel sur votre réseau de manière contrôlée.
  4. Utiliser JPerf pour créer des commandes iPerf – Étant donné que JPerf utilise iPerf comme back-end pour exécuter tous les tests, vous pouvez utiliser JPerf pour vous aider à créer des commandes iPerf utiles. Sélectionnez les options de test souhaitées à l’aide de l’interface graphique, puis copiez la commande créée à partir de la zone située en haut de l’application.
A lire aussi :  Meilleur ordinateur portable pour la programmation - Trouvez la machine parfaite pour vos besoins de codage

Élargir vos connaissances

Maintenant que vous êtes familiarisé avec JPerf, je vous recommande d’en savoir plus sur iPerf et comment l’exécuter à partir de la ligne de commande. IPerf est conçu pour Linux mais vous pouvez également compiler IPerf pour Windows.

Les tests JPerf et Iperf peuvent être exécutés sur plusieurs plates-formes, par exemple, Linux vers Windows ou vice versa, ce qui en fait un outil très utile pour les tests de réseau. J’ai trouvé ces deux outils indispensables pour diagnostiquer et dépanner les problèmes de réseau.

Cet article est exact et fidèle au meilleur de la connaissance de l’auteur. Le contenu est uniquement à des fins d’information ou de divertissement et ne remplace pas un conseil personnel ou un conseil professionnel en matière commerciale, financière, juridique ou technique.

sukanya le 17 mars 2016 :

bonjour Skear,

J’utilise Jperf pour tester le débit de mon serveur NTP. Pour envoyer un paquet NTP (48 octets), j’utilise le fichier « représentant » au format .bin. Je viens d’écrire 48 octets dans le fichier et je suis capable d’envoyer le paquet via l’interface graphique.

Lorsque j’observe le paquet dans wireshark, après l’en-tête IP et UDP, il ajoute 38 octets, puis les données restantes qu’il extrait du « fichier .bin ».

D’où viennent ces 38 octets ? Est-ce que je ne peux pas envoyer 48 octets de données après l’en-tête UDP ?

S’il vous plaît suggérer une solution pour le problème ci-dessus.

Merci d’avance.

Sam Kear (auteur) de Kansas City le 28 mai 2013 :

Bonjour Damien, Merci pour le retour !

Les sessions TCP sont souvent affectées par ce qu’on appelle le problème du long fat pipe et plusieurs flux sont un moyen facile de surmonter ce problème.

A lire aussi :  Créer un bouton dans Excel qui ouvre un autre document

Deux facteurs principaux affectent le débit TCP. La taille de la fenêtre et la latence du chemin. Pour calculer le débit maximal possible d’une session TCP, vous pouvez prendre la taille de la fenêtre (en bits) et la diviser par la latence du chemin réseau.

Par exemple, si la taille de la fenêtre TCP est de 32 Ko et que la latence du circuit est de 5 ms, le débit maximal de la session serait de 51 Mbps (32 000 * 8) / 0,005).

Jperf/iPerf vous permet également de définir manuellement une taille de fenêtre, ce qui peut également faciliter les tests. Vous pouvez essayer d’utiliser une grande taille de fenêtre pour améliorer les performances d’une seule session.

Si vous connaissez la bande passante d’une ligne et la latence, vous pouvez calculer la taille de fenêtre TCP optimale à l’aide de la formule suivante.

Bande passante (en bits par seconde) * Latence aller-retour (en secondes) = Taille de la fenêtre en bits

Multipliez ensuite cette taille de fenêtre calculée par 8 pour la reconvertir en octets.

Ainsi, par exemple, si le circuit est de 10 Gbps et que la latence aller-retour est de 1 ms, la taille de fenêtre optimale serait de 1,25 Mo. (10 000 000 000 *.001 = 10 000 000 bits / 8 = 1 2500 000 Ko)

D’autres facteurs entrent en jeu tels que la mise à l’échelle de la fenêtre, le démarrage lent, les paquets perdus, etc.

J’espère que cela t’aides!

Damien le 28 mai 2013 :

Super écriture, ça m’a aidé !

J’ai une question sur les flux parallèles, pourquoi les canaux à large bande passante nécessitent-ils plusieurs flux pour saturer le tuyau ?

sable le 15 septembre 2011 :

Merci 🙂

Bouton retour en haut de la page