ВНИМАНИЕ: не получил подтверждения последней дейтаграммы после 10 попыток
Я пытаюсь сделать измерение производительности сети, используя опцию iperf in UDP. Я выполняю все операции в терминале Ubuntu. У меня есть два компьютера, и у меня есть ряд интерфейсов на каждом из моих компьютеров. Интерфейсы, отличные от Loopback и Local Host, создаются с использованием антенн с высоким коэффициентом усиления, подключенных к компьютерам. Я создаю серверную сторону с линией sudo iperf -s -u -B 192.168.2.2
, Для клиентской части я использую линию sudo iperf -u -B 172.16.25.125 -c 192.168.2.2 -b 1M -t 15 -i -f m
, Кажется, что интерфейсы связаны (сообщение отображается только на стороне клиента) друг с другом, и на стороне клиента отображается Internal
, Transfer
а также Bandwidth
статистика за 15 секунд (исходит из -t 15). Тем не менее, в конце я ожидаю, что отчет сервера будет отображаться, но он не отображается. Вместо этого у меня есть WARNING: did not receive ack of last datagram after 10 tries
, который отображается только на стороне клиента. На стороне сервера даже "подключенное" сообщение не отображается. На стороне сервера практически ничего не меняется до, во время и после теста iperf. Таким образом, мой вопрос: почему я получаю это ПРЕДУПРЕЖДЕНИЕ? Как я могу это исправить? Я ценю вашу помощь.
1 ответ
Если вы вообще ничего не видите на стороне сервера, скорее всего, он ничего не получает от клиента. Я заметил, что ваш клиент и сервер, кажется, находятся в разных сетях, поэтому я сначала должен убедиться, что между ними есть путь, и они могут общаться друг с другом (могут ли они пинговать?). Другая возможность заключается в том, что между ними существует межсетевой экран (порт iperf по умолчанию - 5001), поэтому дважды проверьте, чтобы трафик не блокировался.
Одним из способов быстрой проверки является использование nc
чтобы увидеть, можете ли вы передавать дейтаграммы UDP туда и обратно. На стороне сервера запустите:nc -l -u 5001
На стороне клиента запустите:nc -u 192.168.2.2 5001
Затем введите что-нибудь на стороне клиента и посмотрите, появится ли это на стороне сервера.