2008-12-15 71 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

相关问题