Windows子网掩码,有什么用?

Windows子网掩码,有什么用?

我在公司网络中,使用两个子网:192.168.0.* 和 192.168.3.*。这些是我的 IP:

  • 192.168.0.97:PC/测试服务器主机
  • 192.168.0.108:笔记本电脑
  • 192.168.3.192:手机

所有这些设备上的子网掩码都设置为 255.255.255.0

在路由器中,我们已将所有流量配置为允许到 192.168.0.97,因为这是测试所必需的。

这些设备之间可以进行 Ping 操作:

  • 192.168.0.97 - 192.168.0.108
  • 192.168.0.97 - 192.168.3.192

它不适用于这个:

  • 192.168.0.108 - 192.168.3.192

不过,我的问题来了:为什么 192.168.0.97 可以 ping 192.168.3.192?我知道我们已经在服务器中配置了这一点,但是 Windows 的子网掩码设置为 255.255.255.0 难道不应该阻止这种情况吗?

那么为什么我可以跨子网 ping 通?显然我的想法是错误的,那么子网是用来做什么的呢?

答案1

子网正如其名称所示子网络

使用数字寻址,您可以创建小型网络通过连接到其他小型网络路由器. 拥有小型网络更高效的一个涵盖全球数以百万计的个人电脑和服务器的庞大网络。

在 IP 协议上你可以定义范围通过使用子网掩码来识别子网,例如 255.255.255.0 表示前 3 个八位字节标识网络最后一个标识主办方在该子网内。

子网上的流量永远不会流出子网,除非明确指示外部,例如从一个子网 ping 另一个子网。

路由器是一种可以将两个或多个子网连接在一起的设备,允许流量(例如 ping)从一个子网传到另一个子网。它们对流量透明,但是大多数路由器可以使用类似防火墙的规则,让路由器阻止某些类型的流量(HTTP、Ping 等)。

答案2

补充jcbermu给出的答案

我刚刚弄清楚了我的 PC 实际上是如何与手机通信的。运行 tracert 时,差异变得清晰起来。此命令的两个输出:

C:\WINDOWS\system32>tracert 192.168.0.108

Tracing route to ***** [192.168.0.108]
over a maximum of 30 hops:

  1    <1 ms    <1 ms    <1 ms  ***** [192.168.0.108]

Trace complete.

C:\WINDOWS\system32>tracert 192.168.3.192

Tracing route to 192.168.3.192 over a maximum of 30 hops

  1    <1 ms     3 ms    <1 ms  192.168.0.249
  2    <1 ms    <1 ms    <1 ms  192.168.4.248
  3   319 ms     2 ms     2 ms  192.168.3.192

Trace complete.

确实,我的电脑无法与其他子网通信。这是路由器的问题。我的电脑本身与手机没有连接,所有内容都由中间的(似乎是两个)路由器重定向。

相关内容