网络理解

网络理解

请耐心等待,我是网络新手,正在努力理解。因此,我们有 3 台计算机,它们具有相同的子网掩码 255.255.255.0 和相同的默认网关 192.168.12.1,连接到交换机,前两台计算机具有相同的网络地址,第三台计算机具有不同的网络地址,分别为 192.168.12.113、192.168.12.205、192.168.112.97。这些计算机可以相互通信吗?如果不能,为什么不能?

答案1

如果没有路由器或额外配置的帮助,第三个将无法与第一个进行通信。

原因是前两个不会尝试通过广播到达第三个,因为它不在其子网中,反之亦然。

如果您希望它们进行通信,配置不同的网络有什么特殊的原因吗?

答案2

答案是否定的。因为当前子网配置仅允许 192.168.12。. 假设计算机 192.168.112.97 有附加网络接口,其 IP 为 192.168.12。子网,那么是的。或者如果更改掩码。

答案3

同一子网内的主机将直接通信;这就是子网的含义。所以我假设你的问题是关于属于不同的子网,例如 192.168.12.205 和 192.168.112.97。

从技术上讲,它们都在同一个交换机上有能力的直接在以太网层进行通信。如果主机 A 发送以太网帧,其目的地 = 主机 B,它将成功。但是,IP 层不知道这是因为子网掩码告诉了它其他的情况——所以主机不会尝试直接通信,并且默认需要路由器。

(换句话说:以太网链路创建直接通信、IP 配置的可能性通知主持人表示有这种可能。

但是,通过向每个主机的路由表添加自定义路由,可以通知 IP 堆栈,即使与不同网络地址内的主机也可以进行直接通信。这些必须是“链接”路由,仅指定接口而不指定网关。(这实际上是子网掩码的作用;它创建链接路由。)

ip route add 192.168.112.0/24 dev eth0

相关内容