1. 什么是路由器?

路由器是计算机网络中的基本设备。你很可能家里就有一个,它负责将你连接到互联网。它的主要工作是使网络上的设备能够相互通信以及与其他网络通信。这个过程是互联网和本地网络运行的核心部分。

路由器的核心功能

典型的家用路由器具有 LAN(局域网)端口,用于将你的设备连接到本地网络,以及一个提供互联网连接的 WAN(广域网)端口。你在任何网络活动中发送或接收的每一块数据,即“数据包”,都必须经过路由器。路由器会检查这些网络数据包并决定它们应该去哪里。它有效地在多个网络之间路由流量,确保每个数据包从其源头传输到最终目的地。

路由过程

将路由过程想象成邮件投递。当你寄信时,邮局会确定大致目的地(例如,一个州或一个城市)并将其发送到那里。从那里开始,它会被分类到更小的区域,如邮政编码,直到最终到达具体的街道地址。

在网络中,路由器使用路由表来做出这些决定。该表包含一组规则或路由,告诉路由器如何将数据包转发到特定的网络目的地。例如,一条规则可能说:“要到达网络 A,请将数据包发送到路由器 B。”如果目的地没有特定的规则,路由器会使用默认路由,这通常会将流量导向互联网。这种系统在简单的家庭设置和复杂的Linux 网络环境中都至关重要。

跳数 (Hops)

当数据包在网络上传输时,它们的旅程是以**跳数 (hops)**来衡量的。一次跳数代表数据包经过一个中间设备(如路由器)的旅程中的一个步骤。例如,如果一个数据包要从主机 A 到达主机 B 必须经过两个路由器,我们就说路径的长度是两个跳数。跳数提供了一个简单的指标来衡量网络中源和目标之间的距离。

数据包交换、路由和泛洪

要理解数据如何移动,了解这些相关术语很有帮助:

  • 数据包交换 (Packet Switching) 是接收、处理并将数据包转发到其目的地的基本方法。这是路由器持续进行的工作。
  • 路由 (Routing) 是构建和维护路由表的智能过程。有效的路由可以实现更高效、更可靠的数据包交换。
  • 泛洪 (Flooding) 是一种较旧、效率较低的方法,当路由器不知道将数据包发送到哪里时使用。它会将收到的数据包从除接收端口外的所有连接上发送出去,希望其中一个能到达目的地。现代网络依赖路由来避免这种低效率。

登录以保存您的学习进度

登录

练习

实践出真知!以下是一些实践实验,以加强你对网络连接和路由的理解:

  1. 在 Linux 中探索 IP 地址类型和可达性 - 练习测试本地 TCP/IP 堆栈、识别私有和公共 IP,并验证网络可达性,这些是理解路由器如何促进通信的关键。
  2. 在 Linux 中探索网络层与 ping 和 arp 的交互 - 学习 pingarp 命令如何帮助你观察网络层和数据链路层如何交互,以及默认网关(路由器)如何处理远程流量。
  3. 在 Linux 中模拟网络层连接性 - 使用 Docker 模拟网络节点并分配 IP 地址,然后测试连接性以了解 IP 子网和路由如何控制网络通信。

这些实验将帮助你将网络通信、IP 寻址和路由的作用应用于实际场景,从而建立对网络基础知识的信心。

测验

数据包如何衡量距离?(请用英文回答。答案区分大小写。)