说说TCP的3次握手?为什么需要三次握手?

面试

为了阻止,重复连接"初始化"导致的混乱,减少通信双方不必要的资源消耗。三次握手是为了,让双方互相知道对方的"发送"和"接收"这两个能力都是正常的!

①第一次握手

你发送SYN连接包给我

  • 让我知道你的"发送"能力正常的

②第二次握手

我发送信息说收到了你的SYNC包,并给你一个SYN-ACK

  • 让你知道我的"接收"和"发送"能力正常

③第三次握手

你收到了我的答复,回答给我一个ACK。

  • 我知道了你的"接收〞能力也是正常了。
相关推荐
第十人i8 小时前
Linux 系统初始化配置清单:新服务器快速部署
linux·服务器
j7~8 小时前
【Linux】三十八.C++ 手写 HTTP 服务器:裸 socket + fork 多进程,从 HTTP 报文解析到浏览器打开网页
linux·网络·网络协议·学习·http·网络编程
Wang's Blog9 小时前
Java 项目实战: 外卖平台-后台退出功能与首页iframe架构
java·服务器·redis
Wang's Blog9 小时前
Java 项目实战: 外卖平台-软件开发流程与项目整体介绍
java·服务器·redis
X7766X9 小时前
暴雨重构国产大模型底层加速体系
服务器
小则又沐风a9 小时前
深入理解TCP协议----滑动窗口,流量控制
linux·网络协议·tcp
酣大智12 小时前
网络协议计时器 & 发包间隔汇总
运维·网络·tcp/ip
Wang's Blog17 小时前
Java 接入Redis: 服务启动停止与后台运行配置
java·服务器·redis
captain37620 小时前
网络原理(9)-数据链路层
java·网络协议·java-ee
EasyGBS20 小时前
终结训推割裂!EasyGBS×EasyAIS×DLTM,实现AI算法训推一体闭环落地!
服务器·深度学习·安全