macOS 存在一项与 TCP/IP 网络栈有关的问题:设备连续运行至 49 天17小时2分47秒后,新的网络连接可能停止建立,现有连接则可能继续维持。报道援引 Photon 的研究称,问题出在 XNU 内核中的 tcp_now 计时器,该计时器以 32 位无符号整数记录自开机以来的毫秒数,达到上限后回绕,进而影响已关闭 TCP 连接的清理过程。
报道称,随着失效连接持续堆积,系统可用的临时端口会被耗尽,网络栈因此停滞。Photon 表示,目前可行的缓解方式是重启设备,团队也在研究替代方案;报道同时提到,RFC 7323 对时间戳计时器达到上限后的处理已有规定,而 Apple 的内核实现被指存在错误。
Tom’s Hardware | Photon
🌸 在花频道|茶馆讨论|投稿通道
😁 252 🤣 88 ❤️ 12 🤩 9 🗿 7 😢 4 🎉 3 😴 3