TCP连接时有一个重要的任务就是服务端和客户端双方互相确认收发功能是否正常。
图中步骤1,当客户端发起连接,服务端接收到请求,对于服务端来说,它此时知道客户端的发送功能和自己的接收功能是正常的。

图中步骤2,当客户接收到服务端应答,对于客户端来说,它此时知道自己的收发功能和服务端的收发功能都是正常的。

图中步骤3,当服务端接收到客户端的应答,对于服务端来说,它此时知道自己的收发功能和客户端的收发功能是正常的。

如果采用两次握手,那么相当于只有步骤1与步骤2,只有客户端能确认自己的收发功能是正常的,而服务端无法知道自己的发送功能是否正常。

如果采用四次握手无疑是多余的,所以没必要。

最新文章

  1. iOS -- 处理推送消息
  2. target和currentTarget的区别
  3. 关于EF中ApplyCurrentValues和ApplyOriginalValues区别
  4. JavaScript高级程序设计44.pdf
  5. tomcat https jks 沃通免费证书安装 解决方案
  6. Android面试题收集(有具体答案)
  7. Oak Seeds 网站项目回顾
  8. idea maven cannot resolve symbol http报错问题解决
  9. 如何解决loss NAN的问题
  10. EF中防止sql注入
  11. Cross-Validation & Nested Cross-Validation
  12. CentOS7 修改MAC地址
  13. Lucene入门学习
  14. AngularJS 过滤器 Filter
  15. mysql 返回结果按照指定的id顺序返回
  16. js实现响应式瀑布流
  17. redis关闭/重启服务器
  18. Python3 filter() 函数
  19. 语法:c++对关于空指针0/NULL/nullptr三者的演变
  20. CF 586A 找1的个数和101的个数

热门文章

  1. SQL 使用openquery进行跨库操作
  2. matplotlib作图 归零编码、曼切斯特编码、非归零编码、差分曼切斯特编码
  3. Pytest学习(四) - fixture的使用
  4. 【原创】linux实时操作系统xenomai x86平台基准测试(benchmark)
  5. Java基础之字面值
  6. 一、ETL实践之数据可视化架构
  7. Redis学习笔记(七)——数据结构之有序集合(sorted set)
  8. AWS Lambda 借助 Serverless Framework,迅速起飞
  9. 【Flutter 混合开发】添加 Flutter 到 Android Fragment
  10. Docker composer搭建Spring Cloud Alibaba 运行环境(二)