TCP三次握手与四次挥手的过程

说起 TCP 协议,很多程序员就能讲出 TCP 三次握手、四次挥手的过程,讲的头头是道。请仔细想一想,为什么会有这种过程呢?

这里我用 A 和 B 表示通信双方,用对话的方式来表示建立连接和断开连接的过程。

三次握手

A:我准备好建立连接了,你呢?

B:我也准备好了。

A:那我们开始吧。

四次挥手

A:我准备好断开连接了,你呢?

B:我知道了,等我这边消息发完了,再断开连接。

B:我这边没有消息了,我要断开连接了。

A:行,那我也就断开连接了。

TCP 通信的规则理解起来其实并不复杂,它能让通信双方建立连接,保持高效率的消息传递,但在传输大规模的 TCP 数据包时,有可能发生拆包、粘包的现象。它相比于 UDP 协议应用的场景更多。

相关推荐
Black蜡笔小新4 小时前
上云网关/端口穿透/设备上云EasyNTS:无需公网IP、也不改防火墙,设备怎么从内网跑到外网去
网络·网络协议·tcp/ip
代码山河4 小时前
基本类型转换:自动类型转换与强制类型转换
java·学习·架构·教程·面向对象·项目
科技小登4 小时前
出海高防CDN怎么选?CDN加速、边缘清洗与跨境回源POC指南
tcp/ip·web安全·ddos
Escalating_xu5 小时前
【Linux 网络编程】五种 I/O 模型与非阻塞 I/O:从“等数据”到正确处理 EAGAIN
java·linux·网络
程序猿乐锅6 小时前
万字详解Single-flight(单飞模式)
java·开发语言·分布式·后端·学习·single-flight
Java后端的Ai之路6 小时前
【AIAgent开发】-Agent工具封装成CLI(纯干货!!!)
java·javascript·人工智能·agent·cli
AntsData6 小时前
用 12K+ 条亚马逊评论信号,定位机械键盘下一版该改什么
java·大数据·计算机外设
默|笙7 小时前
【Linux网络】传输层协议TCP(3)滑动窗口、流量控制
linux·网络·tcp/ip
code2cat7 小时前
【随笔】连续批处理:长短请求怎样在迭代之间补位
java·人工智能·后端·大语言模型·vllm
最强小杰7 小时前
DeepSeek V4 Flash + Codex CLI 接入教程:原生 Responses API 适配,从配置到跑通收藏这篇就够了(2026)
java·前端·python·ai