Ложная повторная передача TCP и дублирование ACK для гостевых систем Virtualbox при мостовом соединении

Ложная повторная передача TCP и дублирование ACK для гостевых систем Virtualbox при мостовом соединении

Используя Virtualbox 5.2.8 на Windows 10 Pro 64 Bit, я заметил, что иногда TCP-соединения останавливаются. Гости — это Linux (различные дистрибутивы). Когда я исследовал проблему, я обнаружил, что это происходит только если сетевые карты находятся в режиме моста, проблема полностью исчезает, когда я настраиваю их как NAT. В частности, в режиме моста для некоторых, но не для всех соединений я получаю огромное количество повторных передач TCP. В частности, типичная последовательность, которая отображается в Wireshark, выглядит так:

  • локальный -> удаленный: ложная повторная передача TCP (с PSH или без него)
  • удаленный -> локальный: TCP Dup ACK
  • удаленный -> локальный: повторная передача TCP (много, много)

Я мог бы предоставить файл pcap, но я утверждаю, что подробности на этом уровне не имеют значения, поскольку в режиме NAT это поведение не проявляется. Наблюдаемое поведение видно в гостевой системе с помощью wireshark, на хосте с помощью wireshark и через средство захвата VirtualBox; во всех случаях оно следует одному и тому же шаблону.

Единственная настройка для режима моста — это настройка для режима promiscious, и она, похоже, не имеет значения (наблюдаемое поведение происходит при любой настройке). Кроме того, тип сетевой карты не имеет значения, я пробовал Intel PRO/1000 MT по умолчанию и virtio — никакой разницы. Файлы журнала гостевой системы не показывают ничего связанного.

Я также пробовал подключаться через проводной Ethernet и беспроводной мост — никакой разницы.

Проблема немного похожа наэтот билет, однако у меня нет проблем с отправкой и получением пакетов ICMP на соответствующие хосты (нет дублирующихся пакетов ICMP). Проблема не проявилась на Windows 7 Pro 64 Bit.

Хост настроен так, как определено поставщиком, нет никаких пользовательских правил брандмауэра; ОС хоста обновлена. У гостей также есть только готовая конфигурация, ничего особенного.

В чем может быть причина и как это можно исправить?

решение1

Система представляет собой совершенно новый ноутбук HP, который поставляется с различными установленными дополнениями HP, среди которыхСкорость HP. После нескольких неприятных синих экранов (из-за драйвера ipeaklwf.sys) я обнаружил, что HP Velocity поставляется с некоторыми интересными функциями, такими какОптимизатор TCPчтооптимизирует использование полосы пропускания за счет минимизации накладных расходов TCP [...]- что бы это ни значило.

Что касается синих экрановнесколько пользователей рекомендовалидля удаления HP Velocity. Когда я сделал это, проблема исчезла.

Связанный контент