Я запускаю тесты производительности с использованием iperf на виртуальных машинах, созданных с использованием vagrant и azure.Одна из моих виртуальных машин действует как tcpclient, где работает клиент iperf, а другая - как tcp-сервер, где мой iperf-сервер работает
. Они запускаются с использованием следующих команд: iperf3 -c 192.168.3.11 -t 1 -b 1G-> client
iperf3 -s -I 1 -> server
Я отключил выгрузку контрольной суммы на обеих виртуальных машинах
Если я отправляю трафик с низкой скоростью, кажется, чтобыть в порядке.Но если я увеличу скорость трафика (500 Мбит / с / 1 Гбит / с), tcpdump покажет пакеты с неверной контрольной суммой
Сетевые адаптеры верхнего уровня, 1GBPS очень сильно поддерживает их возможности
Можете ли вы помочь решить моюПроблема?
Обновление:
Похоже, что это происходит всякий раз, когда пакеты отправляются с большими размерами, т. е. за пределами MTU интерфейса Ethernet.
Но не должноiperf / tcp автоматически определяет MTU и соответственно регулирует размеры сегментов?
Я даже пытался установить размер сегмента, используя --set-mss / длина пакета, используя опции -l клиента iperf.Но, похоже, ничего из этого не работает.
Цените ваш вклад!
Спасибо!