路由器是计算机网络中的基本设备。你很可能家里就有一个,它负责将你连接到互联网。它的主要工作是使网络上的设备能够相互通信以及与其他网络通信。这个过程是互联网和本地网络运行的核心部分。
路由器的核心功能
典型的家用路由器具有 LAN(局域网)端口,用于将你的设备连接到本地网络,以及一个提供互联网连接的 WAN(广域网)端口。你在任何网络活动中发送或接收的每一块数据,即“数据包”,都必须经过路由器。路由器会检查这些网络数据包并决定它们应该去哪里。它有效地在多个网络之间路由流量,确保每个数据包从其源头传输到最终目的地。
路由过程
将路由过程想象成邮件投递。当你寄信时,邮局会确定大致目的地(例如,一个州或一个城市)并将其发送到那里。从那里开始,它会被分类到更小的区域,如邮政编码,直到最终到达具体的街道地址。
在网络中,路由器使用路由表来做出这些决定。该表包含一组规则或路由,告诉路由器如何将数据包转发到特定的网络目的地。例如,一条规则可能说:“要到达网络 A,请将数据包发送到路由器 B。”如果目的地没有特定的规则,路由器会使用默认路由,这通常会将流量导向互联网。这种系统在简单的家庭设置和复杂的Linux 网络环境中都至关重要。
跳数 (Hops)
当数据包在网络上传输时,它们的旅程是以**跳数 (hops)**来衡量的。一次跳数代表数据包经过一个中间设备(如路由器)的旅程中的一个步骤。例如,如果一个数据包要从主机 A 到达主机 B 必须经过两个路由器,我们就说路径的长度是两个跳数。跳数提供了一个简单的指标来衡量网络中源和目标之间的距离。
数据包交换、路由和泛洪
要理解数据如何移动,了解这些相关术语很有帮助:
- 数据包交换 (Packet Switching) 是接收、处理并将数据包转发到其目的地的基本方法。这是路由器持续进行的工作。
- 路由 (Routing) 是构建和维护路由表的智能过程。有效的路由可以实现更高效、更可靠的数据包交换。
- 泛洪 (Flooding) 是一种较旧、效率较低的方法,当路由器不知道将数据包发送到哪里时使用。它会将收到的数据包从除接收端口外的所有连接上发送出去,希望其中一个能到达目的地。现代网络依赖路由来避免这种低效率。