如果路由器不知道将数据发送到哪里,路由器有哪两个选项?

网络工程 路由器 网络
2022-03-04 06:34:41

回顾我在尝试学习 ICND1 的过程中所做的一些笔记(仍处于早期阶段),我有一个在尝试自我测验时发现的问题

“如果路由器不知道将数据发送到哪里,路由器有哪两个选项?”

所以我的第一个响应是让它跨该广播域发送一个 ARP 请求。

我在想第二个选项可能是检查下一个路由器的路由表,然后如果不知道的话去最后的网关?

还是只是简单地拒绝数据?

1个回答

路由器仅发送下一跳的 ARP 请求,或者如果目的地位于本地连接的子网上。ARP 使用无法跨越另一个路由器的有限广播。

路由器根据其路由表转发数据包。路由表中的条目由以下任一填充

  • 子网直接连接到路由器
  • 条目由管理员静态配置
  • 路由协议获知条目

如果路由器不知道将数据包路由到哪里(即它没有到目的地的路由),它会丢弃数据包。它应该返回一个无法到达源的 ICMP目标网络,但并非所有路由器都这样做。

最后网关是默认路由条目的网关 - 默认路由 0.0.0.0/0 适合所有目的地,即。如果设置了默认路由,路由器将永远不会丢弃缺少路由的数据包。