假設我已經接受()與我的服務器(在Solaris上運行)的連接,並且客戶端已關閉連接。在服務器端關閉()它之前,服務器端套接字的套接字(在netstat類別中)的狀態是什麼?是否有約束力?遠程關閉後TCP套接字的狀態是什麼?
0
A
回答
-1
我想,TIME_WAIT。
您可以在Linux上使用「netstat」進行檢查,不知道它在Solaris上如何操作。
6
它將是CLOSE_WAIT,參見tcp狀態圖,例如, on http://en.wikipedia.org/wiki/File:Tcp_state_diagram_new.svg
1
在這種情況下,客戶端上的套接字將在TIME_WAIT中,並且服務器上的套接字將通過CLOSE_WAIT,並且會很快移動到CLOSED,因此您可能無法在netstat中將其捕獲,直到它從列表中完全消失。
0
應該是CLOSE_WAIT
自暗示FIN
前TIME_WAIT
--->CLOSED
第一次。
在這是它首先發起的客戶端。所以服務器將會去CLOSE_WAIT
。
0
CLOSE_WAIT
您可以通過檢查:
PS auxf
lsof的-a -p [server_process_id]
您將獲得:套袋0.8
狀態8 :TCP_CLOSE
相關問題
- 1. TCP套接字永遠不會關閉
- 2. 套接字關閉後關閉線程
- 3. java.net.SocketException:套接字已關閉TCP連接
- 4. 什麼時候TCP套接字需要保持活動狀態?
- 5. 是否知道遠程套接字是關閉還是斷開?
- 6. 頁面刷新後保存TCP套接字(連接)的狀態
- 7. 爲什麼要關閉一個死的TCP套接字會影響另一個打開的TCP套接字?
- 8. 正確關閉TCP套接字
- 9. Python TCP套接字不能關閉?
- 10. 正常關閉TCP套接字
- 11. Java TCP套接字:檢查連接的遠端是否關閉無需修改套接字的InputStream?
- 12. 爲什麼我的TCP連接關閉?
- 13. 套接字編程的最佳實踐是什麼 - 每次都關閉還是保持打開狀態?
- 14. Python/C++遠程TCP套接字
- 15. 關閉套接字是否關閉流?
- 16. HA Proxy 10分鐘後關閉TCP套接字?
- 17. 關閉線程套接字
- 18. Java線程套接字I/O連接的正確關閉順序是什麼?
- 19. 多線程TCP服務器:java.net.SocketException:套接字關閉
- 20. 如何關閉(kill,release?)處於FIN_WAIT_2狀態的套接字?
- 21. 當遠程套接字的設備被關閉或應用程序強制關閉時,如何理解java遠程套接字是無法訪問的
- 22. 套接字異常:對端崩潰與套接字關閉(本地或遠程)
- 23. 如何關閉在C#中的TCP套接字連接
- 24. 關閉接口Down上的所有TCP套接字
- 25. 關閉TCP連接的正確方法是什麼
- 26. 由遠程對等關閉的套接字gcdasyncsocket
- 27. 關閉套接字
- 28. 關閉套接字?
- 29. 關閉套接字後,套接字連接保持ESTABLISHED
- 30. 什麼時候連接的UDP套接字會被OS關閉?
不,TIME_WAIT是_after_在本地端關閉()。我在關閉()描述符之前詢問了狀態。 – tadeusz 2008-12-15 10:29:59