假設我已經接受()與我的服務器(在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. 套接字關閉後關閉線程
- 2. java.net.SocketException:套接字已關閉TCP連接
- 3. 爲什麼要關閉一個死的TCP套接字會影響另一個打開的TCP套接字?
- 4. 正常關閉TCP套接字
- 5. 正確關閉TCP套接字
- 6. Python TCP套接字不能關閉?
- 7. 爲什麼我的TCP連接關閉?
- 8. Python/C++遠程TCP套接字
- 9. 多線程TCP服務器:java.net.SocketException:套接字關閉
- 10. 套接字異常:對端崩潰與套接字關閉(本地或遠程)
- 11. 關閉接口Down上的所有TCP套接字
- 12. 由遠程對等關閉的套接字gcdasyncsocket
- 13. 關閉TCP連接的正確方法是什麼
- 14. 如何突然關閉TCP套接字並重新連接
- 15. 什麼時候連接的UDP套接字會被OS關閉?
- 16. 在fork()後關閉監聽套接字()
- 17. 選擇後關閉套接字()
- 18. GetQueuedCompletionStatus在遠程套接字關閉時返回ERROR_NETNAME_DELETED
- 19. 爲什麼套接字的另一側沒有關閉套接字? (CLOSE_WAIT)?
- 20. 爲什麼在發送字符串並關閉套接字後出現TCP RST數據包
- 21. 控制TCP連接的遠程客戶端狀態
- 22. 什麼是套接字編程中的RAW套接字
- 23. 何時關閉TCP套接字? (完美的案例)
- 24. 在由對等關閉的TCP套接字上進行寫入
- 25. TCP套接字網絡的可用PHP擴展是什麼?
- 26. Python套接字 - 爲什麼連接在發送幾條消息後關閉?
- 27. Java套接字在關閉5分鐘之後仍然關閉
- 28. C編程 - tcp套接字遠程端口檢索
- 29. 是Xively web套接字關閉了嗎?
- 30. udpclient.close並不總是關閉套接字?
不,TIME_WAIT是_after_在本地端關閉()。我在關閉()描述符之前詢問了狀態。 – tadeusz 2008-12-15 10:29:59