关于三握四挥

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

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

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

为啥要四次挥手?

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

相关推荐
Whisper_Sy1 分钟前
Flutter for OpenHarmony移动数据使用监管助手App实战 - 月报告实现
android·开发语言·javascript·网络·flutter·ecmascript
小李独爱秋1 分钟前
计算机网络经典问题透视:EF PHB与AF PHB深度解析——它们有何不同,各适用于何种通信量?
网络·计算机网络·信息与通信·qos·phb
想逃离铁厂的老铁8 分钟前
Day51 >> 99、计数孤岛 + 100、最大岛屿面积
java·服务器
Java程序员威哥9 分钟前
SpringBoot多环境配置实战:从基础用法到源码解析与生产避坑
java·开发语言·网络·spring boot·后端·python·spring
会员源码网20 分钟前
OA+CRM一体化企业办公系统 v5.8 | 支持PC+手机端的智能管理平台
网络
小李独爱秋31 分钟前
计算机网络经典问题透视:怎样才能在自己的计算机中看见周围无线局域网的SSID?
服务器·计算机网络·信息与通信·无线网络·ssid
EverydayJoy^v^34 分钟前
RH134学习进程——七.管理基本存储
运维·服务器·云计算
Trouvaille ~44 分钟前
【Linux】进程信号(一):信号的快速认识与五种产生方式
linux·运维·网络·c++·操作系统·信号处理·中断
赵民勇1 小时前
使用GSocketService创建Socket服务详解
linux·服务器
欧洵.1 小时前
HTTP协议详解Fiddler的安装与使用
网络·网络协议·http