什么是路由器?
100%

路由 · 第 1 课

什么是路由器?

学习路由器如何选择下一跳,并在网络之间转发 IP 数据包。

路由器连接网络层域,并在它们之间转发 IP 数据包。启用转发,并正确配置接口、路由、邻居发现和过滤策略后,Linux 主机也可以充当路由器。

路由与转发

路由负责建立或选择可达前缀的信息。转发将这些信息应用到每个数据包:检查目标、选择合格路由和下一跳、递减跳数限制,然后通过传出接口发送。

两者分别属于控制平面和数据平面。路由可能存在,但防火墙策略阻止转发;转发接口也可能处于启用状态,但没有有效路由。

数据包转发会做什么?

路由表与默认路由

一条路由将目标前缀与传出接口、下一跳、度量值、源地址偏好或其他属性关联。最长前缀匹配会优先选择更具体的合格路由。IPv4 /0 或 IPv6 ::/0 默认路由是最不具体的匹配,只有没有更具体路由胜出时才会使用。

如果没有合格路由,路由器会丢弃数据包,并可能生成 ICMP 不可达消息。默认路由是可选的,也不必直接指向公网。

什么时候会选择默认路由?

本地流量与路由流量

位于同一个链路内子网的两台主机通常会直接交换帧,而不把 IP 数据包发送给路由器。只有路由选择将路由器选作下一跳,或拓扑和策略有意强制经过路由器时,路由器才会参与。

家用“路由器”通常组合了 IP 路由器、以太网交换机、Wi-Fi 接入点、DHCP 服务、NAT 和防火墙。应分别诊断每项功能。

两台链路内主机之间的流量必须经过默认路由器吗?

跳点与环路预防

路由跳点是一次网络层转发步骤。IPv4 TTL 和 IPv6 Hop Limit 会在每台路由器处递减,从而限制环路。跳数并不是完整的距离或质量指标:不同链路的带宽、延迟、丢包、策略和拥塞各不相同。

较少的跳数无法保证什么?

课程已完成

你已完成 什么是路由器?

现在,你可以区分路由器的路由选择与转发操作。

  • 根据在 IP 网络之间转发来定义路由器。

  • 区分控制平面路由与数据平面转发。

  • 将默认路由视为最不具体的后备选择。

  • 认识到仅凭跳数不能衡量路径质量。

保存学习进度

创建免费账户即可保存本课进度,并在任意设备上继续学习。

创建免费账户
下一节
返回 路由