Autres articles intéressants
Systèmes d’exploitation supportés par l’Iperf2
- Linux, Windows 10, Windows 7, Windows XP, macOS, Android et certains décodeurs OS.
Télécharger Iperf2
Iperf3
L’application Iperf3 est une réécriture d’iperf à partir de zéro pour créer une base de code plus petite et plus simple.
iPerf3 est un outil permettant de mesurer en temps réel la largeur de bande maximale possible sur un réseau IP. Il vous permet de régler avec précision divers délais, tampons et protocoles (TCP, UDP, SCTP avec IPv4 et IPv6). Il fournit également des rapports sur la bande passante, les pertes et d’autres paramètres pour chaque test.
Caractéristiques d’Iperf3
- TCP et SCTP (mesure de la bande passante, rapport sur la taille du MSS/MTU et la taille de la lecture observée, prise en charge de la taille de la fenêtre TCP sur la mémoire tampon de la socket).
- UDP (le client peut créer un flux UDP à partir d’une bande passante spécifiée, mesurer la perte de paquets, mesurer la gigue du délai, permettre la multidiffusion)
- Le client et le serveur peuvent avoir plusieurs connexions simultanées (option -P).
- Le serveur gère plusieurs connexions, au lieu de s’arrêter après un seul test.
- Peut fonctionner pendant une durée déterminée (option -t), plutôt que sur une quantité de données à transférer (option -n ou -k).
- Rapports périodiques d’impression, de bande passante moyenne, de gigue et de perte à des intervalles spécifiques (option-i).
- Exécuter le serveur en tant que démon (option -D)
- Utiliser des flux représentatifs pour tester l’impact de la compression de la couche de liaison sur la bande passante disponible (option -F).
- Un serveur reçoit un client simultanément (iPerf3) et plusieurs clients simultanément (iPerf2).
- Ignorer le démarrage lent de TCP (option -O).
- Définir la bande passante cible pour UDP et (nouveau) TCP (option -b).
- Définir l’étiquette de flux IPv6 (option -L)
- Définir l’algorithme de contrôle de la congestion (-option -C)
- Utiliser SCTP au lieu de TCP (option –sctp)
- La sortie est au format JSON (option -J).
- Test de lecture de disque (serveur : iperf3 -s / client : iperf3 -c testhost -i1 -F nom de fichier)
- Test d’écriture sur disque (serveur : iperf3 -s -F nom de fichier / client : iperf3 -c testhost -i1)
Systèmes d’exploitation supportés par Iperf3
- Windows, Linux, Android, macOS X, FreeBSD, OpenBSD, NetBSD, VxWorks, Solaris
Télécharger Iperf3
Iperf2 vs Iperf3
En vedette | Iperf 2 | Iperf 3 |
Types de trafic | ||
Trafic TCP | Y | Y |
Trafic UDP | Y | Y |
Trafic SCTP | N | Y |
IPv4 | Y | Y |
IPv6 | Y | Y |
Trafic de multidiffusion (y compris SSM) | Y | N |
Connexion TCP uniquement | Y | N |
Contrôles de la couche 2 | Y | N |
Options de sortie | ||
Format humain | Y | Y |
Sortie JSON | N | Y |
CSV (de base uniquement) | Y | N |
Masquer les adresses IP dans la sortie (v4 uniquement) | Y | N |
Rapports du serveur côté client | N | Y |
Profils de trafic | ||
Limitation du taux de file d’attente équitable | Y | Y |
Limitation du taux d’écriture | Y | Y |
Limitation du débit de lecture (TCP) | Y | N |
Éclats | Y | Y |
Isochrone (vidéo) TCP/UDP | Y | N |
Inverser les rôles | Y | Y |
Trafic bidirectionnel | Y | Y |
Duplex intégral même prise | Y | N |
TCP bounceback avec charge(s) de travail optionnelle(s) | Y | N |
Trafic à faible cycle de service avec statistiques côté serveur | Y | N |
TCP_NOTSENT_LOWAT avec select() (en utilisant l’option –tcp-write-prefetch) | Y | N |
TCP proche de la congestion (expérimental) | Y | N |
Métriques | ||
Débit | Y | Y |
Réactivité par seconde (RPS) | Y | N |
Paquets UDP (total/perdu) | Y | Y |
Gigue UDP | Y | Y |
Latences des paquets UDP | Y | N |
TCP/UDP frame/burst latencies | Y | N |
Temps de latence entre l’écriture et la lecture TCP | Y | N |
Puissance du réseau (latence/débit) | Y | N |
InP – octets dans les files d’attente (loi de Little) | Y | N |
TCP CWND | Y | N |
TCP retries | Y | Y |
TCP RTT | Y | Y |
Histogrammes des délais d’écriture côté émission | Y | N |
Paquets UDP par seconde | Y | N |
Histogrammes de latence | Y | N |
Temps de connexion TCP | Y | N |
Réponse TCP par intervalle | Y | N |
Sortie de la somme seulement | Y | N |
Autres | ||
Conception multithread | Y | N |
Parallel -P technique | Threads | Processes |
Programmation en temps réel | Y | N |
-t support pour le serveur | Y | N |
Support de l’interface virtuelle TAP (réception uniquement) via –tap-dev | Y | N |
Affinité avec l’unité centrale | N | Y |
Copie zéro | N | Y |
Étiquettes de flux IPv6 | N | Y |
option –omit (sauter les premiers échantillons par temps en secondes) | N | Y |
Option Incr dst ip avec -P | Y | N |
Option Incr dst ip avec -P | Y | N |
Option Incr dst port avec -P | Y | N |
Option Incr src port avec -P | Y | N |
Liaison avec un dispositif ou une interface | Y | Y |
Liaison du port source | Y | N |
Heure de début de transmission programmée | Y | N |
Retarder l’heure de début de la transmission | Y | N |
Mot de passe de l’utilisateur | N | Y |
Clés de permis | Y (TCP only) | N |
UDP sans état | Y | N |
Cadre Python (asyncio) | Y (flows) | N |
Test du WiFi à travers le 100G | Y | N/a |
Passage à plus de 1000 threads | Y | N/a |