Ich habe den Durchsatz zwischen zwei PCs getestet, die auf demselben Router angeschlossen sind, einer mit 100 MBit / s LAN, der andere mit 54 MBit / s WLAN.
Hier ist der interessante Teil:
- Mit
nc
bekomme ich 2,63 MB / s beim Senden von A nach B (gemessen mitpv -r|nc ipB
) - Mit
iperf
bekomme ich 23MB / s, was ziemlich in Ordnung ist.
Womit könnte etwas falsch sein nc
?
Das Betriebssystem ist Ubuntu 11.04 für beide.
Antworten:
Die Skalierung klingt ungefähr richtig für NetCat, das TCP Windowing nicht unterstützt. Wenn Sie einen tcpdump auf der Schnittstelle ausführen, während die beiden Benchmarks ausgeführt werden, wird dieses Muster vermutlich für NC angezeigt:
Und dieses Muster für IPerf:
Durch das Fenstern von TCP-Segmenten können Sie viel höhere Durchsätze erzielen, da Sie nicht nach jedem Paket, sondern nur nach jedem Segment auf die Bestätigung warten müssen.
quelle
dd/netcat
is meldet geringere Bandbreite im Vergleich zuiperf
.dd/netcat
Bericht über 3 Gbit / s, währendiperf
9 Gbit / s gemeldet werden.Ist es nicht
netcat
. Mitiperf
bekomme ichMit
nc -l -p 1852 > /dev/null
undcat /dev/zero | pv -r | nc 192.168.1.200 1852
ich bekomme(Schwankt zwischen 30 und 60.)
Welche Daten füttern Sie
netcat
?quelle
Nur weil Ihre WLAN-Karte 54 MBit / s-Verbindungen unterstützt, bedeutet dies nicht, dass Sie diesen Durchsatz erzielen. Insbesondere klingt es so, als hätten Sie 802.11g mit einer Achilies-Ferse . Solange ** jedes * drahtlose Gerät, mit dem es spricht, auch g ist , wird es schnell gehen, aber sobald auch nur ein Gerät, das nur b geschwindigkeitsfähig ist, muss es den kleinsten gemeinsamen Nenner verwenden, um mit allen Geräten zu sprechen.
Sie können versuchen, ein Terminal auf dem Computer drahtlos zu öffnen und auszuführen
iwconfig
. Suchen Sie nach dem Feld Bitrate = und sehen Sie, mit welcher Geschwindigkeit Sie tatsächlich verbunden sind.quelle
Vorsicht vor Iperf-Einheiten. Dies ist eine häufige Gefahr: iperf wird häufig in Mbit / s anstelle von Mbyte / s angezeigt.
quelle