macOS 藏「網絡定時炸彈」 必需 49.7 天重新開機否則斷網

macfamily

許多用戶習慣每隔幾週重新開機,但對於將 Mac 作為伺服器或長期不關機設備的用戶而言,系統內建了一個隱藏的計時炸彈。如果 Mac 持續運行精確到 49 天 17 小時 2 分鐘 47 秒,其 TCP/IP 網絡堆疊將會崩潰。這項發現指出,雖然 macOS 具備 Unix 基礎,但在長時間不間斷運行的穩定性上仍存在設計缺陷,導致網絡功能在特定時間點後完全失效。

screenshot 520

32 位元整數溢位導致網絡癱瘓

技術人員研究發現,問題根源在於名為 tcp_now 的內部計數器。該計數器以 32 位元無符號整數紀錄自開機以來的毫秒數,最大值約為 42.9 億,換算後正好是 49.7 天。當計數器達到上限並歸零時,由於 Apple 的 XNU 核心存在邏輯錯誤,系統在計算過期連線狀態時會因為溢位而失效,導致應當被清除的無效連線一直被保留在系統中。這最終會佔用所有可用端口,使設備無法建立任何新的網絡連線。

專業伺服器環境面臨連線中斷風險

這項問題最初是在監控 iMessage 服務的伺服器群中被發現,受影響的機器會突然停止回應新連線,但仍能正常回覆 ping 指令。由於現有連線可能維持運作,這讓故障診斷變得異常困難。在 2026 年的技術環境下,許多專業用戶依賴 Mac 進行不間斷工作,而唯一的臨時解決方案是管理員最不樂見的重新開機。若不處理此問題,隨著運行時間接近臨界點,網絡崩潰將不可避免地發生。

核心實作錯誤違反業界標準規格

此類整數溢位錯誤與過去 Windows 98 著名的當機事件及 2038 年問題性質相似。雖然 RFC 7323 規範已詳細說明計時器達到極限時的處理程序,但 Apple 的核心實作並未完全遵循該標準。此錯誤不僅影響伺服器應用,也出現在社群討論區的各種回報中。預計 Apple 將在後續更新中修正核心邏輯,以確保系統在跨越 49.7 天的運行週期後,仍能維持網絡連線的正常運作。

與 Mac 相關的圖片

加入本站 WhatsApp 頻道最新限免情報立即知。

全新本站官方《限時情報王》 iOS 版 登場。限免已完結?不想錯過重大限免應用,可到本站追蹤 Telegram 頻道FacebookThreads