关于三握四挥

三次握手,为啥不是两次?

如果是两次握手,发送端可以确定自己发送的信息能对方能收到,也能确定对方发的包自己能收到,但接收端只能确定对方发的包自己能收到 无法确定自己发的包对方能收到

并且两次握手的话, 客户端有可能因为网络阻塞等原因会发送多个请求报文,延时到达的请求又会与服务器建立连接,浪费掉许多服务器的资源

为啥要四次挥手?

TCP连接是双工的,意味着数据可以在两个方向上同时传输。在连接建立后,客户端可以向服务器发送数据,服务器也可以向客户端发送数据。所以关闭连接时,需要分别在两个方向上独立地关闭数据传输通道

相关推荐
不会就选b17 分钟前
Linux之TCP理论<1>
linux·运维·服务器
小π军1 小时前
操作系统面试题
java·linux·服务器
Android系统攻城狮2 小时前
Linux Gstreamer深度解析之gst_audio_encoder_get_frame_samples_min调用流程与实战(六十)
linux·运维·服务器·音视频·gstreamer音视频·音视频进阶·gstreamer音视频进阶
大猫会长5 小时前
调用codebuddy集成的supabase授权白屏解决方法
linux·运维·服务器
搁浅小泽6 小时前
新能源汽车多合一压缩机控制器CAN网络测试规范
网络·汽车
夜之眷属6 小时前
服务器被挖矿病毒入侵的排查与清理实录
运维·服务器
传人6 小时前
为什么 Xshell 中可以通过java -version查询到java 版本号码,Electerm 却查不到?
java·linux·服务器
陌上花开缓缓归以7 小时前
mebdlts3.4.1安全启动全流程
服务器·算法
鬼手点金7 小时前
opencode-全能开发者配置
java·linux·服务器·前端·javascript·学习·前向传播
xixiaoyunya8 小时前
虚拟机备份怎么做:镜像级与文件级搭配的完整实操方案
linux·运维·网络