一句话总结
OSI 七层模型(理论标准):物理层 → 数据链路层 → 网络层 → 传输层 → 会话层 → 表示层 → 应用层。TCP/IP 四层模型(事实标准):网络接口层 → 网际层 → 传输层 → 应用层。记忆口诀:"物联网传会表应"。关键协议:物理层(网线/光纤)、数据链路层(MAC/Ethernet)、网络层(IP/ICMP/ARP)、传输层(TCP/UDP)、应用层(HTTP/DNS/FTP)。数据发送时逐层加头(封装),接收时逐层去头(解封装)。
初级理解
OSI 七层模型
| 层次 | 名称 | 功能 | 协议/设备 |
|---|---|---|---|
| 7 | 应用层 | 为应用程序提供网络服务 | HTTP、DNS、FTP、SMTP |
| 6 | 表示层 | 数据格式转换、加密解密 | JPEG、ASCII、SSL/TLS |
| 5 | 会话层 | 建立、管理、终止会话 | RPC、NetBIOS |
| 4 | 传输层 | 端到端可靠传输 | TCP、UDP |
| 3 | 网络层 | 路由选择、IP 寻址 | IP、ICMP、路由器 |
| 2 | 数据链路层 | 帧封装、MAC 寻址 | Ethernet、交换机 |
| 1 | 物理层 | 比特流传输 | 网线、光纤、集线器 |
TCP/IP 四层模型
| 层次 | 名称 | 对应 OSI | 协议 |
|---|---|---|---|
| 4 | 应用层 | 应用层+表示层+会话层 | HTTP、DNS、FTP |
| 3 | 传输层 | 传输层 | TCP、UDP |
| 2 | 网际层 | 网络层 | IP、ICMP、ARP |
| 1 | 网络接口层 | 数据链路层+物理层 | Ethernet、WiFi |
中级深入
数据封装与解封装
高级拓展
OSI 七层 vs TCP/IP 四层(必考对比)
实际网络用的是 TCP/IP 模型,OSI 是理论参考框架。面试要能画出两者的映射关系:
| OSI 七层 | TCP/IP 四层 | 典型协议 | 典型设备 | 数据单元 |
|---|---|---|---|---|
| 应用/表示/会话层 | 应用层 | HTTP/HTTPS、DNS、FTP、SMTP、SSH | 网关 | 报文 |
| 传输层 | 传输层 | TCP、UDP、QUIC | — | 段 |
| 网络层 | 网络层 | IP、ICMP | 路由器 | 包 |
| 数据链路层 + 物理层 | 网络接口层 | 以太网、Wi-Fi | 交换机、网卡、集线器 | 帧 / 比特 |
为什么 OSI "输"给了 TCP/IP?OSI 分层过细——会话层和表示层在实际实现中很少独立存在,且它的协议栈标准化滞后于 TCP/IP 的商业落地。但它的分层思想仍是分析网络问题的标准语言,面试答"理论参考用 OSI、工程落地用 TCP/IP"即可。
分层思想的实际应用
- 排错自底向上:网线/网卡(物理)→ IP 可达(网络,ping)→ 端口通(传输,telnet/curl)→ 应用有响应(应用,看状态码和日志),逐层缩小范围
- 设备工作层次:交换机看 MAC(二层)、路由器看 IP(三层)、防火墙/NAT 看端口与连接状态(四层及以上)——负载均衡的 L4/L7 命名就来自分层
- 协议归属速判:ARP 严格说横跨二三层(解析 MAC 地址)、ICMP 是网络层辅助协议(ping/traceroute)、QUIC 跑在 UDP 之上却实现了完整传输层能力
实战场景
面试模拟
面试官:说说 OSI 七层模型,每层的作用?
你:从上到下:应用层(网络服务接口)、表示层(数据格式转换/加密)、会话层(会话管理)、传输层(端到端可靠传输 TCP/UDP)、网络层(路由/IP 寻址)、数据链路层(帧/MAC 寻址)、物理层(比特流传输)。记忆口诀"物联网传会表应"。
面试官:TCP/IP 四层模型和 OSI 七层模型有什么区别?
你:OSI 是理论模型(7层),TCP/IP 是事实标准(4层)。TCP/IP 将 OSI 的应用层、表示层、会话层合并为应用层,将数据链路层和物理层合并为网络接口层。OSI 先有模型后有协议,TCP/IP 先有协议后有模型。