http的三次握手和四次挥手

http的三次握手

C:客户端 S:服务器端

第一次握手

C:在吗?我要和你建立连接。就是客户端向服务器发送一个SYN包。

第二次握手:

S:在的呢!来吧,确定要连接吗?就是服务器收到SYN包后,会回复一个SYN+ACK包给客户端。

第三次握手:

C:非常确定!咱们建立连接吧。就是客户端收到服务器的SYN+ACK包后,会再回复一个ACK包给服务器

这样,三次握手就完成了,客户端和服务器之间就建立了一个可靠的连接。在网络连接中都是以一来一回的模式。

http的四次挥手

C:客户端 S:服务器端

第一次挥手:

C:我的数据已经传完了,我想和你断开连接。就是客户端向服务器发送一个FIN包。

第二次挥手:

S:好的,我知道了,但是我这边还有数据给你,你先不要和我断开。就是服务器收到FIN包后,会回复一个ACK包给客户端。

第三次挥手:

S:我的数据已经传送完了,你可以和我断开连接了!就是服务器在发送完所有数据后,会向客户端发送一个FIN包

第四次挥手:

C:我已经收到你的让我断开连接的信息了,可以断开了。就是客户端收到服务器的FIN包后,会回复一个ACK包给服务器

http的三次握手和四次挥手的区别:

次数不同:三次握手用于建立连接,而四次挥手用于终止连接。

方向性:三次握手是建立连接的过程,涉及客户端和服务器之间的双向通信;四次挥手是终止连接的过程,由于TCP是全双工的,每个方向的关闭都需要单独进行确认。

目的:三次握手确保了连接的建立和双方序列号的同步,而四次挥手确保了连接的优雅关闭,避免了数据包的丢失或混乱。

相关推荐
折哥的程序人生 · 物流技术专研12 分钟前
Java面试通关⑦:JavaWeb网络核心全集
网络协议·http·javaweb·校招·前后端交互·java面试·社招
FlightYe15 分钟前
FFmpeg移动端硬解机制
linux·网络·ffmpeg·音视频·实时音视频·视频编解码
七夜zippoe1 小时前
OpenClaw 实战案例:数据分析平台构建
服务器·网络·数据分析·openclaw·平台构建
huainingning1 小时前
锐捷ACL单向TCP互通组网-使用TCP三次握手SYN包置位为1实现
服务器·网络·tcp/ip
AI科技星2 小时前
拓扑生命系统确定性理论:基于32维流形的遗传密码起源与衰老动力学( 中英双语顶刊终稿·标准数学符号)
开发语言·网络·人工智能·算法·机器学习·乖乖数学·全域数学
想你依然心痛2 小时前
RT-Thread组件生态:SAL网络框架与AT组件实战——网络抽象、AT指令
网络·arm开发·at·sal
2401_841585182 小时前
防破 · 稳定 · 易用——文心云网络验证,为您的软件商业化保驾护航
网络
星恒讯工业路由器3 小时前
公网IP、NAT、端口映射:外网访问家里的“通关攻略”
网络·智能路由器·信息与通信·nat·端口映射·公网ip
小蜗牛的路3 小时前
使用OpenSSL生成本地证书https+nginx
网络协议·nginx·https
前端炒粉3 小时前
个人简历面经总结二
前端·网络·vue.js·react.js·面试