2196 字
11 分钟
4.7网络层设备

4.7 网络层设备#

4.7.1 冲突域和广播域#

这里的“域”表示冲突或广播在其中发生并传播的区域。

1. 冲突域#

冲突域是指连接到同一物理介质上的所有节点的集合,这些节点之间存在介质争用的现象。在OSI参考模型中,冲突域属于第1层(物理层)的概念。第1层设备(如集线器、中继器)仅复制和转发信号,不能划分冲突域,其所有端口属于同一个冲突域。第2层设备(如网桥、交换机)和第3层设备(如路由器)均可划分冲突域

2. 广播域#

广播域是指能够接收同一广播帧的所有节点的集合。也就是说,该集合中任一节点发送广播帧,其他能收到该帧的节点均属于此广播域。在OSI参考模型中,广播域属于第2层(数据链路层)的概念。第1层设备(如集线器)和第2层设备(如交换机)所连接的节点通常处于同一个广播域。路由器作为第3层设备可以划分广播域,即连接不同的广播域。

通常所说的**局域网(LAN)**在逻辑上等同于一个广播域。路由器用于连接不同的 LAN,即分隔不同的广播域。

4.7.2 路由器的组成和功能#

路由器是一种具有多个输入/输出端口的专用计算机,其任务是互连不同的网络(异构网络)并转发分组。在多个逻辑网络(多个广播域)互连时必须使用路由器,可用于连接不同的LAN,不同的VLAN,不同的WAN,或实现LAN与WAN的互连。

结构上看,路由器由路由选择(控制平面)和分组转发(数据平面)两部分构成。而从模型角度看,路由器是工作在网络层的设备,其转发决策基于IP地址;为完成此功能,其端口还要具备物理层和数据链路层的处理能力。

路由选择部分的核心是路由选择处理机,其任务是根据所选路由选择协议(如 RIP、OSPF)构建路由表,并周期性地与相邻路由器交换路由信息,以更新和维护路由表。

分组转发部分由三部分组成:交换结构一组输入端口一组输出端口

交换结构是路由器内部连接输入与输出端口的高速通路,负责根据转发表将输入端口的分组快速转发至合适的输出端口。交换结构本身就是一个“在路由器中的网络”。

路由器的每个端口都包含物理层、数据链路层和网络层的处理模块输入端口在物理层接收比特流,在数据链路层提取帧并剥离帧头和帧尾后,将分组送入网络层的处理模块。若收到的分组为普通数据分组,则根据目的IP地址查找转发表,经交换结构送至相应的输出端口。若为路由协议分组(如RIP、OSPF报文),则交由路由选择处理机处理。

路由器在端口处设有缓冲区,用于暂存待处理或待发送的分组,并可进行差错检测。若分组到达速率超过处理能力,则缓冲区可能溢出,导致后续分组被丢弃。需要说明的是,路由器的物理端口通常兼具输入和输出功能,将输入/输出端口分开绘制,仅为方便理解。

4.7.3 路由表与分组转发#

路由表是根据路由选择算法得出的,主要用于路由选择。根据历年统考真题可知,标准的路由表通常包含四个字段:目的网络IP地址、子网掩码、下一跳IP地址、接口。在所示的网络拓扑中,R1的路由表如表4.7所示,其中包含一条指向互联网的默认路由

目的网络 IP 地址子网掩码下一跳 IP 地址接 口
202.114.1.0255.255.255.0直连E1
202.114.2.0255.255.255.0直连L0
202.114.3.0255.255.255.0202.114.2.2L0
0.0.0.00.0.0.0202.114.2.2L0

转发表由路由表得出,其表项与路由表项有直接的对应关系。但两者的设计目标不同:路由表应使路由计算优化,便于动态更新和拓扑变化处理;转发表应使高速查找优化,用于实际的数据转发过程。转发表通常包含目的网络前缀和对应的下一跳信息。转发表中可配置一条默认路由,当目的地址无法匹配任何明确表项时,分组将按默认路由转发。在实现方式上,路由表通常由软件维护;而转发表既可用软件实现,又可通过专用硬件。

注意转发和路由选择的区别:“转发”是单个路由器根据转发表,将收到的IP数据报从合适端口送出的过程,属于数据平面操作;而“路由选择”是多个路由器协同工作,通过路由协议交换拓扑信息,运行路由算法动态生成路由表的过程,属于控制平面操作。

4.8 本章小结及疑难点#

  1. “尽最大努力交付”有哪些含义?

    1. 不保证 IP 数据报无差错地到达目的主机;
    2. 不保证在规定时间内交付;
    3. 不保证按发送顺序交付;
    4. 不保证不重复交付:
    5. 不主动丢弃数据报。仅在以下情况丢弃:首部检验和出错,或因缓存满而无法处理。

    IP 首部包含 “首部检验和” 字段。凡交付给目的主机的 IP 数据报,其首部均未检出差错(有错即被丢弃)。因此,IP 层可确保首部完整性,但不保证数据部分正确性或传输可靠性。目前互联网绝大多数流量基于此模型。若应用需要可靠传输,则由高层协议(如 TCP)实现。

  2. 假定在一个局域网中,计算机 A 广播 ARP 请求以获取计算机 B 的硬件地址,此时由谁发送 ARP 响应?返回的是谁的硬件地址?

    • 若 A 与 B 在同一局域网:计算机 B 收到 ARP 请求后,直接向 A 单播 ARP 响应,返回 B 自身的硬件地址。
    • 若 B 不在 A 所在局域网:A 的 ARP 请求无法到达 B。此时,连接该局域网的路由器(A 的默认网关)会代理响应,向 A 返回路由器在该局域网接口的硬件地址。
  3. 数据报首部只有源和目的 IP 地址,未指明下一跳路由器,如何确定转发路径?

    路由器收到数据报后,根据路由表查出下一跳的 IP 地址,但不会修改 IP 数据报内容。该 IP 地址随后交由数据链路层处理:通过 ARP 将下一跳 IP 地址解析为对应的 MAC 地址,并填入 MAC 帧首部,从而在物理网络中正确送达下一跳。此过程对每个数据报重复执行。

    那么,能否在路由表中直接使用硬件地址以避免 ARP 查询?

    答案是不能。IP 地址的抽象性屏蔽了底层网络差异,是互联网可扩展性的基础。若路由表直接使用平面化的硬件地址,将导致表项数量剧增、管理复杂,反而得不偿失。

  4. “路由器实现了物理层、数据链路层、网络层”的含义是什么?

    这句话是指:路由器具备处理物理层、数据链路层和网络层协议的能力。具体而言:

    • 物理层,路由器能接收和发送比特流;
    • 数据链路层,它能识别帧结构、解析 MAC 地址,并完成帧的解封装与重新封装;
    • 网络层,它能读取 IP 数据报首部,根据目的 IP 地址查询路由表,做出转发决策。

    因此,当路由器转发数据时,会先解封装输入帧,提取出 IP 数据报,再根据下一跳接口重新封装成适合输出链路的新帧。正是这种能力,使路由器可以互连底层技术不同的网络(例如以太网与 PPP 链路)。这与仅工作在物理层的中继器或仅在数据链路层的交换机有本质区别。

4.7网络层设备
https://www.atsuko.top/posts/408/computer-network/47-network-layer-devices/
作者
AC_DB
发布于
2026-06-06
许可协议
CC BY-NC-SA 4.0

评论