在路由表中,接口如何影响网关网关?

网络工程 路由
2022-02-15 09:44:30

我正在查看此路由表netstat -r路由表

接口与网关有何关系?第一个条目有网关192.168.1.1,它是路由器的网关。接口说明当前网络192.168.1.1中哪个是私有 IP 192.168.1.*所以我认为任何与其他条目不匹配的数据包都会发送到路由器。我的困惑是像第 5 个条目这样192.168.1.0带有子网掩码的条目,255.255.255.0因此例如将一个数据包192.168.1.32带到网关On-link(不是 100% 确定这意味着什么),并且接口192.168.1.11与默认接口相同。那么这个条目是否与默认值相同?网关有什么不同吗?

那么当一个数据包想要去时会发生什么,192.168.1.32它是去路由器192.168.1.1还是意味着它只是去192.168.1.11与仅仅停留在计算机上是一样的?

2个回答

欢迎来到网络工程。

“目的地”在这里很重要。在这种情况下,发往 192.168.1.0 的数据包与您的网络接口位于同一网络上,这就是为什么它被认为是“在线链接”,这就是它没有网关的原因。当网关与您位于同一网络时,您无需将流量发送到网关。

关于“接口”IP,这是您的网络接口的 IP 地址。您有两个 - 192.168.1.11 是您的网络适配器,而 127.0.0.1 是您的环回适配器。所有计算机都有一个不可见的环回适配器。接口将显示正在使用哪个接口将流量发送到目标网络。

“网关”是一个路由器 - 当您需要将流量发送到未列出的任何其他位置(0.0.0.0)时,它会将流量发送到网关 IP 地址,以便它可以相应地路由流量。

接口与网关有何关系?

网关需要通过数据链路层网络(例如以太网)连接到接口。两者必须共享一个公共 IP 子网(此处为 192.168.1.0/24)。

由于其零长度掩码,第一个条目 0.0.0.0/0 匹配任何地址。它称为默认路由,其网关称为默认网关

该条目192.168.1.0/255.255.255.0用于本地连接的子网。这些主机是在线的,可以在没有网关的情况下进行对话(有时本地接口也显示为网关)。

在您的情况下,只有一个接口和一个网关连接到那里的网络之外 - 最简单的情况。您的主机可能有多个接口(多宿主),多个子网在链路上。在这些子网中的任何一个中,都可能存在连接其他地方的网关——要路由到这些“其他地方”网络,需要特定的路由。如果没有这些路由,将使用默认网关。

当一个数据包想去 192.168.1.32 时会发生什么?它去路由器 192.168.1.1 吗?

编号192.168.1.32与显示的路线目的地相192.168.1.0/255.255.255.0匹配On-Link因此,目标 IP 被直接发送到(对于基于 MAC 的网络,目标 IP 使用 ARP 解析为 MAC 地址,并且数据包由寻址到该 MAC 的帧封装)。没有使用网关。