TCP 套接字連接和Keep-Alive
TCP Keep-Alive 的概念通常與HTTP 相關,但它也適用於標準TCP 套接字連線。與允許多個請求保持持久連線的 HTTP Keep-Alive 不同,TCP Keep-Alive 有不同的用途。
TCP 套接字連線會自動永遠保持開啟嗎?
不,TCP 套接字連線不會自動無限期地保持開啟。有一種稱為 TCP Keep-Alive 的機制,可以強制執行逾時。
TCP Keep-Alive 過程
TCP Keep-Alive 根據三個可設定參數進行操作:
(探測之間的 tcp_keepalive_intvl 間隔)後未收到回應,則連線將透過 RST 終止。 陷阱
2 小時預設值:
預設 2 小時逾時可能會導致陳舊連線長時間滯留。可以在作業系統層級修改 TCP 逾時設定。但是,這將影響系統上的所有 TCP 連線。
Linux使用下列指令變更所有連線的設定:
tcp_keepalive_time: sysctl -wnet. 🎜>tcp_keepalive_probes: sysctl -w net.ipv4.tcp_keepalive_probes=3
Windows
Windows以上是以下是一些基於問題的文章標題,它們抓住了內容的精髓: **專注於重點:** * **TCP 套接字連接會永遠持續嗎?探索保持活動超時** *的詳細內容。更多資訊請關注PHP中文網其他相關文章!