Appearance
题目
下列关于 IP 路由器功能的描述中,正确的是( )。
Ⅰ. 运行路由协议,设置路由表 Ⅱ. 监测到拥塞时,合理丢弃 IP 分组 Ⅲ. 对收到的 IP 分组头进行差错校验,确保传输的 IP 分组不丢失 Ⅳ. 根据收到的 IP 分组的目的 IP 地址,将其转发到合适的输出线路上
错因
A
只选了 Ⅲ、Ⅳ,错得很彻底:
- 漏掉 Ⅰ(运行路由协议)和 Ⅱ(拥塞时丢弃分组)——这两项都是路由器的核心功能
- 还把错项 Ⅲ 也选了(详见下方 Ⅲ 的分析)
根源是把路由器当成"只做转发 + 校验"的简单设备,没意识到路由器既要主动跑路由协议、也要在缓冲区饱和时主动丢包。
B
选了 Ⅰ Ⅱ Ⅲ,错在两头:
- 漏掉 Ⅳ(按目的 IP 转发)——但这是路由器最基本的功能,没有转发的设备根本不算路由器
- 选了 Ⅲ 这个错项
把"路由器特有功能"和"通用转发"两个维度混淆,忘了"按目的 IP 转发"才是路由器的本职。
D
全选 Ⅰ Ⅱ Ⅲ Ⅳ,错在多选了 Ⅲ。这是本题最典型的陷阱——
题面 Ⅲ 说"对收到的 IP 分组头进行差错校验,确保传输的 IP 分组不丢失"。前半句对、后半句错:
- IP 头校验和确实是 IPv4 必填字段,路由器收到分组会校验 IP 头、错了就丢——前半句没问题
- 但**"确保不丢失"是错的**:
- 校验失败的分组直接被丢弃,丢弃本身就是"丢失",根本不是"不丢失"
- 校验通过的分组也可能因拥塞(Ⅱ 自己已经说了)、缓冲区溢出、TTL 归零等原因被丢
- IP 协议本身就是 best-effort(尽力而为) 服务,不保证可靠交付——保证不丢失是 TCP 的事,不是 IP/路由器的事
把"差错校验"等同于"保证不丢失"是教科书级误读,命题方就是要逮这个。
总解析
第一步:路由器的标准功能与 Ⅲ 的陷阱
| 项 | 描述 | 判断 |
|---|---|---|
| Ⅰ | 运行路由协议(OSPF/RIP/BGP),设置路由表 | ✅ |
| Ⅱ | 拥塞时合理丢弃 IP 分组 | ✅ |
| Ⅲ | IP 头差错校验,确保 IP 分组不丢失 | ✗ |
| Ⅳ | 按目的 IP 转发到合适输出线路 | ✅ |
第二步:逐项分析
Ⅰ 对:路由器通过 OSPF / BGP / RIP 等协议与邻居交换路由信息、维护本地路由表。静态路由器(手工配路由)也要"设置路由表",只是不运行协议。
Ⅱ 对:路由器是网络的"流量瓶颈点"——上下游链路速率不匹配 + 多源汇聚时容易拥塞。路由器通过队列管理(FIFO、RED、ECN 等)在拥塞时主动丢弃分组,反过来还会触发 TCP 慢启动调整源端速率。这是路由器层面的拥塞控制配合。
Ⅲ 错:题面是个组合陷阱——
- "对收到的 IP 分组头进行差错校验" ✓:IPv4 头部确实有 16 位首部校验和,路由器收包要校验、错就丢、TTL 减 1 后重算校验和、再转发。这部分没毛病。
- "确保传输的 IP 分组不丢失" ✗:这才是关键错点。差错校验的逻辑是检测到错就丢,所以:
- 检测出错的包会被丢弃——校验和的作用是丢错包,不是保住包
- 正确的包也可能丢——Ⅱ 里说了拥塞会丢包,TTL 归零也丢
- IP 是不可靠服务——RFC 791 明确 IP 提供 best-effort delivery,可靠传输(不丢、不乱序、不重复)是 TCP 在端到端做的
把"差错校验"和"不丢失"等同起来,等于把数据链路层 / 网络层的能力和传输层的能力混为一谈。
Ⅳ 对:路由器最基本的功能——按目的 IP 查路由表(最长前缀匹配),决定转发到哪个出接口。没这个功能就不是路由器。
第三步:核对
Ⅰ ✓ Ⅱ ✓ Ⅲ ✗ Ⅳ ✓ → 仅 Ⅰ、Ⅱ、Ⅳ → C。
最终答案是 C(Ⅰ、Ⅱ、Ⅳ)。
编者注(命题套路):408 出"以下哪些是 X 的功能"型多选时,常见的错项构造手法就是"前半句对、后半句多加一个超出本协议能力的承诺",本题 Ⅲ 就是典型——前半句"差错校验"是 IP 真有的能力,后半句"确保不丢失"超出 IP 的能力边界(属于 TCP)。
解题时要把每个选项拆成两半分别判,只要有半句不成立整项就不能选;尤其见到"确保 / 保证 / 不丢失 / 可靠"这类强词,先警惕是不是把 TCP 的责任安到 IP 头上。