Linux

即使在我拔掉電源線後,netstat 也會報告已建立的連接

  • April 19, 2012

我正在嘗試我的 java 應用程序和我的 mysql 伺服器之間失去的連接。

應用程序和伺服器位於兩台不同的機器上,我正在拉動兩者之間的物理線。

我正在netstat -plunta尋找連接的狀態,這是奇怪的部分。拉線後,我可以很長時間看到處於 ESTABLISHED 狀態的連接。至少一兩個小時。應該是這樣嗎?當沒有數據包可以通過時,連接何時終止?

兩台機器都執行 Linux/Ubuntu。一個是 10.04,一個是 11.04。

好吧,正如我在之前嘗試回答您的問題時已經說過的那樣,soultion 的關鍵字是“ keep-alive ”。TCP 連接可以永遠處於空閒狀態(沒有數據流動)。有時它很有用,有時則沒有。因此,有兩種方法:應用程序定期實現一些探測流量或使用 TCP 的“擴展”保持活動 (TCP_KEEPALIVE)。

引用自:https://serverfault.com/questions/380986