歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> 對於網線斷開後重新連上 tcp socket 連接保持 ESTABLISH 狀態不變的問題的解釋

對於網線斷開後重新連上 tcp socket 連接保持 ESTABLISH 狀態不變的問題的解釋

日期:2017/2/27 14:29:26   编辑:更多Linux
  有些網絡應用在網線斷開後重新連上的情況下 tcp socket 連接保持 ESTABLISH 狀態不變, 如果應用程序不使用 tcp 的 keepalive,在網線斷開之後,以前建立的 socket 鏈接仍然會保持在 ESTABLISH 狀態不會改變。實際上 tcp 協議對這部分是有所處理的,要求服務端程序,在設置 socket 屬性時, 使用 keepalive option, 一旦有此設置,這些長時間無數據的鏈接會根據 tcp 的keepalive 內核屬性, 在 > (tcp_keepalive_time + (tcp_keepalive_probes * tcp_keepalive_intvl)) 所對應的時間(單位為秒)之後,斷開這些鏈接。




Copyright © Linux教程網 All Rights Reserved