Как измерить скорость передачи данных через сокеты?

Я пытаюсь отправить данные между виртуальной машиной и ее хостом, используя сокет TCP и virtio-serial . Я хотел бы сравнить эти два метода.

Существуют ли какие-либо инструменты для сравнения? Если нет, то какой самый эффективный и точный способ для этого?

0
задан 6 February 2014 в 10:08

1 ответ

Я использую iperf для сравнения скорости передачи данных между сокетом на хосте и на гостевом. Чтобы использовать iperf для оценки скорости передачи данных по последовательному каналу virtIO, я делаю следующее:

  • Загрузите виртуальную машину, чтобы создать сокет TCP на хосте, и создали сокет на госте по устройству персонажа virtIO-serial на госте.

  • В гостевой системе я настраиваю сокет для прослушивания соединений и запускаю iperf, используя

    iperf -c localhost -p <port_no>
    
  • А на хосте использую

    nc localhost <port_no> > /dev/null
    

просто для перенаправления данных, которые я получаю от гостя, в /dev/null, поскольку мне не нужны данные для сравнительного анализа.

0
ответ дан 6 February 2014 в 10:08

Другие вопросы по тегам:

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