这是非常基本的问题,但我真的找不到它是怎么回事。有两个网络 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
答案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)