macOS 连续运行约 49.7 天后可能出现 TCP 网络失效
蓝点网援引 Photon 报告称,macOS 在长时间不重启的情况下可能出现网络异常。问题源于 XNU 内核中用于 TCP 时间戳的 32 位无符号整数计数器,其最大值约为 49 天 17 小时,溢出后会回绕至接近零。由于内核存在单调性检查机制,溢出后的新值无法通过比较,导致 tcp_now 冻结,TCP 定时器随之失效。
受此影响,TIME_WAIT 状态的连接无法按约 30 秒回收,临时端口逐渐被占满,新建连接进入 SYN_SENT 状态并失败。现有连接可能继续维持,但大部分 TCP 应用将无法正常工作。测试显示,该问题影响 macOS 10.15 及之后版本,短期可通过在 49 天内重启系统规避。
