开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

TCP/IP三次握手总结;

简介:
+关注继续查看

一、TCP连接的状态:

LISTEN                  等待从任何远端TCP 和端口的连接请求。

SYN_SENT                发送完一个连接请求后等待一个匹配的连接请求。

SYN_RECEIVED            发送连接请求并且接收到匹配的连接请求以后等待连接

  请求确认。

ESTABLISHED             表示一个打开的连接,接收到的数据可以被投递给用户。连

  接的数据传输阶段的正常状态。

FIN_WAIT_1              等待远端TCP 的连接终止请求,或者等待之前发送的连接终

   止请求的确认。

FIN_WAIT_2              等待远端TCP 的连接终止请求

CLOSE_WAIT              等待本地用户的连接终止请求

CLOSING                 等待远端 TCP 的连接终止请求确认

LAST_ACK                等待先前发送给远端TCP 的连接终止请求的确认(包括它字节

  的连接终止请求的确认)

TIME_WAIT               等待足够的时间过去以确保远端TCP 接收到它的连接终止请求

  的确认

CLOSED                  不在连接状态(这是为方便描述假想的状态,实际不存在)

在命令行用netstat –an  命令可以看到其所处的连接状态


二、建立三次握手的过程

示意图

spacer.gif

1.首先客户端发送SYN包到服务端,为第一次握手,这时候客户端处于SYN_SENT等待状态

2.服务端收到了客户端发送的SYNC包,然后发送ACK(确认)及自身的SYN包进行回应(第二次握手),此时服务端处于SYN_RECEIVED(等待连接请求确认)状态

3.客户端收到了服务端的回应的ACK,然后将本身设置为ESTABLISHED状态,表示已经准备就绪,同时发出ACK应答(第三次握手)

4.服务端接收到了客户端发出的ACK应答,此处服务端也将自身设置为ESTABLISHED状态,从而实现双方收发数据


三、断开连接过程:

spacer.gif

(1)客户端将接收完数据后,将对服务端发送fin数据包,同时客户端将自身设置为FIN_WAIT_1(等待远端TCP 的连接终止请求,或者等待之前发送的连接终止请求的确认。

)状态

(2)服务端收到了来自客户端的关闭请求,将自身设置为CLOSE_WAIT(等待本地用户连接终止请求) 同时向客户端发送ACK确认通知客户端可以关闭连接,并且发送确认消息后,从原先的CLOSE_WAIT状态变为LAST_ACK(等待先前发送给远端TCP 的连接终止请求的确认)状态,从而等待客户端应答后由本地用户进行关闭操作

(3)客户端收到服务器的应答后,将自身设置为FIN_WITE_2状态,等待接收服务器的FIN关闭请求,当收到来自服务端的FIN时将自身设置为TIME_WITE_2状态,同时向服务端发送ACK确认关闭连接

此时,连接正常关闭



本文转自zuzhou 51CTO博客,原文链接:http://blog.51cto.com/yijiu/1227213

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
TCP/IP协议
文章问个人学习的心得,仅供参考,不足之处请指出。
355 0
通过配置Windows 防火墙允许使用TCP/IP协议远程访问数据库
原文: 通过配置Windows 防火墙允许使用TCP/IP协议远程访问数据库 本文适用于:2005、2008、2008R2所有版本 为了可以通过TCP/IP协议远程访问SQLServer数据库,需要做以下几点: 在SQLServer所运行的服务器上,我们必须找到SQLServer所侦听的端口然后添加到WIndows防火墙的【允许入站】中。
1350 0
TCP/IP协议 详解
Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。
1868 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
特步用Aliware进行新零售转型实践交流
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载