networking的第一个和最后一个IP地址192.168.176.0/23(子网23)

我们来看看networking的以下地址:192.168.176.0/23。 这个networking的第一个和最后一个IP地址是什么?

按照这个答案https://serverfault.com/a/327782/288201我假设:

/ 23表示子网的23位。 每个字节8位,前两个字节为16位,第三个为711(1111 1111)。1111 1111. 1111 1110. 0000 0000,对不对?

这意味着我们最后两个字节的forms是(nnnn nnnH。HHHH HHHH),其中n是子网位,H是主机位。

因此,networking地址是(nnnn nnn | 0 0000 0000) – > .0,广播是(nnnn nnn | 1 1111 1111) – > 2 ^ 9是广播吗? 不可能。 在这里,我想念一些事情,简单点 那么第一个和最后一个IP是什么? 这是我没有得到上面的链接中提到的答案(通过b0fh)。

首先是192.168.176.1,最后是192.168。 177 .254?

令人困惑的是,您试图将主机部分转换为十进制值并将其总计为networking地址,而主机部分分成两个八位字节。

您的networking是:

11000000.10101000.10110000.00000000 

你的networking掩码是:

 11111111.11111111.11111110.00000000 

你的通配符掩码(将改变的部分):

 00000000.00000000.00000001.11111111 

通常,当你说2^9 = 512是广播时,你只是忘记主机部分的一位在第三个字节的最后一位。 所以随着它的变化,你会得到这个:

 11000000.10101000.10110000.<something> 

或这个 :

 11000000.10101000.10110001.<something> 

所以在这里你的“ 512 ”十进制forms实际上是0.0.1.255 (应该总是点分十进制forms,所以你不要犯这个错误)。 非networking部分将从192.168.176.0192.168.176.0 + 0.0.1.255 。 最后一个地址是广播地址,你会发现这是192.168.177.255

您也可以通过将通配符掩码添加到您的networking地址来获得它:

  11000000.10101000.10110000.00000000 + 00000000.00000000.00000001.11111111 = 11000000.10101000.10110001.11111111 

这是192.168.177.255

我会尽力澄清我所理解的混乱之源:

IPv4地址是一个单一的32位整数,但是当我们写出一个地址时,通常不会这样格式化。

正如我确定你知道的那样,规范是把地址写成[first eight bits in decimal].[next eight bits in decimal].[next eight bits in decimal].[last eight bits in decimal]但它是重要的是要意识到,这实际上只是格式化单一的,可能非常大的数字的一种不同的方式。

当您指定一个CIDRnetworking掩码( /n ),表示32位地址中有多less位形成networking标识符时,剩下的位组成了主机标识符。

在你的例子中, 192.168.176.0/23 23,前23位是networking前缀,主机标识符留下了9位,这意味着主机标识符跨越了最后一个八位字节的边界。 主机标识符将影响abcd格式地址的最后两个段。

为了说明这一点,我将包括sipcalc输出,显示两个地址作为原始位(真正更加了解math)以及abcd格式的地址。

 $ sipcalc -b 192.168.176.0/23 -[ipv4 : 192.168.176.0/23] - 0 [CIDR bitmaps] Host address - 11000000.10101000.10110000.00000000 Network address - 11000000.10101000.10110000.00000000 Network mask - 11111111.11111111.11111110.00000000 Broadcast address - 11000000.10101000.10110001.11111111 Cisco wildcard - 00000000.00000000.00000001.11111111 Network range - 11000000.10101000.10110000.00000000 - 11000000.10101000.10110001.11111111 Usable range - 11000000.10101000.10110000.00000001 - 11000000.10101000.10110001.11111110 - $ 

 $ sipcalc 192.168.176.0/23 -[ipv4 : 192.168.176.0/23] - 0 [CIDR] Host address - 192.168.176.0 Host address (decimal) - 3232280576 Host address (hex) - C0A8B000 Network address - 192.168.176.0 Network mask - 255.255.254.0 Network mask (bits) - 23 Network mask (hex) - FFFFFE00 Broadcast address - 192.168.177.255 Cisco wildcard - 0.0.1.255 Addresses in network - 512 Network range - 192.168.176.0 - 192.168.177.255 Usable range - 192.168.176.1 - 192.168.177.254 - $