Je testais le débit entre deux ordinateurs, connectés sur le même routeur, l'un avec une connexion LAN de 100 Mbps, l'autre avec une connexion Wi-Fi de 54 Mbps.
Voici la partie intéressante:
- en utilisant
nc
, j'obtiens 2,63 Mo / s lors de l'envoi de A vers B (mesuré avecpv -r|nc ipB
) - en utilisant
iperf
, j'obtiens 23 Mo / s, ce qui est à peu près correct.
Quel pourrait être le problème nc
?
Le système d'exploitation est ubuntu 11.04 pour les deux.
Réponses:
L'échelle semble à peu près correcte pour NetCat ne prenant pas en charge le fenêtrage TCP. Si vous faites un tcpdump sur l'interface pendant que les deux benchmarks fonctionnent, je suppose que vous verrez ce modèle pour NC:
Et ce modèle pour IPerf:
En fenêtrant les segments TCP, vous pouvez obtenir des débits beaucoup plus élevés puisque vous n'avez pas à attendre l'Ack après chaque paquet, seulement après chaque segment.
la source
dd/netcat
signale une bande passante inférieure par rapport àiperf
.dd/netcat
rapport sur 3Gb / s tandis queiperf
rapports 9Gb / s.Ça ne l'est pas
netcat
. Aveciperf
je reçoisAvec
nc -l -p 1852 > /dev/null
etcat /dev/zero | pv -r | nc 192.168.1.200 1852
je reçois(Fluctue entre 30 et 60.)
Quelles données alimentez-vous
netcat
?la source
Ce n'est pas parce que votre carte sans fil est capable de connexions 54mbs que vous allez obtenir ce débit. En particulier, il semble que vous ayez 802.11g qui a un talon Achilies . Tant que ** chaque * appareil sans fil avec lequel il parle est également g, cela ira vite, mais dès que même un appareil qui n'est capable que de la vitesse b , il doit utiliser le plus petit dénominateur commun pour parler à tous les appareils.
Vous pouvez essayer d'ouvrir un terminal sur la machine sans fil et en cours d'exécution
iwconfig
. Recherchez le champ Bit Rate = et voyez à quelle vitesse vous êtes réellement connecté.la source
Méfiez-vous des unités iperf. C'est un piège courant: iperf s'affiche souvent en Mbit / s au lieu de Mbyte / s.
la source