![路由表数据包去哪里](https://linux22.com/image/1515636/%E8%B7%AF%E7%94%B1%E8%A1%A8%E6%95%B0%E6%8D%AE%E5%8C%85%E5%8E%BB%E5%93%AA%E9%87%8C.png)
答案1
您必须查看地址的网络掩码。这可识别 IP 地址的网络部分。
由于您的路由表已10.14.0.0网络掩码为255.255.0.0,网络是10.14.xx因为它与它最接近。该网络上的主机范围从 10.14.0.1 到 10.14.255.254。由于您正在查看 10.14.1.254 的主机,因此它与 10.14.0.0 网络一致,因此会将数据包转发到接口 1 上的下一跳(路由器)地址 10.14.1.254。
网络 10.0.0.0(网络掩码为 255.0.0.0)和网络掩码为 0.0.0.0 的 0.0.0.0 也匹配,但由于表中有一个条目更明确地定义网络,因此会选择它。如果 10.14.0.0 条目不存在,则会选择 10.0.0.0 路由,然后是 0.0.0.0。
度量用于冲突的情况,因此如果两个条目重叠,则度量(或成本)最低的条目将优先于度量较高的条目。如果网络 10.0.0.0 的度量低于 10.14.0.0,则可以选择它。
0.0.0.0 / 0.0.0.0 网络是一个特殊条目,称为最后网关。如果在表中未找到匹配项,则数据包将转发到那里。