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

面试

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

①第一次握手

你发送SYN连接包给我

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

②第二次握手

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

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

③第三次握手

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

  • 我知道了你的"接收〞能力也是正常了。
相关推荐
·薯条大王7 小时前
经济实惠玩云服务器|一台云服务器多人共用,子账号配置教程
java·linux·运维·服务器·汇编·c++·python
caimouse9 小时前
TDI (传输驱动接口 Transport Driver Interface) 详细分析
网络协议
ZJH__GO10 小时前
网络编程v4pro--实现聊天室文件传输功能
java·服务器·网络·计算机网络
小小、码农10 小时前
Linux进程控制:从fork到exec,手写一个简易Shell
linux·运维·服务器
不会就选b11 小时前
Linux之进程间通信(二)---模拟进程池
linux·运维·服务器
NeilYuen11 小时前
用UDP实现向DNS服务器请求IP地址
服务器·tcp/ip·udp
shengnan_wsn12 小时前
【协议】【TCP】
网络·网络协议·tcp/ip
沫璃染墨13 小时前
《从零入门Linux系统篇(十五):系统工具篇·六——GDB调试器详解:从程序执行控制到高级调试技巧》
linux·运维·服务器·c语言·c++
消失的旧时光-194313 小时前
第 3 篇:机器人 TCP 长连接如何稳定运行?心跳、掉线检测与自动重连
网络协议·tcp/ip·机器人
AIgorithmGEEK13 小时前
Linux 环境变量完全指南:从入门到理解底层原理
linux·运维·服务器