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

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

双向连接的独立关闭保证了数据传输的完整性。
UDP(用户数据报协议)
UDP 是另一种传输层协议,以简单和高效为设计理念。
核心特性:
- 无连接:发送数据前不需要建立连接
- 不可靠传输:不保证数据到达,不保证顺序
- 无状态:不维护连接状态
- 开销小:头部仅 8 字节,比 TCP 的 20 字节更精简
TCP vs UDP 对比分析
| 特性 | TCP | UDP |
| 连接性 | 面向连接 | 无连接 |
| 可靠性 | 高(确认、重传) | 低(无机制) |
| 顺序性 | 保证顺序 | 不保证顺序 |
| 速度 | 较慢(建立连接、确认) | 快(无握手) |
选择策略:
- 选择 TCP:需要可靠传输、数据完整性优先的场景
- 选择 UDP:实时性要求高、可容忍少量丢包、需要多播的场景
- 混合使用:部分应用在 UDP 上实现可靠传输机制


