子網的網關是否需要為"真實"電腦?

分享于 

5分钟阅读

互联网

  简体 双语

问题:

网关总是一个真正的计算机,或者只是一个"逻辑"实体,它可以在任何地址上,除了广播 IP?


回答 1:

默认路由( aka网关地址) 必须由能够将数据包转发到互联网它的余部分的东西所拥有。 它不一定是"主体"的地址,它拥有( 不管那意味着什么)。 它可以是两个或者更多设备之间的逻辑地址,并且在高可用性设置中通常是。

目前的唯一需求是,任何设备当前拥有和公告地址,那么该设备就可以传送通讯。


回答 2:

网关的IP地址可以是任何有效的主机IP地址,换句话说,不是网络地址本身,也不能是广播地址。 这里IP地址不需要属于单个计算机或者路由器,它可以是多个网关使用的"浮动"IP地址。 Check Wikipedia HSRP GLBP/Wikipedia Wikipedia Wikipedia Wikipedia维基百科文章 Check。

例如当子网为 172.16.23.0/25, 时:

  • 的网络地址是 172.16.23.0,
  • 的广播地址为 172.16.23.127,
  • 有效收费主机地址的范围是从 172.16.23.1 到 172.16.23.126,包括。

网关必须是这些有效主机地址中的任何一个,比如 172.16.23.65. 然后,你的计算机的设置将是 e.g.:

  • IP地址:172.16.23.5
  • 子网掩码:255.255.255.128
  • 默认网关:172.16.23.65

现在添加了第一个跃点冗余协议,实际网关可以拥有IP地址和 172.16.23.2,但是使用 172.16.23.65的虚拟IP地址将自身作为子网的缺省网关。


回答 3:

在你的使用中,Logical逻辑实体is有点混乱。 但我会尽力回答的。

从我的经验来看,IP配置中的网关通常是物理设备。 虽然它不一定是传统意义上的计算机,但它必须是设备。

正如你所知道的,默认网关服务作为一个转发实体,计算机不在它的路由表中。 如果两个主机位于同一广播域( 例如 ),则不会使用默认网关。 由于系统可以使用子网地址广播来查找拥有特定IP地址的系统的MAC地址,所以 switch 创建了一个网络拓扑。

简而言之,要回答你的问题,技术上,你可以将默认网关设置为连接网络上的任何IP地址。 因为他们通常不执行 tcp/ip详细信息,所以 Windows 或者它的他大多数 操作系统 不会阻止你。 如果你设置了它,你在技术上很有可能理解。 但是,如果是无法转发的设备的IP地址,那么将导致依赖于路由( 例如 )的应用程序错误。 因为该设备不会使用路由表或者路由服务来转发请求,因这里不能准备该设备。

不过,有人比我更有经验,如果我是错误的,应该能够轻松地更正我。

这是一个物理装置很可能是。


回答 4:

路由表条目将子网解析为网关或者网络适配器。

如果你留出不必要的内容,则可以能为 private 网络上的设备提供典型路由表,如下所示


0.0.0.0/0 via 192.168.0.1


192.168.0.0/24 dev eth0



对于每个目标,最特定的路由都是 wins,因此子网路由优先于子网中地址的默认路由。

网关地址是通过路由表解决的,它决定了它给出的网络接口以及在下层的寻址。

因这里,对于 1.1.1.1,将目标查找到路由表中,返回默认路由,它具有一个网关。 再次查找网关,返回以太网接口。

以太网有MAC地址,所以对网关地址进行ARP查找,网关的MAC地址用于传出包( 它仍然在它的IP报头中使用正确的目标地址)。

其他较低级别的传输工作不同,例如PPP链路有一个"对等地址",因此他们的设备路由使用/32,的网络掩码,他们跳过ARP解析,只是将数据包作为"广播"发送到PPP链路。

有些IP栈需要手动创建设备路径,这一点更明显:


ifconfig eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255 up


route add -net 192.168.0.0 netmask 255.255.255.0 dev eth0


route add default via 192.168.0.1





COM  GATE  Gateway  子网  
相关文章