本章介绍路由器。这些路由器也是一种类型的计算机,其中包含与常见 PC 相同的许多硬件和软件组件,如 CPU、RAM、ROM 和操作系统。

路由器的主要目的在于连接多个网络,并将数据包从一个网络转发到下一个网络。这表示路由器通常都有多个接口。每个接口都是不同 IP 网络的成员或主机。

 路由器包含路由表,该表记录了路由器了解的网络列表。路由表包含其自身接口的网络地址(直连网络)和远程网络的网络地址。远程网络是只能通过将数据包转发至其它路由器才能到达的网络。

 
远程网络可以采用两种方法添加至路由表:通过网络管理员手动配置静态路由,或者通过动态路由协议实现。静态路由的开销小于动态路由协议;但如果拓扑结构经常发生变化或不稳定,则静态路由将需要更多的维护工作。
 
动态路由协议能够自动调整以适应网络变化,无需网络管理员干预。动态路由协议要求更多的 CPU 处理工作,并且还需要使用一定量的链路资源用于路由更新和通信。在许多情况中,路由表同时包含静态和动态路由。
 
路由器主要在第 3 层(网络层)做出转发决定。但是,路由器接口在第 1、第 2 和第 3 层都有参与。第 3 层 IP 数据包会封装成第 2 层数据链路帧并在第 1 层编码为比特。路由器接口会参与相关的第 2 层封装过程。例如,路由器的以太网接口会像 LAN 内的其它主机一样参与 ARP 过程。