TCP三次握手(建立连接)与四次挥手(释放连接)详细图解
来源:互联网 发布:西门子编程器pg m4价格 编辑:程序博客网 时间:2024/06/05 22:37
TCP链接协议概述
建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:
建立连接的过程
首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。
断开连接的过程
断开连接端可以是Client端,也可以是Server端。假设Client端发起中断连接请求,就先发送FIN报文。Server端接到FIN报文后,但是如果还有数据没有发送完成,则不必急着关闭Socket,可以继续发送数据。所以服务器端先发送ACK,告诉Client端:请求已经收到了,但是我还没准备好,请继续等待停止的消息。这个时候Client端就进入FIN_WAIT状态,继续等待Server端的FIN报文。当Server端确定数据已发送完成,则向Client端发送FIN报文,告诉Client端:服务器这边数据发完了,准备好关闭连接了。Client端收到FIN报文后,就知道可以关闭连接了,但是他还是不相信网络,所以发送ACK后进入TIME_WAIT状态, Server端收到ACK后,就知道可以断开连接了。Client端等待了2MSL后依然没有收到回复,则证明Server端已正常关闭,最后,Client端也可以关闭连接了至此,TCP连接就已经完全关闭了!关闭连接的过程如下图所示:
0 0
- TCP三次握手(建立连接)与四次挥手(释放连接)详细图解
- TCP 连接管理与释放(三次握手,四次挥手)
- TCP三次握手(建立连接)与四次挥手(释放连接)详解
- TCP建立连接(三次握手)和释放(四次挥手)的详细解释
- 简述TCP连接的建立与释放(三次握手、四次挥手)
- TCP 建立连接的三次握手 和释放连接的四次挥手 图解
- (运输层)TCP的连接建立(三次握手)和连接释放(四次挥手)
- TCP三次握手(建立连接)和四次挥手(释放连接)过程
- TCP三次握手,四次挥手(连接及释放过程)
- TCP连接和释放(三次握手和四次挥手)
- TCP 三次握手建立连接,四次挥手断开连接,图解详细分析
- TCP连接的建立(三次握手)和释放(四次挥手)
- TCP连接的建立和释放(三次握手和四次挥手)
- TCP的三次握手建立连接与四次挥手释放连接
- TCP--三次握手(建立连接)与四次挥手(关闭连接)(转)
- TCP--三次握手(建立连接)与四次挥手(关闭连接)
- 剖析TCP/IP协议建立和释放连接的三次握手与四次挥手过程
- TCP三次握手详解及释放连接过程(三次握手四次挥手)
- 无法远程访问Mysql的解决方案
- Ubuntu16.04下hadoop-2.6.0单机配置和伪分布式配置
- request详解
- 集群hadoop版本升级(2.6.4--2.7.2)
- 数字签名
- TCP三次握手(建立连接)与四次挥手(释放连接)详细图解
- Codevs 1116 四色问题(DFS)
- 系统状态检测命令
- Android下拉刷新
- web性能优化
- Java工厂模式(基础)
- 网络连接评分机制之NetworkFactory
- 社交APP平台微信推出小程序意图何如?
- 微信“小程序”正式亮相 互联网格局要变天?