关于三握四挥

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

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

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

为啥要四次挥手?

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

相关推荐
弹简特几秒前
【JavaEE12-后端部分】SpringMVC07-综合案例3-从留言板看前后端交互:接口文档与HTTP通信详解
spring boot·网络协议·spring·http·java-ee·交互
红豆子不相思1 分钟前
virual serve
linux·运维·服务器
中议视控3 分钟前
多功能会议厅需要怎样的可编程网络中央控制系统主机?
网络
zl_dfq6 分钟前
Linux 之 【网络套接字编程】(网络字节序、字节序转换函数、套接字编程类型、标准套接字编程的头文件、sockaddr结构、整数IP与字符串IP的转换)
linux·网络
弹简特6 分钟前
【JavaEE11-后端部分】SpringMVC06-综合案例2-从用户登录看前后端交互:接口文档与HTTP通信详解
java·spring boot·spring·http·java-ee·tomcat
江畔何人初9 分钟前
MySQL 服务器进程的三层结构
linux·运维·服务器·云原生·mysal
YYDataV数据可视化12 分钟前
【P2P音视频通信系统】之信令服务器详解
服务器·音视频·p2p·信令服务器
坐吃山猪13 分钟前
Neo4j02_CQL语句使用
运维·服务器·数据库
白太岁17 分钟前
C++:(6) 常用 linux 命令:进程管理、日志查看、网络端口与文件权限
linux·运维·服务器
未来之窗软件服务18 分钟前
AI人工智能(十五)C# AI的智障行为http服务—东方仙盟练气期
开发语言·http·c#