路由表数据包去哪里

路由表数据包去哪里

(我希望这是提出此类问题的正确场所,如果不是,我深表歉意)这可能是一个愚蠢的问题,但我有点难以理解路由表的工作原理。

我有一张带有如下地址的练习表:

表格图片

其中一个问题是:

发往地址 10.14.1.105 的数据包将被发送到哪里?

答案是:

10.14.1.254 通过端口 1

我不太明白答案,因为地址不在表中。

答案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 网络是一个特殊条目,称为最后网关。如果在表中未找到匹配项,则数据包将转发到那里。

相关内容