关于三握四挥

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

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

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

为啥要四次挥手?

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

相关推荐
小尧嵌入式4 分钟前
Linux的shell命令
linux·运维·服务器·数据库·c++·windows·算法
OnlyEasyCode6 分钟前
.net程序部署Linux运行
linux·运维·服务器
星哥说事7 分钟前
Zabbix与Prometheus在服务器及网络设备管理中的应用
服务器·zabbix·prometheus
极地星光11 分钟前
Asio应用(高级):构建高性能、安全、跨平台的网络系统
网络
不染尘.12 分钟前
NAT技术和链路层概述
网络·计算机网络
小嘟嘟267913 分钟前
虚拟机网络问题故障定位
linux·服务器·网络
CQ_YM14 分钟前
Linux进程终止
linux·服务器·前端·进程
胡萝卜3.021 分钟前
现代C++特性深度探索:模板扩展、类增强、STL更新与Lambda表达式
服务器·开发语言·前端·c++·人工智能·lambda·移动构造和移动赋值
板鸭〈小号〉26 分钟前
HTTP中的cookie
网络·网络协议·http
bruk_spp27 分钟前
linux gpio获取
java·linux·服务器