关于三握四挥

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

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

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

为啥要四次挥手?

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

相关推荐
ulias21214 小时前
深挖进程间通信的奥秘
java·linux·服务器·开发语言·c++·算法
luj_176814 小时前
局部两极分析破解数学建模难题
服务器·c语言·开发语言·经验分享·算法
技术不好的崎鸣同学14 小时前
x64汇编之前篇内容复习(上)
运维·服务器
hj28625115 小时前
Linux磁盘存储原理(扇区/Block/Inode)+ 软硬链接 + 日志系统 完整版笔记(含案例+面试题)
服务器·网络·数据库
机汇五金_15 小时前
从钣金加工到成品装配,弱电箱是如何制造出来的?
网络·python·制造
辣椒思密达15 小时前
Python 数据采集中实现代理 IP 自动轮换:一个轻量级代理池设计
网络
键盘上的猫头鹰15 小时前
【Linux 基础教程(四)】文件内容查看、打包压缩与搜索、重定向管道及环境变量
linux·服务器·python
FenceRain15 小时前
Nginx 升级,平滑升级不停服务
服务器·网络·nginx
tellmewhoisi15 小时前
linux 基础知识(文件权限相关)
linux·运维·服务器
jiayong2315 小时前
Claude Code 常见操作实战指南
linux·服务器·网络·ai·claude·claude code