§ 2.2 · Sub-chapter
TCP/IP 四层模型篇
The Internet Protocol Suite
OSI 七层是"理论上的完美",TCP/IP 四层是"实际上的好用"——互联网真正跑的就是这套。它把 OSI 的 7 层压缩成 4 层,更简洁、更实用。
生活场景
🏗️ 盖房子:设计院图纸 vs 施工队做法
OSI 像设计院的图纸——完美、严谨、考虑周全,但施工队可能觉得太复杂。
TCP/IP 像施工队的实际做法——把设计院 7 个工种合并成 4 个,照样把楼盖起来,而且更快。
不是设计院错了,是施工队找到了更高效的协作方式。
四层模型总览
| 层数 | 名称 | 对应 OSI | 干什么 | 代表协议 |
|---|---|---|---|---|
| 4 | 应用层 · Application | 5+6+7 | 用户服务 + 数据格式 + 会话管理 | HTTP、FTP、SMTP、DNS |
| 3 | 传输层 · Transport | 4 | 端到端可靠传输 | TCP、UDP |
| 2 | 网络层 · Internet | 3 | 寻址、路由 | IP、ICMP |
| 1 | 网络接口层 · Network Interface | 1+2 | 物理传输 + 相邻节点传输 | Ethernet、WiFi |
四层 vs 七层 · 怎么对应
TCP/IP 把 OSI 的"会话层"和"表示层"合并到"应用层",把"物理层"和"数据链路层"合并到"网络接口层":
| OSI 七层 | TCP/IP 四层 | 说明 |
|---|---|---|
| 应用层 | 应用层 | TCP/IP 认为"数据格式"和"会话管理"是应用自己的事 |
| 表示层 | ||
| 会话层 | ||
| 传输层 | 传输层 | 完全对应 |
| 网络层 | 网络层 | 完全对应 |
| 数据链路层 | 网络接口层 | TCP/IP 认为"物理传输"和"相邻传输"是一回事 |
| 物理层 |
为什么 TCP/IP 赢了
OSI 和 TCP/IP 在 1980-90 年代"打架",最终 TCP/IP 胜出,原因:
- 先有实现,后有标准TCP/IP 是 ARPANET 实际跑出来的,OSI 是委员会"设计"出来的——实践胜了理论。
- 更简单4 层比 7 层好理解、好实现。
- 免费开源TCP/IP 协议栈免费开放,OSI 要授权费。
- 互联网选择ARPANET → NSFNET → 互联网,一路都是 TCP/IP。
Analogy · VHS vs Betamax
1980 年代录像带格式大战——Betamax 技术更先进(像 OSI),VHS 更便宜更普及(像 TCP/IP)。
最后 VHS 赢了,不是因为更好,而是因为更多人用。
TCP/IP 赢 OSI,也是同样的逻辑——生态打败了完美。
四层各干什么
第一层 · 网络接口层(Network Interface)
对应 OSI 的 1+2 层。管"怎么在物理介质上传数据,怎么在相邻设备间传数据"。
- 协议Ethernet、WiFi(802.11)、PPP
- 设备网卡、交换机、集线器
- 数据单位帧(Frame)
第二层 · 网络层(Internet)
对应 OSI 的第 3 层。管"怎么从源地址找到目标地址"。
- 协议IP(IPv4/IPv6)、ICMP、IGMP
- 设备路由器
- 数据单位包(Packet)
第三层 · 传输层(Transport)
对应 OSI 的第 4 层。管"端到端的可靠传输"。
- 协议TCP(可靠)、UDP(快速)
- 数据单位段(Segment)
第四层 · 应用层(Application)
对应 OSI 的 5+6+7 层。管"用户直接用的服务"。
- 协议HTTP、HTTPS、FTP、SMTP、DNS、SSH、Telnet
- 数据单位消息(Message)
TCP/IP 协议栈 · 一张全家福
把前面学的协议"对号入座":
| TCP/IP 层 | 协议 | 你什么时候用到 |
|---|---|---|
| 应用层 | HTTP / HTTPS | 打开网页 |
| DNS | 域名解析 | |
| SMTP / POP3 / IMAP | 发邮件 / 收邮件 | |
| FTP / SSH | 传文件 / 远程登录 | |
| 传输层 | TCP | 网页、邮件、文件下载 |
| UDP | 视频、语音、游戏、DNS 查询 | |
| 网络层 | IP | 所有网络通信 |
| ICMP | ping、traceroute | |
| 网络接口层 | Ethernet | 插网线上网 |
| WiFi | 无线上网 |
Recap · 收束
TCP/IP 四层 = "互联网的实际分工"。它比 OSI 更简洁,是真实世界的标准。
记住四层:应用层(服务)、传输层(可靠/快速)、网络层(地址)、接口层(物理)——你就掌握了互联网 90% 的底层逻辑。
Xue Hai Wu Ya · Network · § 2.2 · TCP/IP Model