为什么路由表的类型显示为c?
理解路由表的关键在于区分路由表与FIB表的不同功能。路由表主要用于进行路由决策,计算最佳路径;而FIB表则是用于实际的数据转发。FIB中的条目明确指出数据包应该从哪个物理接口发送出去,以到达目的网络或主机。
理解路由表的关键在于区分路由表与FIB表的不同功能。路由表主要用于进行路由决策,计算最佳路径;而FIB表则是用于实际的数据转发。FIB中的条目明确指出数据包应该从哪个物理接口发送出去,以到达目的网络或主机。
其实还可以补充一点:路由表(RIB)和FIB之间是有同步机制的。只有当路由表计算出最优路径后,才会下发到FIB进行实际转发。所以看到c(直接连接)出现在路由表中,说明接口状态UP,且该网段是直连的,这时候FIB里才会有对应的硬件转发项。
确实,很多初学者容易搞混这两者。其实打个比方,路由表像是“导航地图”,负责规划路线找最短路径;而FIB表则是“实时路牌”,直接告诉数据包该往哪个出口走。这种分离设计也是为了提升转发效率,毕竟查表速度比复杂的路由计算要快得多。