当前位置: 技术问答>linux和unix
TCP状态问题
来源: 互联网 发布时间:2016-04-08
本文导语: 一个服务端和一个客户端程序,当客户端程序向服务端程序发消息的时候,服务端程序会返回一个消息给这个客户端,这时服务端和客户端的TCP状态为ESTABLISHED.然后我强行中止了客户端,这时服务端的TCP状态为CLOSE_WAI...
一个服务端和一个客户端程序,当客户端程序向服务端程序发消息的时候,服务端程序会返回一个消息给这个客户端,这时服务端和客户端的TCP状态为ESTABLISHED.然后我强行中止了客户端,这时服务端的TCP状态为CLOSE_WAIT,客户端的状态为FIN_WAIT_2.过了几分钟,发现服务端的TCP状态仍为CLOSE_WAIT,客户端的状态仍为FIN_WAIT_2,为什么它们的状态不能变为CLOSED? 能详细讲了一下TCP的这几个状态吗?
谢谢先!
谢谢先!
|
因为现在需要服务端关闭连接发送FIN,然后才都会变为CLOSED
http://ttcplinux.sourceforge.net/documents/one/tcpstate/tcpstate.html
这个图很直观,如果要和编程结合起来,一言难尽啊,还是看UNPV1吧
http://ttcplinux.sourceforge.net/documents/one/tcpstate/tcpstate.html
这个图很直观,如果要和编程结合起来,一言难尽啊,还是看UNPV1吧