为什么TCP连接使用使用三次握手规则而不是两次?

news/2024/11/20 17:31:11/

TCP使用的是三报文握手来建立连接
当使用两报文握手建立连接时会发生什么样的情况呢?
在这里插入图片描述
如上图所示
假设一个TCP连接请求在网络中拥堵了,在规定的时间内未能到达TCP服务器,因此客户端重传该TCP连接请求
在双方建立连接并传输数据后,释放该连接,此时客户端已经离线
但是此时网络中拥堵的TCP连接请求又奇迹般的到达了TCP服务器,这时服务器又会建立连接,因为服务器并不知道客户端是否离线
建立连接后,客户端处于关闭状态,因此此时会导致客户端占用服务器资源,造成浪费

但是当我们采用“三次握手”的办法可以防止上述现象发生。例如刚才那种情况,客户端不会向服务器的确认发出确认。当服务器由于收不到确认,就知道客户端并没有要求建立连接,而终止连接服务


http://www.ppmy.cn/news/1044167.html

相关文章

HDFS的小文件影响及解决办法

Hadoop Distributed File System (HDFS) 是用于存储和处理大规模数据的分布式文件系统。然而,HDFS 中的小文件可能会对系统性能和资源利用产生一些影响。下面是小文件对HDFS的影响以及处理方法的一些信息: 影响: 元数据开销: HDFS中的每个文件和目录都有相关的元数据(文件…

挖漏洞竟能赚取百万美金?来认识一下这 6 位百万美元白帽黑客

在黑客世界,有三种人:白帽(黑客)、灰帽(黑客)和黑帽(黑客)。其中,白帽黑客,即 White Hat Hacker,又称白帽子,它们用自己的黑客技术来维…

C语言:深度学习知识储备

目录 数据类型 每种类型的大小是多少呢? 变量 变量的命名: 变量的分类: 变量的作用域和生命周期 作用域: 生命周期: 常量 字符串转义字符注释 字符串: 转义字符 操作符: 算术操作符…

运维开发面试回顾(1)

运维开发面试回顾(1) 遗留问题1.Ansible;2.k8s的源数据存放;3.hadoop的服务引擎;4.python装饰器5.k8s带状态的数据和不带状态的数据怎么启动;6.lvs怎么查看端口;7.lvs的pid获取;8.主…

密码学学习笔记(二十):DSA签名与X.509证书

数字签名 下图是一个制作以及使用数字签名过程的通用模型。 假设Bob发送一条消息给Alice,尽管消息并不重要,也不需要保密,但他想让Alice知道消息确实是他本人发的。出于这个目的,Bob利用一个安全的散列函数,比如SHA-…

前端打开后端返回的HTML格式的数据

前端打开后端返回的 HTML格式 的数据: 后端返回的数据格式如下示例: 前端通过 js 方式处理(核心代码如下) console.log(回调, path); // path 是后端返回的 HTML 格式数据// 必须要存进localstorage,否则会报错&am…

android resoure资源图片颜色值错乱

最近androidstudio开发,添加一些颜色值或者drawable资源文件时,运行app,颜色值或者图片对应不上,暂时找不到原因,望告知。 暂时解决方法:

独立站SEO是什么意思?自主网站SEO的含义?

什么是独立站SEO优化?自建站搜索引擎优化是指什么? 独立站SEO,作为网络营销的重要一环,正在逐渐引起人们的关注。在当今数字化时代,独立站已经成为许多企业、个人宣传推广的首选平台之一。那么,究竟什么是…