当主机需要向同一网络内的另一台主机发送数据包时

当主机需要向同一网络内的另一台主机发送数据包时

数据是否仍要经过网关(路由器),或者是否可以直接发送数据,因此不使用网关?

答案1

同一子网内的主机根据定义可以直接互相联系,而不需要通过 IP 层网关。(如果它们不能做到这一点,那么它们如何到达网关?)

在大多数操作系统上,您可以查看路由表,例如:

$ ip route
10.147.20.0/24 dev zt1 proto kernel scope link     -- one subnet directly reachable on zt1
192.168.1.0/24 dev wlan0 proto kernel scope link   -- another directly reachable on wlan0
default via 192.168.1.254 dev wlan0 metric 600     -- everything else via gateway

答案2

想一想。每台计算机连接到什么?如果它们连接到路由器,那么它们就通过路由器相互通信。

路由器也是网关。根据定义,网关使用不同的协议连接两个不同的网络。

所以问题就出在问题本身。如果一台计算机通过 WAN 连接寻找不同网络上的计算机,那么称为路由器的硬件只是网关。由于两台计算机位于同一网络上,因此它仅充当在 LAN 上通信的路由器。因此路由器的网关功能不起作用。

相关内容