1. 四次挥手过程以及状态

  • 报文段1:主动关闭方向被动关闭方发送结束报文段。
  • 报文段2:被动关闭方发送结束报文段确认,此时主动关闭方数据已经传输完毕。
  • 报文段3:被动关闭方数据也发送完毕,发送结束报文段。
  • 报文段4:主动关闭方对结束报文段进行确认。

2. 可以三次挥手吗

观察四次挥手过程可见报文段3包含了报文段2中的确认值,因此三次挥手只能将报文段3和报文段2合并。但这样合并是有问题的。被动关闭方发送报文段2只是确认主动关闭方发来的结束报文段,但并不代表自身的数据已经传输完毕。即就是当断开连接的时候,一个方向的断开,只是说明该方向数据已传输完毕,而另一方向或许还有数据,所以要等到另一个方向数据也全部传输完成后,才能实现三次握手。但是这个时间不确定,因此会造成主动关闭方的结束报文段长时间未得到响应而进行超时重传等等。造成了不必要的资源浪费甚至更意想不到的问题。

为什么是四次挥手不是三次挥手相关推荐

  1. 计算机网络-TCP的运输连接管理(三次握手,四次挥手)补充一下为什么不能将四次挥手改为三次挥手

    hello,朋友们.今天咱们分享一下TCP连接建立与释放问题(三次握手与四次挥手问题) 1.简单介绍 基础知识了解(仅代表个人简单理解) SYN        同步(一个信号   代表自己的状态) F ...

  2. 三次握手和四次挥手图解_三次握手和四次挥手简单理解

    TCP三次握手 TCP标志位 TCP在其协议头中使用大量的标志位或者说1位(bit)布尔域来控制连接状态,一个包中有可以设置多个标志位. TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三 ...

  3. Python面试总结(四)ip正则与三次握手四次挥手

    1.请简述值传递和引用传递的区别? 值传递仅仅传递的是值 引用传递,传递的是内存地址,修改后会改变内存地址对应储存的值. 2.请手写一个匹配ip的正则表达式? 第一种方法: ((2[0-4]\d|25 ...

  4. 三次握手和四次挥手图解_TCP三次握手和四次挥手详解

    作者:雨点的名字来源:https://www.cnblogs.com/qdhxhz/p/8470997.html TCP有6种标示:SYN(建立联机) ACK(确认) PSH(传送) FIN(结束) ...

  5. 详情讲述Linux网络编程关注的问题丨epoll原理丨reactor模型丨三次挥手丨四次握手丨多线程丨单线程丨C/C++Linux丨C++后端开发

    90分钟搞懂linux网络编程关注的问题 1. 三次挥手,四次握手 2. epoll实现原理剖析 3. reactor模型封装 单线程.多线程以及多进程 视频讲解如下,点击观看: 详情讲述Linux网 ...

  6. 什么是“三次挥手”和“四次握手”

    文章目录 一.为什么要进行三次握手 二.握手为什么要三次 三.挥手为什么需要三次 四.挥手为什么三次不行 总结 前言 首先,我们先说什么是"三次握手"和"四次挥手&quo ...

  7. TCP 四次挥手,可以变成三次挥手吗?

    作者:小林coding 计算机八股文网站:https://xiaolincoding.com 大家好,我是小林. 虽然我们在学习 TCP 挥手时,学到的是需要四次来完成 TCP 挥手,但是在一些情况下 ...

  8. java实现四次挥手_java中三次握手四次挥手是什么?图文详解

    关于java中的一些基础的知识,是非常的多的,而且涉及的方面也是非常的广阔的.相信大家在日常的学习中也会遇到很多这些令人疑惑的问题,今天就来为大家介绍一下,一起来看看吧. 首先说一下,java中三次握 ...

  9. 【漫画】TCP断开连接为什么是四次挥手,不是二次挥手/三次挥手?

    前情回顾:[漫画]TCP连接为什么是三次握手,而不是两次握手,也不是四次握手? 乔戈里和小萌一起去美食城吃了午饭 小萌:额...哦!这就是两次挥手,我这里就好比是服务端还有消息没发送完,乔哥你的客户端 ...

最新文章

  1. 【实用快捷键】设置WebStorm中Show in Explorer(在资源管理器中打开)快捷键Alt+Shift+R(类似VSCode)
  2. QPS、TPS、RT、并发数、吞吐量理解和性能优化深入思考
  3. 用云服务器实现janus之web端与web通话!
  4. android ViewPager 实现点击小圆点切换页面 案例
  5. CodeForces - 1267K Key Storage(组合数学)
  6. spring jmx_JMX和Spring –第1部分
  7. IOS的四种数据存储方式及优劣
  8. 分享一个自己写的QT小游戏-玛丽奥医生
  9. python输入一个整数_Python中实现输入一个整数的案例
  10. 使用curl完成POST数据给飞信接口
  11. matlab中clc、clear、clear all、clf、close、close all命令
  12. iOS开发之App Icon(整套)生成工具App Icon Gear
  13. 使用尖刺触发死亡,并使猫里奥脸的朝向会随之发生改变
  14. 腾讯滑块识别-通用滑块识别
  15. [Python中的除法、除法取整、除法取余] [运算符分别为:/、//、%]
  16. windows启动盘
  17. BZOJ 1911 (APIO 2010) 特别行动队
  18. 旅途——Python流程控制
  19. Logback 配置文件这么写,TPS提高 10 倍
  20. Python获取Csdn扫码登录每日一句

热门文章

  1. 洛谷P3647 [APIO2014] 连珠线 题解
  2. 【Java程序设计】GUI程序设计(设计封装矩形类、利用监听事件对textField进行读取和输入)
  3. Java8新特性——Map的新方法
  4. Material-UI入门文档
  5. pumping lemma 泵引理
  6. 淘宝天猫京东拼多多苏宁抖音等平台关键词监控价格API接口(店铺商品价格监控API接口调用展示)
  7. 回顾 深度学习 实验三 线性回归
  8. 9张逻辑思维图,迅速提升你的工作能力
  9. 女生适合学UI设计吗
  10. HTML5与CSS3基础教程笔记