Appearance
题目
TCP/IP 参考模型的网络层提供的是( )。
错因
B
"无连接 + 可靠"在 TCP/IP 网络层不存在——IP 层只做尽力而为转发,没有重传 / 确认机制,不可能"可靠"。错的根源:把"无连接不可靠"误以为只对应"完全没保障",没意识到这是 IP 层的本质设计。
C
"有连接 + 虚电路"是 X.25、ATM、MPLS 等虚电路网络的服务模型——TCP/IP 的 IP 层不用虚电路。IP 是无连接的数据报方式:每个分组独立路由、不预先建立路径。错的根源:把虚电路(虚电路网络)和数据报方式(IP 网络)混淆。
D
"有连接 + 可靠 + 虚电路"是早期电信级网络(X.25、ATM)的设计哲学——而 IP 网络选择了相反的"无连接 + 不可靠 + 数据报"路径,把可靠性推到上层(TCP)。错的根源:把电信网络模型误套到 Internet 上。
总解析
TCP/IP 网络层(IP 协议)的服务特征:
| 维度 | IP 层是什么 | 原因 |
|---|---|---|
| 连接 | 无连接 | 每分组独立路由、不预先建路径、不维护连接状态 |
| 可靠性 | 不可靠 | 不重传、不确认、不保证顺序、可能丢、可能重复 |
| 服务方式 | 数据报 | 每个分组(数据报)携带完整目的地址,独立转发 |
IP 层的设计哲学:
"Smart endpoints, dumb network" — 端点要复杂、网络要简单。
把可靠性、流控、排序这些复杂逻辑都推到端点(TCP),让网络中间路由器只做最简单的"转发数据报"动作。这就是为什么 IP 网络能扩展到全球互联网规模——中间路由器不需要为每个连接维护状态。
与电信网络对比:
| 维度 | 电信网络(虚电路) | 互联网(数据报) |
|---|---|---|
| 连接 | 有 | 无 |
| 可靠性保障 | 网络层保证 | 端点层(TCP)保证 |
| 中间设备复杂度 | 高(要维护连接状态) | 低(只查路由表) |
| 扩展性 | 中(资源预占) | 高(统计复用) |
核对:
| 选项 | 模型 | 是否对应 IP 层 |
|---|---|---|
| A | 无连接 + 不可靠 + 数据报 | ✅ IP 层 |
| B | 无连接 + 可靠 + 数据报 | ❌ 不存在 |
| C | 有连接 + 不可靠 + 虚电路 | ❌ 不存在 |
| D | 有连接 + 可靠 + 虚电路 | ❌ X.25 等电信网络 |
最终答案是 A(无连接不可靠的数据报服务)。
编者注(生僻术语):IP 层"不可靠"不是设计缺陷而是故意为之——这种"端到端原则"(End-to-End Principle)由 Saltzer 等人在 1984 年正式提出,是 Internet 架构的核心思想。可靠性如果在网络中实现,每个中间节点都要做重传、就会让网络复杂化、扩展性降低。把可靠性留给端点(TCP)处理,网络只做最少的事——这是 Internet 能扩展到 50 亿设备的关键架构选择。