Warum meldet `iperf` riesige Werte für die Bandbreite?

573
Samik

Wenn ich versuche, iperfauf einem lokalen Server auszuführen, werden vernünftige Werte angezeigt

iperf -c 127.0.0.1 -p 631 ------------------------------------------------------------ Client connecting to 127.0.0.1, TCP port 631 TCP window size: 2.50 MByte (default) ------------------------------------------------------------ [ 3] local 127.0.0.1 port 42824 connected with 127.0.0.1 port 631 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 2.40 MBytes 2.01 Mbits/sec 

Wenn ich mich jedoch mit einem Remote-Server verbinde, werden unglaublich große Werte angezeigt

iperf -c www.google.com -p 80 ------------------------------------------------------------ Client connecting to www.google.com, TCP port 80 TCP window size: 85.0 KByte (default) ------------------------------------------------------------ [ 3] local x.x.x.x port 45329 connected with 110.164.12.55 port 80 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 0.00 � ��s 14746527068517650432 Bytes/sec 

Sieht aus wie ein Überlauf! Ich verwende eine PPP-Verbindung von einem USB EVDO-Modem, um eine Verbindung zum Internet herzustellen, und meine iperfVersion ist iperf version 2.0.5 (08 Jul 2010) pthreads.

Warum passiert dies?

0

1 Antwort auf die Frage

1
EvilTorbalan

iperf setzt voraus, dass Sie an beiden Enden Zugriff haben. An einem Ende führen Sie den iperf -saka-Server-Modus aus, auf dem anderen iperf -c IPaka-Client, der sich mit der IP-Adresse des Servers verbinden soll. Sie können den Client nicht einfach auf einen zufälligen offenen Port verweisen und erwarten, dass er funktioniert. Es braucht den iperf-Server auf der anderen Seite.