Photon 排查其用于监测 iMessage 服务的一批 Mac 后发现,macOS 存在一个约 49.7 天后触发的网络故障:设备在持续运行达到 49 天 17 小时 2 分 47 秒左右时,会突然无法建立新的 TCP 连接,表现为仍能响应 ping、已有连接继续维持,但新的网络连接请求失效。团队复现后确认,相关机器只能通过重启恢复。
问题根源指向 macOS 的 XNU 内核对 TCP 时间戳计数器 tcp_now 的实现错误。该计数器以毫秒记录开机后的 TCP 时间,使用 32 位无符号整数,达到上限后本应按标准处理,但实际会在接近或达到极限时卡住,导致已关闭连接无法被正常清理,临时端口被持续占用,最终使 TCP 栈耗尽可用端口而基本停摆。Photon 表示,目前可行的缓解办法是重启,团队也在研究替代方案。
Tom's Hardware
🌸 在花频道|茶馆讨论|投稿通道
via 科技圈🎗在花频道📮 - Telegram Channel