Почему `iperf` сообщает об огромных значениях пропускной способности?

472
Samik

Когда я пытаюсь запустить iperfна локальном сервере, он сообщает разумные значения

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 

Но когда я подключаюсь к любому удаленному серверу, он сообщает о смехотворно огромных значениях

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 

Похоже, переполнение какой-то! Я использую соединение PPP от модема USB EVDO для подключения к Интернету, и моя iperfверсия iperf version 2.0.5 (08 Jul 2010) pthreads.

Почему это происходит?

0

1 ответ на вопрос

1
EvilTorbalan

iperf требует, чтобы у вас был доступ с обоих концов. С одной стороны вы запускаете iperf -sрежим сервера, а с другой iperf -c IP- клиент, который должен подключаться к серверу с IP-адресом. Вы не можете просто указать клиенту случайный открытый порт и ожидать, что он будет работать. Для этого нужен сервер iperf с другой стороны.

Похожие вопросы