TCP-Spurious-Retransmission und doppelte ACKs für Virtualbox-Gäste bei Überbrückung

TCP-Spurious-Retransmission und doppelte ACKs für Virtualbox-Gäste bei Überbrückung

Bei der Verwendung von Virtualbox 5.2.8 unter Windows 10 Pro 64 Bit ist mir aufgefallen, dass TCP-Verbindungen manchmal ins Stocken geraten. Die Gäste sind Linux (verschiedene Distributionen). Als ich das Problem untersuchte, stellte ich fest, dass dies nur passiert, wenn sich die Netzwerkkarten im Bridge-Modus befinden. Das Problem verschwindet vollständig, wenn ich sie als NAT konfiguriere. Insbesondere im Bridge-Modus erhalte ich bei einigen, aber nicht bei allen Verbindungen, eine große Anzahl von TCP-Neuübertragungen. Insbesondere sieht die typische Sequenz, wie sie in Wireshark angezeigt wird, so aus:

  • lokal -> remote: TCP Spurious Retransmission (mit oder ohne PSH)
  • Remote -> lokal: TCP Dup ACK
  • remote -> lokal: TCP-Neuübertragung (viele, viele)

Ich könnte eine PCAP-Datei bereitstellen, behaupte aber, dass Details auf dieser Ebene irrelevant sind, da dieses Verhalten im NAT-Modus nicht auftritt. Das beobachtete Verhalten ist im Gast mit Wireshark, auf dem Host mit Wireshark und durch die Erfassungsfunktion von VirtualBox sichtbar; in allen Fällen folgt es demselben Muster.

Die einzige Einstellung für den Bridged-Modus ist die Einstellung für den Promiscious-Modus, und die scheint irrelevant zu sein (das beobachtete Verhalten tritt bei jeder Einstellung auf). Auch der NIC-Typ ist irrelevant, ich habe die Standardeinstellungen Intel PRO/1000 MT und Virtio ausprobiert – kein Unterschied. Die gastspezifischen Protokolldateien zeigen nichts Ähnliches.

Ich habe auch versucht, eine Überbrückung zwischen kabelgebundenem Ethernet und WLAN herzustellen – kein Unterschied.

Das Problem ist ähnlich wiedieses Ticket, ich habe jedoch kein Problem beim Senden und Empfangen von ICMP-Paketen an die beteiligten Hosts (keine doppelten ICMP-Pakete). Unter Windows 7 Pro 64 Bit trat das Problem nicht auf.

Der Host ist wie vom Hersteller definiert konfiguriert, es gibt keine benutzerdefinierten Firewall-Regeln; das Host-Betriebssystem ist auf dem neuesten Stand. Die Gäste haben ebenfalls nur die Standardkonfiguration, nichts Besonderes.

Was könnte die Ursache sein und wie kann das Problem behoben werden?

Antwort1

Bei dem System handelt es sich um ein brandneues HP-Notebook, auf dem verschiedene HP-Add-Ons installiert sind.HP-Geschwindigkeit. Nachdem ich ein paar böse Bluescreens verursacht hatte (aufgrund des Treibers ipeaklwf.sys), fand ich heraus, dass HP Velocity mit einigen interessanten Features ausgestattet ist, wie zum Beispiel einemTCP-OptimiererDasoptimiert die Bandbreitennutzung durch Minimierung des TCP-Overheads [...]- was auch immer das bedeutet.

Ab den blauen Bildschirmenmehrere Benutzer empfohlenum HP Velocity zu deinstallieren. Als ich das auch tat, verschwand das Problem.

verwandte Informationen