四次挥手

TCP传输通信需要三个阶段,其中第三个阶段就是连接释放,此过程也称“四次挥手”。

四次挥手的流程

数据传输结束后,通信的双方都可释放连接。现在A的应用进程先向其TCP发出连接释放报文段,并停止再发送数据,主动关闭TCP连接。
A把连接释放报文段首部的FIN=1,其序号seq=u,等待B的确认。

B发出确认,确认号ack=u+1,而这个报文段自己的序号seq=v。
TCP服务器进程通知高层应用进程。
从A到B这个方向的连接就释放了,TCP连接处于半关闭状态。B若发送数据,A仍要接收。

若B已经没有要向A发送的数据,其应用进程就通知TCP释放连接。

【计算机网络】TCP四次挥手相关推荐

  1. 计算机网络之TCP四次挥手

    文章目录 计算机网络之TCP四次握手 1.TCP四次挥手过程 2.任何一方执行close()操作即可产生挥手操作为什么要等待呢 3.说说 TCP 四次挥手过程 4.TCP挥手为什么需要四次呢 5. T ...

  2. 经典面试题之 TCP三次握手 和 TCP四次挥手过程----详解

    TCP三次握手过程: 第一次握手:建立连接时,客户端发送syn包(seq=j)到服务器,并进入SYN_SENT状态,等待服务器确认:SYN:同步序列编号(Synchronize Sequence Nu ...

  3. TCP四次挥手讲解,结合网络不可靠性的讨论

    为什么写这篇文章 看了很多文章都没有把TCP的四次挥手将透彻,导致我有很多疑问,所以我就自己去看了<计算机网络>一书中对TCP四次挥手的详细流程. 其他文章的问题在于没有结合网络的不可靠性 ...

  4. 为什么只有三次挥手_TCP为什么是三次握手,为什么不是两次或四次,TCP四次挥手...

    这是一个很有意思的问题~ 首先,我们要知道TCP是全双工的,即客户端在给服务器端发送信息的同时,服务器端也可以给客户端发送信息.而半双工的意思是A可以给B发,B也可以给A发,但是A在给B发的时候,B不 ...

  5. tcp 四次挥手_TCP三次握手和四次挥手

    名词解释 SYN:发起一个新连接 ACK:确认序号有效 FIN:释放一个连接 1,TCP三次握手 第一次握手:客户端发送syn包(syn=x)到服务器,并进入SYN_SEND状态,等待服务器确认: 第 ...

  6. tcp当主动发出syn_一文读懂TCP四次挥手工作原理及面试常见问题汇总

    简述 本文主要介绍TCP四次挥手的工作原理,以及在面试中常见的问题. 字段含义 seq序号:Sequence Number,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行 ...

  7. (三)深入浅出TCPIP之再识TCP,理解TCP四次挥手(上)

    目录 1.TCP四次挥手过程 2.挥手连环发问 专栏其他文章: 理论篇: (一)深入浅出TCPIP之理解TCP报文格式和交互流程 (二)深入浅出TCPIP之再识TCP,理解TCP三次握手(上) (三) ...

  8. 被面试官问懵:TCP 四次挥手收到乱序的 FIN 包会如何处理?

    摘要:收到个读者的问题,他在面试的时候,被搞懵了,因为面试官问了他这么一个网络问题. 本文分享自华为云社区<TCP 四次挥手收到乱序的 FIN 包会如何处理?>,作者:小林coding . ...

  9. TCP四次挥手及原因

    一.TCP四次挥手 MSL是TCP报文里面最大生存时间,它是任何报文段被丢弃前在网络内的最长时间. 第一次挥手:A->B,A向B发出释放连接请求的报文,其中FIN(终止位) = 1,seq(序列 ...

  10. 灵魂拷问:TCP 四次挥手,可以变成三次吗?

    上周有位读者面试时,被问到:TCP 四次挥手中,能不能把第二次的 ACK 报文, 放到第三次 FIN 报文一起发送? 虽然我们在学习 TCP 挥手时,学到的是需要四次来完成 TCP 挥手,但是在一些情 ...

最新文章

  1. rtti是什么java_RTTI
  2. 线性代数 第二章 矩阵及其运算
  3. w ndows10应用商店游,来了,微软Win10应用商店开发者95%分成开始生效
  4. Spring Boot Quartz应用
  5. mysql简单常用语句汇总
  6. stm32 CRC-16校验代码,单片机ModBUS-CRC16校验
  7. 发送有序广播,只能运行在8.0之前的系统中
  8. 错误:'BasicLSTMCell' object has no attribute '_kernel'
  9. WPF中一个控件绑定另一个控件的属性
  10. EF直接更新数据(不需查询)
  11. jsp 判断时间大小
  12. 13 集成测试之自顶向下集成测试方法
  13. 翰文进度计划软件横道图不显示文字_说好的求一款项目管理软件,你们为什么推荐钉钉?...
  14. 超好用的文件对比工具—— Beyond Compare
  15. 黑苹果16g内存够用吗_刚脱坑黑苹果,给想装黑苹果的几个建议
  16. ESXi 6.7 CVE-2018-3646警告的处理
  17. 普通人的爱国在日常生活中如何提现
  18. Unicode编码和Base64编码
  19. 新手树莓派3B——人脸识别门禁管理系统
  20. Chrome 您的连接不是私密连接 NET::ERR_CERT_INVALID

热门文章

  1. 5.Lock接口及其实现ReentrantLock
  2. 进程、线程相关知识点整理
  3. HTML简单实例加表单的显示效果
  4. DevCon.exe (DevCon Command Line Utility)
  5. 吴恩达深度学习编程作业汇总
  6. js中使用shiro标签的一个小坑
  7. 配置MySQL的环境变量
  8. CentOS安装五笔输入法
  9. SimpleDateFormat的一些简单用法:时间类型转字符串,字符串转时间
  10. HBase 配置详解