2008-12-15 69 views
0

假設我已經接受()與我的服務器(在Solaris上運行)的連接,並且客戶端已關閉連接。在服務器端關閉()它之前,服務器端套接字的套接字(在netstat類別中)的狀態是什麼?是否有約束力?遠程關閉後TCP套接字的狀態是什麼?

回答

-1

我想,TIME_WAIT。

您可以在Linux上使用「netstat」進行檢查,不知道它在Solaris上如何操作。

+0

不,TIME_WAIT是_after_在本地端關閉()。我在關閉()描述符之前詢問了狀態。 – tadeusz 2008-12-15 10:29:59

1

在這種情況下,客戶端上的套接字將在TIME_WAIT中,並且服務器上的套接字將通過CLOSE_WAIT,並且會很快移動到CLOSED,因此您可能無法在netstat中將其捕獲,直到它從列表中完全消失。

0

應該是CLOSE_WAIT自暗示FINTIME_WAIT --->CLOSED第一次。

在這是它首先發起的客戶端。所以服務器將會去CLOSE_WAIT

0

CLOSE_WAIT

您可以通過檢查:

PS auxf

lsof的-a -p [server_process_id]

您將獲得:套袋0.8

狀態8 :TCP_CLOSE

相關問題