Windows 11 25H2 中的 TCP 連線生命週期
本頁內容
這些參數管理 TCP 連線的生命週期:協定擴充、TIME_WAIT、keep-alive 以及 Path MTU 問題偵測。它們不會設定 ping,也不會加速已建立的連線。
檢查了 tcpipreg.sys 與 NSI 如何讀取 TCP 生命週期參數、預設值與有效範圍為何,以及設定是否能在不重新開機的情況下更新。
Windows 11 25H2 build 26200.9168,tcpipreg.sys 與 NSI。未在不同網路與應用程式中進行受控的網路追蹤收集。
對系統元件進行靜態分析、分析 bootlog,以及觀察設定的即時更新。
| Registry path | Value | Type | Default/典型狀態 | 角色 |
|---|---|---|---|---|
HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters |
Tcp1323Opts |
REG_DWORD |
3,若不存在 |
legacy extensions policy |
| 同一路徑 | TcpTimedWaitDelay |
REG_DWORD |
120 秒,30..300 |
TIME_WAIT duration |
| 同一路徑 | KeepAliveTime |
REG_DWORD |
7200000 ms |
idle keep-alive interval |
| 同一路徑 | EnablePMTUBHDetect |
REG_DWORD |
0 |
PMTU black-hole detection |
過時的 TCP 參數由 tcpipreg.sys 讀取,並透過 NSI 傳遞給元件 tcpip.sys。部分值使用 ZwNotifyChangeKey,這允許在不完整重新啟動網路堆疊的情況下重新讀取設定。
Tcp1323Opts 為相容性而保留。其值 0..3 在歷史上描述了 TCP 視窗縮放與時間戳記。在 Windows 11 25H2 中,該參數由 tcpipreg.sys 讀取,且值 1 在傳遞至 NSI 前會被轉換。現代接收視窗自動調整由獨立原則管理。因此舊的位元表並不決定每個連線的實際狀態。
TcpTimedWaitDelay 設定連線關閉後 TCP 控制區塊在 TIME_WAIT 中保留的時間。文件記載的範圍為 30..300 秒,預設值為 120。縮短等待會更早釋放臨時連接埠,但留給防禦舊連線延遲區段的時間也更少。
KeepAliveTime 設定閒置連線在傳送 keep-alive 探測封包前的間隔。預設為 7 200 000 毫秒。應用程式必須為通訊端另行啟用 keep-alive,因此縮短全域間隔不會對所有連線啟動背景檢查。
EnablePMTUBHDetect=1 啟用 Path MTU「黑洞」偵測,用於 ICMP 分段需求通知無法送達傳送端的情況。此機制有助於應對此類問題路由,並可能增加重傳次數。它不會加速正常的網路。
實用性與限制
Section titled “實用性與限制”這些參數對具有大量短 TCP 連線或 MTU 不穩定的伺服器與用戶端很有用。不應期待變更單一值就能為一般應用程式帶來通用加速。結果取決於連線的另一端、NAT、路由器、網路卡驅動程式、VPN 與壅塞控制。
本研究針對 Windows 11 25H2 build 26200.9168。未在不同網路與應用程式中進行受控的網路追蹤收集。
tcpipreg.sys 會追蹤機碼的變更,並可在不重新開機的情況下更新部分過時設定。已開啟的 TCP 連線不一定會重新協商其參數。若要正確比較原始與變更後的狀態,請建立新連線。
已確認的事項
Section titled “已確認的事項”- 所研究 build 中參數的路徑、類型、預設值與範圍。
- 透過
tcpipreg.sys與 NSI 讀取;部分值可在不完整重新啟動堆疊的情況下更新。 - 對於
Tcp1323Opts,值1在傳遞至 NSI 前會被轉換。 - Keep-alive 需要為通訊端另行啟用。
未確認的事項
Section titled “未確認的事項”- 變更個別值能為應用程式帶來加速。
- 在特定網路、NAT、VPN 後以及封包遺失情況下的行為。
- 已開啟的連線會重新協商參數。
請保留預設值。僅對具有大量短連線或 MTU 不穩定的伺服器與用戶端變更參數,並在新連線上比較結果。
回復為預設值,或刪除非必要的項目。請在新連線上檢查結果:已開啟的連線可能仍保留先前的參數。
如何重現觀察中的動態部分——請參閱如何自行檢查。
本研究與所使用的工具屬於 BoosterX 開發者,因此開發者對結果有直接利益。方法與適用範圍已於上文說明,結論可透過公開資料與所列公開來源加以驗證。
- TCP/IP registry values,Microsoft Learn,查核於 2026-09-01。
- TCP/IP performance tuning,Microsoft Learn,查核於 2026-09-01。
公開來源查核日期:2026-09-02。
- 2026-09-20: 新增利益衝突免責聲明,以及在方法中自行檢查動態觀察的連結。
- 2026-09-02: 首次發布;確認 readers、defaults 與 live reload,新增實際效果的適用範圍。
