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是全双工的,每个方向的关闭都需要单独进行确认。

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

相关推荐
雷电小将军15 小时前
诡秘之主手游占卜家序列加点 诡秘之主手游占卜家怎么加点
服务器·网络·游戏·电脑·玩游戏
陈皮波比茶15 小时前
Python项目实战-网络机器人(爬虫)
开发语言·网络·爬虫·python·机器人
白猫不黑15 小时前
网络安全/信息安全专业学习路线与入行指南:从大学到岗位的完整规划
网络·学习·安全·web安全·网络安全·黑客技术
wWYy.15 小时前
Linux发送数据包的过程
linux·网络
云飞云共享云桌面15 小时前
自动化设备厂 10 人研发团队,如何共用一台服务器做 SolidWorks 建模?
运维·服务器·网络·3d·自动化·制造
小谢取证16 小时前
实战案例分享:用 AI 绕过模拟器反取证进行动态抓包,落地 APK 真实 IP
大数据·网络·人工智能
xqwxbl16 小时前
小微企业差旅出行不用愁2026年头部商旅平台怎么选?看这篇就够了
大数据·网络·人工智能
QH1392923188016 小时前
NVIDIA H200 H300服务器
运维·服务器·开发语言·网络·信息与通信
牛大兵17 小时前
机顶盒获取局域网已经使用IP,开放的端口号,扫描摄像头,NAS,共享主机等开机自启局域网全量扫描工具
数据库·网络协议·tcp/ip
XUEYUAN521217 小时前
代理 IP 的三层架构:从网络层到应用层的技术拆解
网络·tcp/ip·架构