如何检查给定IP@是否为子网@地址?

如何检查给定IP@是否为子网@地址?,ip,subnet,Ip,Subnet,有没有办法检查给定的IP地址是否为子网IP地址? 例如: 16.100.134.0 /19 这个IP地址是一个子网IP地址(我在解决方案中看到过),但我仍然不知道他们是如何计算出来的。最后的/19告诉您这是一个子网地址 一个完整的IPV4地址是4个8位或8位字节(每个字节显示为0-255范围内的十进制数)的组,因此32位长/19告诉您这是子网的地址,其中前19位为网络和子网地址保留,其余13位为子网内的主机保留。子网意味着主机空间的一部分已用于将网络划分为更小的网络。在这种情况下,网络地址可能为

有没有办法检查给定的IP地址是否为子网IP地址? 例如: 16.100.134.0 /19
这个IP地址是一个子网IP地址(我在解决方案中看到过),但我仍然不知道他们是如何计算出来的。

最后的/19告诉您这是一个子网地址

一个完整的IPV4地址是4个8位或8位字节(每个字节显示为0-255范围内的十进制数)的组,因此32位长/19告诉您这是子网的地址,其中前19位为网络和子网地址保留,其余13位为子网内的主机保留。子网意味着主机空间的一部分已用于将网络划分为更小的网络。在这种情况下,网络地址可能为16.100.0.0/16,子网使用主机空间的前3个有效位将其拆分为最多8个子网

因此,13位意味着最多有2ª³-1个不同的可用IP地址-最后一个八位组的值可以介于0和255之间,第二个八位组的值可以介于134+0和134+31之间


在二进制中可能更容易看到这一点。您在那里的地址是
00010000.01100100.10000110.00000000
,有效的IP地址应该在
00010000.01100100.10000000.00000000
00010000.01100100.10011111.11111111
的范围内,这让我觉得您在子网中有主机的地址-子网地址至少应该是0有效位,意味着第三个八位组只有3个最高有效位可用,即它的值为0、32、64、128、96、192或224,好的,我知道了,但在相同的练习中,他们放了:130.180.20.0/20,这一个不是子网的IP@,这是怎么回事,我希望第三个八位字节只使用3个最高有效位取值,例如128、192、224-134使用第22位和第23位,对不起,我对此有点生疏,第一个地址似乎是子网16.100.128.0/19中的主机地址,而另一个地址则是130.180.16.0/20中的主机。这让我觉得我错了,需要重新阅读。如果你没有更好的答案,我将不得不在早上查看,因为时间已经晚了。这似乎描述得很好