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

四次挥手释放连接
双向连接的独立关闭保证了数据传输的完整性。

UDP(用户数据报协议)
UDP 以简单和高效为设计理念。
- 无连接:发送数据前不需要建立连接
- 不可靠传输:不保证数据到达或顺序
- 无状态:不维护连接状态
- 开销小:头部仅 8 字节,比 TCP 更精简
TCP vs UDP 对比分析
| 特性 | TCP | UDP |
|---|---|---|
| 连接性 | 面向连接 | 无连接 |
| 可靠性 | 高(确认、重传) | 低(无机制) |
| 顺序性 | 保证顺序 | 不保证顺序 |
| 速度 | 较慢(建立连接、确认) | 快(无握手) |
选择策略:


