网络通信与 TCP/IP 五层模型
TCP/IP 五层模型(有时也叫“实际使用的五层模型”)是目前绝大多数工程师、运维、后端开发在实际工作中最常使用的参考模型。它比 OSI 七层模型更贴近真实网络协议栈的实现。
TCP/IP 五层模型快速对照表(2025–2026 视角)
| 层级(从上到下) | 英文名称 | 常见协议 / 技术 | 主要职责 | 数据单元名称 | 是否处理地址 | 典型设备 / 软件 |
|---|---|---|---|---|---|---|
| 5 | 应用层 | HTTP/HTTPS、WebSocket、gRPC、DNS、MQTT、Redis RESP、Kafka Wire Protocol、FTP、SMTP、SSH | 提供用户直接使用的服务、数据格式、编码 | Message / Data | 域名、URL | 浏览器、Nginx、Spring Boot、Redis 客户端 |
| 4 | 传输层 | TCP、UDP、QUIC(基于 UDP)、SCTP | 端到端通信、可靠传输 / 不可靠传输、端口复用 | Segment / Datagram | 端口号(16位) | 操作系统内核(socket 层) |
| 3 | 网络层 | IP(IPv4 / IPv6)、ICMP、IGMP、IPsec | 跨网络寻址与路由、数据包转发 | Packet | IP 地址 | 路由器、三层交换机 |
| 2 | 链路层 / 数据链路层 | Ethernet(以太网)、Wi-Fi(802.11)、PPP、ARP、VLAN、MPLS | 同一局域网内帧传输、MAC 寻址、错误检测 | Frame | MAC 地址(48位) | 网卡(NIC)、交换机、二层交换机 |
| 1 | 物理层 | 网线、光纤、双绞线、无线电波、同轴电缆 | 比特流的物理传输(电信号、光信号、无线信号) | Bit | 无 | 网线、光模块、中继器、Hub |
五层模型 vs OSI 七层模型 快速对比(面试/架构图常用)
| 维度 | TCP/IP 五层模型 | OSI 七层模型 | 实际使用频率(2025–2026) |
|---|---|---|---|
| 层数 | 5 层 | 7 层 | 五层远高于七层 |
| 应用层 | 合并了 OSI 5–7 层 | 应用 / 表示 / 会话 分开 | 五层更实用 |
| 传输层 | TCP/UDP | 传输层 | 完全一致 |
| 网络层 | IP | 网络层 | 完全一致 |
| 数据链路层 | 包含 MAC + LLC | 数据链路层 | 基本一致 |
| 物理层 | 物理层 | 物理层 | 完全一致 |
| 是否有严格标准 | 事实标准(工程导向) | 理论标准(ISO 制定) | 五层占主导 |
每一层最核心的“一句话本质”
- 物理层
“把 0 和 1 变成电信号、光信号、无线电波发出去,再把收到的信号转回 0 和 1。” - 链路层
“在同一个局域网(同一根网线或同一个 Wi-Fi)里,谁跟谁说话,用 MAC 地址标识,负责帧的封装、校验和简单错误检测。” - 网络层
“跨网络把数据包从 A 点送到 B 点,用 IP 地址做全局寻址,路由器负责转发。” - 传输层
“在两台主机之间建立逻辑通道(端口 → 端口),TCP 负责可靠有序传输,UDP 负责快速但不保证。” - 应用层
“真正给用户或程序用的协议,定义了消息格式、交互规则、编码方式。”
真实网络报文封装过程(从上到下)
应用数据
↓ 应用层加头(HTTP Header / gRPC Header 等)
应用层报文(Message)
↓ 传输层加头(TCP Header:源端口、目的端口、Seq、Ack、标志位等)
TCP Segment / UDP Datagram
↓ 网络层加头(IP Header:源 IP、目的 IP、TTL、协议号等)
IP Packet
↓ 链路层加头(Ethernet Header:源 MAC、目的 MAC、类型字段)+ 尾(FCS 校验)
Ethernet Frame
↓ 物理层转成电信号 / 光信号
比特流 → 网线 / 光纤 / 无线
2025–2026 年最值得关注的几个变化趋势
- QUIC(HTTP/3 的底层) → 正在把传输层从 TCP 迁移到基于 UDP 的可靠传输
- IPv6 部署加速 → 很多云厂商、CDN、5G 核心网已默认 IPv6
- eBPF + XDP → 在链路层 / 网络层做高性能包处理(DPDK 级速度,但更安全)
- SRv6 / MPLS → 运营商和数据中心网络中网络层技术回潮
- Wi-Fi 7 / 802.11be → 链路层速率已轻松破 10Gbps
- 5G/6G 边缘计算 → 应用层协议越来越多跑在超低时延场景
快速记忆口诀(面试 / 画架构图时好用)
“物链网传应”
“比特 → 帧 → 包 → 段 → 报文”
“MAC 管局域网,IP 管互联网,端口管进程,协议管业务”
你现在最想深入了解哪一层或哪个具体问题?
- TCP 头部字段逐个解释 + 三次握手/四次挥手详细过程
- UDP vs TCP vs QUIC 在真实业务中的选择依据
- 以太网帧结构 + VLAN tag + MTU 关系
- HTTP/2、HTTP/3、gRPC 在五层模型中的位置对比
- 网络抓包实战(Wireshark 常见过滤器 + 分析 HTTPS 流量)
告诉我你的关注点,我可以继续展开更细致的讲解。