我家里有两台电脑,其中一台是无头服务器,我使用第二台台式电脑上的 RDP(mstsc.exe)远程操作它。两台电脑都是 Windows 10 专业版。服务器也在 vbox 内运行 ubuntu。这两台电脑通过以太网电缆连接。我家里的网络上还有其他一些消费设备,使用 WiFi 连接(电视、接收器、手机、打印机)。我使用这种设置很长时间了,从来没有遇到过任何问题。
升级到 Win10 后,我开始遇到 RDP 连接问题,有时它会定期冻结一两秒,然后“解锁”。有时发生这种情况时,错误消息会在连接恢复正常前短暂出现一秒钟: 。
在从 Win8 升级到 Win10 之前,我已经有了该设置并且从未遇到任何问题。RDP 感觉就像我在那台计算机上工作一样。现在它变得如此烦人,以至于我试图弄清楚发生了什么。这很可能是 Win10 中的一个错误。那么,我该如何调试该问题?我可以使用 wireshark 或其他可以使用的工具进行挖掘,我应该寻找什么?即使是现在,当我在超级用户上在文本文件中输入文本时,有时我的输入文本会停止显示,1-2 秒后它会很快出现。它可能是以下原因之一:Win10 中的网络堆栈不好(是的,很容易,我认为这是一个有相当多错误的操作系统),mstsc.exe 中引入了错误的网络代码,或者存在一些网络问题,例如电缆松动或网络上的某些设备严重干扰。
附言。在 RDP 的顶部栏上有一个连接指示器,对我来说,它显示连接良好并且使用 UDP:
但是,有时我发现并非所有条形图都启用了,例如存在网络问题,而在我的 LAN 上,考虑到我没有运行任何流量大的应用程序(如 bittorents 等),我预计接近 99.999%。我唯一能在本地电脑上播放 youtube 音乐。
当连接正常时,正常的 wireshark 捕获如下所示:
当连接突然降低并且 RDP 冻结几秒钟时,情况如下:
答案1
以防万一有人想弄清楚如何解决同样的问题 - 就我而言,它最终与以太网驱动程序中的巨型帧设置有关。我不得不在所有设备上禁用它,现在我在 RDP 会话中甚至没有收到任何错误。只有当我尝试以 1Gbps 的速度复制电影时,我才会偶尔看到错误,但在最大速度下,我想看到这里或那里发生一些错误是正常的。