如何表示两个 IP 地址位于不同的网络

如何表示两个 IP 地址位于不同的网络

这是非常基本的问题,但我真的找不到它是怎么回事。有两个网络 IP 地址分别为 10.0.0.10/24、30.0.0.10/24。想知道这两个地址是在同一个网络中还是在不同的网络中

我相信它在同一个网络中,但其中一个教程说它在不同的网络中,可能是我理解错了。

有人能清楚地说明一下 IP 地址吗?

答案1

24 是子网的大小。

要真正计算出两个 IP 是否在同一个子网中,您必须将 IP 写为二进制(Windows 计算器是您的好朋友 ;)):

decimal: 10.0.0.10/24
binary:  00001010.00000000.00000000.00001010
the first 24 bits are the subnet:
00001010.00000000.00000000.xxxxxxxx

decimal: 30.0.0.10/24
binary:  00011110.00000000.00000000.00001010
the first 24 bits are the subnet:
00011110.00000000.00000000.xxxxxxxx

因此,如果两个子网相同,则 IP 位于同一个子网上。

子网不同:-> 10.0.0.0/24 和 30.0.0.10/24 位于不同的子网。

“24”是一个特殊子网。24位是3个字节(ip的前三个块是子网)。

所以您不必弄乱比特。

30.0.0.10/24 -> subnet: 30.0.0.x (correctly written as 30.0.0.0/24)
10.0.0.10/24 -> subnet: 10.0.0.x (correctly written as 10.0.0.0/24)

同一子网中的两个 IP 的示例:

  • 10.0.0.30/24
  • 10.0.0.10/24

http://en.wikipedia.org/wiki/Subnetwork更多细节。

答案2

它们肯定在不同的子网中。参见最后的“/24”。它表示前 24 位是网络地址,其余是主机地址。由于前 24 位不同,因此它们是不同的子网。

例如:10.0.0.10/24 和 10.0.0.45/24 位于同一网络。实际上 10.0.0.XXX 也位于同一网络。

答案3

它们位于不同的网络上。10.0.0.10/24 表示此网络上可以有 254 个可用主机。它将变为 10.0.0.10 子网掩码 --> 255.255.255.0 10.0.0.0 --> 网络地址 10.0.0.1 --> 10.0.0.254 --> 可用主机 10.0.0.255 --> 广播地址

因此,所有 IP 地址在 1 - 254 之间的主机都位于同一网络上。

30.0.0.10/24 网络也是如此。

但这两个是不同的网络。因为 30.0.0.0 的主机将从 30.0.0.1 开始到 30.0.0.254

我希望它能有所帮助

答案4

线索是 /24 部分。/24 表示前 24 位(对应于 IP 的前三个八位字节)是地址的子网部分。由于这两个 IP 的此部分不同,因此它们位于不同的子网中。它们可能仍位于同一物理网络上(即,通过电缆连接到同一交换机),但如果没有路由器,它们将无法相互通信。

如果没有子网掩码,就很难识别网络大小/类别,但有一些为私有 LAN 保留的默认设置:

  • 192.168.xxx.0 通常是 /24 或 /16 网络
  • 10.xxx.xxx.0 通常是 /8 网络
  • 172.(16 - 31).xxx.xxx 通常是 /20 网络(不像其他两个那么常见)

PS:/24 是 IP 的网络掩码为 255.255.255.0 的简写形式。其他常见的掩码是 /8 (255.0.0.0) 和 /16 (255.255.0.0)。还有其他不与整个八位字节对齐的子网掩码(即不只由 255 和 0 组成的子网掩码),但这超出了本答案的范围(如果您有兴趣,请阅读 CIDR)

相关内容