TCP连接的终止(四次挥手)图解

原创 2016年06月01日 09:25:31

tcp连接的终止过程

1> 当客户端的数据流中没有其它要发送的数据时,它将发送带 FIN 标志设置的数据段;

这里写图片描述

2> 服务器发送 ACK 信息,确认收到从客户端发出的请求终止会话的 FIN 信息;

这里写图片描述

3> 服务器向客户端发送 FIN 信息,终止从服务器到客户端的会话;

这里写图片描述

4> 客户端发送 ACK 响应信息,确认收到从服务器发出的 FIN 信息。

这里写图片描述

当会话中的客户端没有要传输的数据时,就会在数据报头中设置FIN标志,然后,会话中的服务器端将发送包含ACK标志设置的一般数据段信息,通过确认号确认已经收到所有数据,当所有数据段得到确认后,会话关闭。服务器端的关闭方式与此相同,当服务器在数据报头中设置FIN标志然后发送到客户端,表明没有要发送的数据,返回的确认信息确定已接收所有数据,随即该服务器关闭会话。

教材中对TCP连接的终止过程的解释如下:

这里写图片描述

tcp连接的四次挥手:

这里写图片描述

TCP连接的状态转换图

这里写图片描述
这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

TCP的连接(三次握手,SYN泛洪)与终止(三次握手和四次挥手,time_wait)

TCP的的重要性我想可想而知,虽然时间较UDP慢,但他是支持全双工的面向连接的可靠传输协议,他提供的额外服务包括,流量控制(滑动窗口),差错控制,拥塞控制(慢启动曲线)等等。以下图片来自《数据通信与网...

TCP的三路握手建立连接与四次挥手终止连接

学习网络总会遇到三路握手用来建立TCP连接,四次挥手用来终止TCP连接这个小问题。 1.三路握手建立一个TCP连接时,需要经历以下三个情形 服务器必须做好接受外来的连接。这通常通过socket,bi...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

TCP四次挥手关闭连接的图解与实践总结

TCP的关闭连接比TCP连接的建立稍微复杂一些,下面我把个人的学习和理解写下来分享。 (参考《计算机网络》,第6版,谢希仁著)。 1、TCP关闭连接的步骤 假设现有客户端A和服务端B...

TCP 三次握手建立连接,四次挥手断开连接,图解详细分析

继文章  http://blog.csdn.net/simonchi/article/details/41722511   之后,我觉得有必要来详细的说一下TCP的三次握手和四次挥手的过程,帮助大家理...

TCP 建立连接的三次握手 和释放连接的四次挥手 图解

相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助.      而且对于有网络协...

TCP三次握手(建立连接)与四次挥手(释放连接)详细图解

TCP链接协议概述 建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:    建立连接的过程 首先Client端发送连接请求报文,Server段...

TCP协议中的三次握手和四次挥手(图解)

原文连接:  http://blog.csdn.net/whuslei/article/details/6667471/ 建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下...

TCP协议中的三次握手和四次挥手(图解)

建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示: 先来看看如何建立连接的。 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并...

图解之TCP三次握手与四次挥手

TCP的三次握手: 先看图: 假设主机A运行TCP客户程序,主机B运行TCP服务器程序.A和B最初都是处于CLOSED(关闭)状态.A为主动打开连接,B为被动打开连接. B的TCP服务器进程...

wireshark抓包图解 TCP三次握手/四次挥手

文章转自稀泥蟹  http://www.seanyxie.com/wireshark%E6%8A%93%E5%8C%85%E5%9B%BE%E8%A7%A3-tcp%E4%B8%89%E6%AC%A1...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)