Я открыл сервер iperf3 на хосте 192.168.1.105:
iperf3 -sV
Затем клиент на TCP на том же хосте:
iperf3 -c 192.168.1.105 -4b 10G -P 2 -n 10G -w 1M
Результаты:
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-5.87 sec 5.00 GBytes 7.32 Gbits/sec 2 sender
[ 4] 0.00-5.87 sec 5.00 GBytes 7.31 Gbits/sec receiver
[ 6] 0.00-5.87 sec 5.00 GBytes 7.31 Gbits/sec 6 sender
[ 6] 0.00-5.87 sec 4.99 GBytes 7.30 Gbits/sec receiver
[SUM] 0.00-5.87 sec 10.0 GBytes 14.6 Gbits/sec 8 sender
[SUM] 0.00-5.87 sec 9.99 GBytes 14.6 Gbits/sec receiver
iperf Done.
[118 ] Затем клиент UDP
iperf3 -c 192.168.1.105 -u4b 10G -P 2 -n 10G -w 1M
и результаты
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 4] 0.00-106.05 sec 48.8 GBytes 3.96 Gbits/sec 0.001 ms 181932/6400000 (2.8%)
[ 4] Sent 6400000 datagrams
[ 6] 0.00-106.05 sec 48.8 GBytes 3.96 Gbits/sec 0.002 ms 182081/6400000 (2.8%)
[ 6] Sent 6400000 datagrams
[SUM] 0.00-106.05 sec 97.7 GBytes 7.91 Gbits/sec 0.002 ms 364013/12800000 (2.8%)
Где разница?
Такое же соотношение происходит, когда я запускаю клиент на ноутбуке с сетевым интерфейсом 1 Гбит / с.
Из клиента ноутбука, для udp у меня скорость 250 Мбит / с (диспетчер задач показывает нагрузку ~ 25% на сетевом интерфейсе) из подсистемы linux. Для tcp скорость составляет 500 Мбит / с ...