解决macOS上RDP高延迟问题

1 min

最新编辑

微软似乎已经为 macOS 上的 Windows App 带来了 UDP 功能,可以在设置中看到。

高延迟背后的两个问题

macOS 上,Windows App 的时延很高,远不如 Windows 上 RDP 的效果,这背后有两个问题:

  1. macOS 上的 Windows App 不支持 UDP,这是最根本的问题;
  2. macOS 上有 TCP Delayed ACK,由于 macOS 上 Windows App 只能使用 TCP 进行连接,这时的 TCP 延迟确认就很致命了。

解决方法

原因知道了,现在我们来解决问题,但显然,第一个问题我们解决不掉,只能等着微软改进,所以,我们只能对第二个问题下手:

  1. 关闭 macOS 的 TCP Delayed ACK

    sudo -s
    sysctl net.inet.tcp.delayed_ack=0
  2. 如果你想在 mac 重启后仍然保持生效,将其写入配置文件

    echo net.inet.tcp.delayed_ack=0 >> /etc/sysctl.conf

References

Why are remote desktop clients (RDP) very slow on my Mac?