路由表中的“网关”指的是什么?

8 networking linux

gateway路由中究竟指的是什么?我知道这default gateway是什么——这是最后的手段。但是在主机路由(指定目的地)的上下文中使用时,什么是网关,为什么它很重要?

Ale*_*lli 6

引用这本优秀的手册

“路由”是定义的一对地址:“目的地”和“网关”。这对表示如果您尝试到达此目的地,请通过此网关进行通信。

因此,网关是任何路由器(或路由主机),当数据包试图到达给定的一组目的地时,通过这些路由器(或路由主机)。


Dig*_*oss 6

网关是默认路由和主机路由中的下一跳

由于几乎每个接口都有一个地址,它知道其本地连接的网络,因此主机不需要路由信息,因为同一网络上的所有站都是可寻址的。

通常,接下来只需要一个默认网关,一旦数据包到达默认网关路由就成为其他人的问题。

但是想象一个有多个出口点的网络。有些可能比其他更快。有些可能更贵。有些可能对流量有行政限制。

因此,要路由到特定的远程网络或特定的远程主机,始发站唯一需要知道的是“我将数据包发送到哪里,以便成为其他人的问题”。如果有多个多宿主系统(“路由器”),则必须为每个目标主机或网络做出决定,在数据包离开始发接口后,本地网络上的哪个主机将处理数据包。

再一次,只需要一条单跳路由。如您所见,除了第一跳之外,始发端点并不真正控制路由。这是 IP 神奇之处的一部分,也是它取代所有其他网络技术的原因。


Ign*_*ams 1

它是接收发送到特定地址范围的数据包的机器。