引言
网络通信的核心协议,不仅是后端开发的必备技能,也是前端优化、架构设计乃至安全防护的基础。虽然 OSI 七层模型是理论框架,但在实际工程中,TCP/IP 四层模型更为常用,涵盖应用层、传输层、网络层和链路层。本文将重点剖析应用层的 HTTP/HTTPS 与传输层的 TCP/UDP。
传输层协议详解
TCP(传输控制协议)
TCP 是互联网中最重要、应用最广泛的传输层协议之一,以其可靠性和有序性著称。
核心特性:
- 面向连接:通信前必须建立连接,结束后释放连接
- 可靠传输:通过确认、重传、校验等机制确保数据正确到达
- 流量控制:利用滑动窗口机制防止发送方淹没接收方
- 拥塞控制:采用慢启动、拥塞避免、快速重传及恢复算法
三次握手建立连接:

这个过程确保了双方都准备好收发数据,并协商初始序列号。
四次挥手释放连接:

双向连接的独立关闭保证了数据传输的完整性。
UDP(用户数据报协议)
UDP 是另一种传输层协议,以简单和高效为设计理念。
核心特性:
- 无连接:发送数据前不需要建立连接
- 不可靠传输:不保证数据到达,也不保证顺序
- 无状态:不维护连接状态
- 开销小:头部仅 8 字节,比 TCP 的 20 字节更精简
TCP vs UDP 对比分析
| 特性 | TCP | UDP |
|---|---|---|
| 连接性 | 面向连接 | 无连接 |
| 可靠性 | 高(确认、重传) | 低(无机制) |
| 顺序性 | 保证顺序 | 不保证顺序 |
| 速度 | 较慢(建立连接、确认) | 快(无握手) |


