为什么TCP连接时是三次握手,而不是两次或四次?
2024-08-31 22:10:53
TCP连接时有一个重要的任务就是服务端和客户端双方互相确认收发功能是否正常。
图中步骤1,当客户端发起连接,服务端接收到请求,对于服务端来说,它此时知道客户端的发送功能和自己的接收功能是正常的。
图中步骤2,当客户接收到服务端应答,对于客户端来说,它此时知道自己的收发功能和服务端的收发功能都是正常的。
图中步骤3,当服务端接收到客户端的应答,对于服务端来说,它此时知道自己的收发功能和客户端的收发功能是正常的。
如果采用两次握手,那么相当于只有步骤1与步骤2,只有客户端能确认自己的收发功能是正常的,而服务端无法知道自己的发送功能是否正常。
如果采用四次握手无疑是多余的,所以没必要。
最新文章
- iOS -- 处理推送消息
- target和currentTarget的区别
- 关于EF中ApplyCurrentValues和ApplyOriginalValues区别
- JavaScript高级程序设计44.pdf
- tomcat https jks 沃通免费证书安装 解决方案
- Android面试题收集(有具体答案)
- Oak Seeds 网站项目回顾
- idea maven cannot resolve symbol http报错问题解决
- 如何解决loss NAN的问题
- EF中防止sql注入
- Cross-Validation &; Nested Cross-Validation
- CentOS7 修改MAC地址
- Lucene入门学习
- AngularJS 过滤器 Filter
- mysql 返回结果按照指定的id顺序返回
- js实现响应式瀑布流
- redis关闭/重启服务器
- Python3 filter() 函数
- 语法:c++对关于空指针0/NULL/nullptr三者的演变
- CF 586A 找1的个数和101的个数
热门文章
- SQL 使用openquery进行跨库操作
- matplotlib作图 归零编码、曼切斯特编码、非归零编码、差分曼切斯特编码
- Pytest学习(四) - fixture的使用
- 【原创】linux实时操作系统xenomai x86平台基准测试(benchmark)
- Java基础之字面值
- 一、ETL实践之数据可视化架构
- Redis学习笔记(七)——数据结构之有序集合(sorted set)
- AWS Lambda 借助 Serverless Framework,迅速起飞
- 【Flutter 混合开发】添加 Flutter 到 Android Fragment
- Docker composer搭建Spring Cloud Alibaba 运行环境(二)