歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

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

  有些網絡應用在網線斷開後重新連上的情況下 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