当前位置:网站首页>TCP的四次挥手
TCP的四次挥手
2022-08-04 08:50:00 【zhu0902150102】
1.流程图

2.TCP为啥需要四次挥手
第二次的挥手ACK能不能省掉?
其实TCP有的场景确实只要经历三次挥手就可以是否连接。挥手的次数>=3,因为两次FIN关闭报文及最后一次ACK是必不可少的,现在研究的是第二次ACK能不能省去。当服务端还有很多数据要给
发送的时候,不可省掉。因为不会ack会导致client端不断重发FIN包。但是当服务端没有数据可发送或者说数据,ack,fin包可以作为最后一个包发送时,可能会变成三次挥手,也就是第二次和第三次挥手一起发送。这个在HTTP驱动包特别明显。当client接受完数据才关闭连接发送FIN包,抓包显示只进行了三次挥手。
边栏推荐
- 24.循环神经网络RNN
- Yolov5 replaces the backbone network of "Megvii Lightweight Convolutional Neural Network ShuffleNetv2"
- 给Unity Behavior Designer(Unity行为树) 的Can See Object 画圆锥辅助图
- GBase 8c中怎么查询数据库配置参数,例如datestyle。使用什么函数或者语法呢?
- 布局管理器
- 基于cRIO-904X搭建Simulink与Labview环境
- 户外徒步旅行
- DNS 查询原理详解—— 阮一峰的网络日志
- yolo x 跑起来,详细的不行,且内含800错误解决办法
- 力扣 剑指 Offer 04. 二维数组中的查找
猜你喜欢

微信消息从发送到接收,经历了什么?如何防止丢包

(三)DDD上下文映射图——老师,我俩可是纯洁的男女关系!

从底层看 Redis 的五种数据类型

学会 Arthas,让你 3 年经验掌握 5 年功力

Recommend several methods that can directly translate PDF English documents

有坦荡的远方

inject() can only be used inside setup() or functional components.

抬升市场投资情绪,若羽臣是否还需“自身硬”?

如何设计一个注册中心

inject() can only be used inside setup() or functional components.
随机推荐
新特性解读 | MySQL 8.0 在线调整 REDO
大佬们,mysql里text类型的字段,FlinkCDC需要特殊处理吗 就像处理bigint uns
经典递归回溯问题之——解数独(LeetCode 37)
IDEA引入类报错:“The file size (2.59 MB) exceeds the configured limit (2.56MB)
通过GBase 8c Platform安装数据库集群时报错
解决报错: YarnScheduler: Initial job has not accepted any resources
ShowMeAI —— Show u 三连
电脑系统数据丢失了是什么原因?找回方法有哪些?
【论文笔记】Understanding Long Programming Languages with Structure-Aware Sparse Attention
实现加载驱动、得到数据库对象、关闭资源的代码复用,将代码提取到相应的工具包里边。优化程序
Fiddler(一)安装
金仓数据库 KDTS 迁移工具使用指南 (4. BS 版使用说明)
leetcode 22.7.31(1)两数之和 (2)整数除法
在GBase 8c数据库后台,使用什么样的命令来对gtm、dn节点进行主备切换的操作?
.NET深入解析LINQ框架(五:IQueryable、IQueryProvider接口详解)
基于cRIO-904X搭建Simulink与Labview环境
JMeter 常用的几种断言方法,你会几种呢?
Redis分布式锁的应用
图的基本概念
【JS 逆向百例】某网站加速乐 Cookie 混淆逆向详解