橋接時 Virtualbox 來賓的 TCP 假重傳與重複 ACK

橋接時 Virtualbox 來賓的 TCP 假重傳與重複 ACK

在 Windows 10 Pro 64 位元上使用 Virtualbox 5.2.8 我注意到有時 TCP 連線會停止。來賓是Linux(各種發行版)。當我調查這個問題時,我發現只有當網路卡處於橋接模式時才會發生這種情況,當我將它們配置為 NAT 時,問題就完全消失了。具體來說,在橋接模式下,對於某些連線(但不是所有連線),我會收到大量 TCP 重傳。特別是,Wireshark 中看到的典型序列如下

  • 本地 -> 遠端:TCP 假重傳(有或沒有 PSH)
  • 遠端 -> 本機:TCP Dup ACK
  • 遠端 -> 本地:TCP 重傳(很多很多)

我可以提供 pcap 文件,但我聲稱此級別的詳細資訊無關緊要,因為在 NAT 模式下不會出現此行為。觀察到的行為可以在使用wireshark的客戶端、使用wireshark的主機以及透過VirtualBox的擷取工具中看到;在所有情況下,它都遵循相同的模式。

橋接模式的唯一設置是混雜模式的設置,這似乎無關緊要(觀察到的行為發生在任何設置下)。另外,網路卡的類型無關緊要,我嘗試了預設的 Intel PRO/1000 MT 和 virtio - 沒有區別。特定於訪客的日誌檔案不會顯示任何相關內容。

我還嘗試橋接有線以太網和無線 - 沒有區別。

問題有點類似這張票但是,我可以毫無問題地將接收 ICMP 封包傳送到相關主機(沒有重複的 ICMP 封包)。 Windows 7 Pro 64 位元上沒有出現該問題。

主機依照供應商的定義進行配置,沒有自訂防火牆規則;主機作業系統是最新的。客人也只是現成的配置,沒什麼特別的。

可能是什麼原因以及如何解決這個問題?

答案1

該系統是一台全新的 HP 筆記型電腦,安裝了各種 HP 插件,其中包括血量速度。在導致一些令人討厭的藍色畫面(由於驅動程式 ipeaklwf.sys)之後,我發現 HP Velocity 具有一些有趣的功能,例如TCP最佳化器透過最小化 TCP 開銷來優化頻寬利用率 [...]- 不管這意味著什麼。

從藍色畫面開始多位用戶推薦卸載 HP Velocity。當我也這樣做時,問題就消失了。

相關內容