客戶先關閉插座,當沒有從服務器多數據,TCP連接關閉是好的,如:TCP連接掛在CLOSE_WAIT狀態
FIN -->
<-- ACK
<-- FIN, ACK
ACK -->
當服務器忙於發送數據:
FIN -->
<-- ACK,PSH
RST -->
服務器連接進入CLOSE_WAIT狀態並掛在那裏很長時間。
這裏有什麼問題嗎?客戶端相關或服務器相關?這發生在本地套接字的Redhat5上。
這個article談論爲什麼發送「RST」,但我不知道爲什麼服務器連接停留在CLOSE_WAIT上,並且不發送FIN。
[編輯]我忽略了最重要的信息,這發生在QEMU的SLIRP網絡仿真。這似乎是一個處理密切聯繫的問題。
更好的網址:http://lists.gnu.org/archive/html/qemu-devel/2008-06/msg00372.html – qerub 2012-02-09 17:24:08