Skip to content

2026年 408 计算机网络 第 33 题

计算机网络2026年选择题2分

题目

下列关于分层网络体系结构的叙述中,错误的是( )。

错因

A

把"分层"和"边界模糊"混为一谈。可能的想法是:"实际协议栈里 TCP 和 IP 不是经常一起讨论吗?哪有什么明确边界?"——但这种"经常一起讨论"是因为它们配合使用,不代表功能边界不清晰。分层架构的根本前提就是每层负责一组明确职责(物理层管比特传输、链路层管成帧与差错、网络层管路由……),否则"分层"二字根本无从说起。

C

误把"层间有依赖"当成"不能独立演化"。一种典型上钩思路:上层调用下层接口,下层一变上层不也得改?所以判 C 错。但接口的稳定性正是分层的关键设计——只要每层对上提供的接口(服务原语)不变,下层实现可以任意更换。最直接的例子:以太网从 10 Mbps → 100 Mbps → 1 Gbps,物理层和链路层细节天翻地覆,但 IP 层一行代码不用改,这就是分层的回报。

D

把"性能感知"和"实现感知"混为一谈。可能想法是:上层 TCP 不也得感知下层带宽 / 丢包率吗?怎么能说"无需关心"?但题面问的是"具体实现细节"——比如下层用的是双绞线还是光纤、采用 CSMA/CD 还是令牌环——这些实现机制对上层是透明的,上层只通过抽象接口拿到"发送 / 接收"的能力。性能特征(带宽、时延)是接口的可观测属性,不算"实现细节"。

总解析

分层网络体系结构的设计动机:把复杂的通信问题切成若干独立模块,每层只解决一个子问题,上下层之间通过定义良好的**接口(服务原语)**交互。这一设计带来三个直接好处:

  1. 模块化:每层有明确的功能边界(→ A 对)
  2. 独立演化:下层换实现,只要接口不变,上层无感(→ C、D 对)
  3. 简化设计与教学:每层只关心自己的问题,便于工程分工与学术研究

逐项核对

  • A 对:每层职责清晰是分层的前提。OSI 七层、TCP/IP 四层都是这一原则的体现。
  • B 错:层次越多 ≠ 效率越高。每多一层就多一份封装 / 解封装开销、多一份头部字节、多一次跨层调用。OSI 七层比 TCP/IP 四层"完整"但实际部署中 TCP/IP 胜出,正是因为分层是工程权衡——既要够分(解耦清楚),又不能太多(避免冗余)。
  • C 对:分层最大的实际收益。例:以太网物理层从 10 Mbps 双绞线演化到 100 Gbps 光纤,IP 层完全不受影响。
  • D 对:上层通过下层暴露的接口调用服务,对下层的具体实现机制(用什么介质、用什么帧格式)保持透明——这就是"协议栈"和"封装"的核心思想。

题问"错误的是",唯一错误项是 B。

最终答案是 B

编者注(生僻术语):"功能边界"在网络分层语境里指每层负责的职责范围——物理层只管 0/1 信号、链路层只管点对点成帧、网络层只管端到端路由。"边界明确"= 每层不越界做别人的事,也是分层架构能成立的前提。

最后更新:

⚠️ 这道题暂未配可视化,欢迎在 CodeBrick 反馈区告诉我们你想看哪道题