欢迎来到天天文库
浏览记录
ID:50827721
大小:76.92 KB
页数:2页
时间:2020-03-15
《Linux服务器中的TCP连接状态详细解释.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Linux服务器中的TCP连接状态详细解释2010-11-1214:1740人阅读评论(0)收藏举报Linux服务器中的TCP连接状态详细解释!1.LISTEN监听状态,表示服务器进程监听某端口等待着为到来的TCP客户端提供服务。2.SYN_RECV表示服务器接收到了TCP客户端发送来的SYN数据包后,服务器已经发出了对应的响应ACK包和自己的SYN包给客户端。3.SYN_SEND此状态通常用在客户端发起到服务器的连接,表示客户端主机主动向服务器发出了SYN包后的状态。4.ESTABLISHED在客户端受到服务器的ACK应答包和SYN包后,向服务器发出ACK包以响应其SYN包后,TC
2、P连接已经正是建立。通过上面的过程其实就是TCP三次握手的整个过程。下面的状态与TCP连接的断开有关5.TIME_WAIT当TCP连接建立后双方传输数据时TCP状态为ESTABLISHED,如果有一方主动提出断开请求则其状态转为TIME_WAIT。下面是TCP状态转化的图: 断开连接的时候,当发起主动关闭的左边这方发送一个FIN过去后,右边被动关闭的这方要回应一个ACK,这个ACK是TCP回应的,而不是应用程序发送的,此时,被动关闭的一方就处于CLOSE_WAIT状态了。如果此时被动关闭的这一方不再继续调用closesocket,那么他就不会发送接下来的FIN,导致自己老是处于
3、CLOSE_WAIT。只有被动关闭的这一方调用了closesocket,才会发送一个FIN给主动关闭的这一方,同时也使得自己的状态变迁为LAST_ACK。
此文档下载收益归作者所有