计算机网络面试题(二十):TCP四次挥手,为什么要四次?

news/2024/5/17 15:51:06 标签: http, 网络通信, TCP, 四次挥手
http://www.w3.org/2000/svg" style="display: none;">

https://img-blog.csdnimg.cn/20200818091612404.jpg#pic_center" alt="在这里插入图片描述" />
https://img-blog.csdnimg.cn/2020081809161811.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ3ODM3OA==,size_16,color_FFFFFF,t_70#pic_center" alt="在这里插入图片描述" />

文章目录


TCP_5">TCP四次挥手

参考文章:计算机网络面试题(九):TCP四次挥手

TCP连接是双向传输的对等模式(即双方都可以同时向对方发送/接受数据),当有一方要关闭连接时,会发生FIN告知对方,对方回一个ACK一个方向上的连接关闭了

需要四次挥手才能断开连接是因为:TCP是双向对等传输,故有两个方向的连接,需要两个FIN才能断开

当服务端收到客户端发送过来的FIN断开请求时,回复ACK后只是断开了client -> server方向的连接,服务端还可以继续向客户端发送数据(若数据没有发送完)。数据发送完后,服务端也发送一个FIN,客户端回复ACK,则全部断开了

https://img-blog.csdnimg.cn/cover1/428102093712261682.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,image_MjAyMDA3MTUxNjIxMDEzOC5wbmc=,size_16,color_FFFFFF,t_70,image/resize,m_lfit,w_962#pic_center" alt="在这里插入图片描述" />

总结

TCP全双工通信,不能单方面完全断开连接

  • 客户端发送FIN:只能断开客户端向服务端方向的连接
  • 服务端发送FIN:只能断开服务端向客户端方向的连接

客户端向服务端发送FIN后,进入CLOSED_WAIT状态,这个状态就是为了让服务器继续发送没发完的数据,发送完后,服务器会发送FIN断开连接


http://www.niftyadmin.cn/n/1488570.html

相关文章

数据库MySQL基础(五):数据表的操作

文章目录数据表的操作【1】删除数据库【2】注意【3】数据表重命名【4】删除一张表【5】对表一列的修改【5.1】增加一列【5.2】增加一列到指定位置【5.3】删除一列【5.4】重命名一列【5.5】修改一列数据类型【6】表内容修改【6.1】修改表中某个值【6.2】删除一行记录数据表的操作…

操作系统面试题(二十一):什么是DMA

DMA DMA(Direct Memory Access 直接内存访问) DMA意味着CPU授予I/O模块权限不涉及在不涉及CPU的情况下依然可以读取/写入内存,即DMA不需要CPUde支持 DMAC(DMA 控制器) 控制直接内存访问的过程 DMA的优点&#xff1a…

Python网络编程(三):TCP编程

文章目录TCP编程【1】客户端【2】服务端【3】实验【4】小结TCP编程 Socket是网络编程的一个抽象概念,通常我们用一个Socket表示打开了“网络连接”,而打开一个Socket需要知道目标计算机的IP地址,进程端口号,以及需要指定协议类型…

操作系统面试题(二十二):什么是僵尸进程

僵尸进程 僵尸进程是已经完成且处于终止状态,但在进程表中任然存在的进程。僵尸进程通常存在于父子关系的进程中,由于父进程仍需读取子进程的退出状态导致的

Python网络编程(四):UDP编程

UDP编程 TCP是建立可靠连接,并且通信双方都可以以字节流的形式发送数据UDP(面向数据包协议)则是面向无连接的 使用UDP协议时,不需要建立连接,只需要知道对方的IP地址和端口号既可以发送数据了 能不能到达就不知道了 …

VS code中django-html文件自动格式化后混乱了

弄了好多办法,最后发现是我安装了一个代码自动补全插件 按下F1,在设置中找到这个插件进行如下操作即可

计算机网络面试题(二十一):TCP长连接和短连接

TCP长短连接的区别 【1】短连接 客户端向服务端发送消息,服务端回应客户端一次读写就完成了双方都可以发送关闭操作 一般都是客户端先发起 短连接一般只会在client/server之间传递一次读写操作 【2】长连接 客户端和服务端完成一次读写之后,它们之间的…

SQL教程(一):关系型数据库概述

文章目录关系型数据库【1】数据模型【2】数据类型【3】主流关系型数据库【4】SQL关系型数据库 【1】数据模型 数据库是按照数据结构来组织、存储和管理数据的,共有三种模型 层次模型 以上下级关系组织数据,类似一颗“树” 网状模型 将每个数据节点和…