关于三握四挥

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

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

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

为啥要四次挥手?

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

相关推荐
liynet2 分钟前
Goland项目内引入字符串标红的解决办法
java·服务器·前端
缘友一世36 分钟前
epoll 的边缘触发(Edge Triggered)与水平触发(Level Triggered)
linux·网络
一往.无前~1 小时前
【无标题】
linux·运维·服务器
舰长1151 小时前
麒麟服务器安装最新 neo4j/5.9.0 图数据库
linux·运维·服务器
RacheV+TNY2642781 小时前
电商数据API接口的安全挑战与应对策略
大数据·开发语言·网络·数据库·人工智能
fulufulucode2 小时前
【Linux】线程与同步互斥相关知识详细梳理
linux·服务器·开发语言
躺不平的理查德2 小时前
shell-特殊位置变量
linux·运维·服务器·bash
doubt。3 小时前
【BUUCTF】[GXYCTF2019]BabySQli
网络·数据库·笔记·sql·mysql·安全·web安全
laimaxgg3 小时前
Linux网络连接内核
linux·运维·服务器·网络·网络协议·tcp/ip
小哇6663 小时前
nginx常用配置 (含负载均衡、反向代理、限流、Gzip压缩、图片防盗链 等示例)
java·服务器·nginx