问题描述
||
关闭。这个问题是题外话。它当前不接受答案。
解决方法
对于给定的IP地址,没有固有的网络掩码,网络和广播地址。这三个术语与IP地址结合起来描述为“ 0”。
(CIDR)网络掩码给出了网络中所有IP共享的位数。例如,“ 1”表示前15位是固定的。由于IPv4地址具有32位,因此接下来的32-15 = 17位是可变的。由于IPv4地址中的每个数字都对应8位,这意味着以下地址位于网络1.2.0.0/15中(二进制:
00000001.00000010.0.0/15
):
1.2.0.1
1.2.0.2
1.2.0.255
1.2.1.2
1.2.255.255
1.3.1.1 # in binary: 00000001.00000011.0.0,i.e. the first 15 bits match
1.3.255.255
但不是1.4.1.1 (00000001.00000100.1.1)
或2.2.1.1 (00000010.10.1.1)
,因为它们的前15位不同于00000001.0000001
。
您还可以通过设置前x位来以二进制形式表示/ x CIDR网络的网络掩码。在我们的例子中,前15个:
11111111.11111110.00000000.00000000 # binary
255. 254. 0. 0 # decimal
网络地址就是网络中任何地址与网络掩码的逻辑与,您将所有变量位都设置为零。您也可以将其视为网络中的最低地址。在我们的例子中:1.2.0.0
。
广播地址是与网络掩码互补的逻辑或。您将所有变量位设置为1。您也可以将其视为网络中的最高地址。在我们的情况下:1.3.255.255
。
尽管通常只指定地址和CIDR网络掩码,但该术语与IPv6地址等效。另外,两个冒号之间的块现在描述为16,而不是8位。例如,0001:0002:abcd::/48
包含0001:0002:abcd::1
和0001:0002:abcd:12::
,但不包含0001:0002:abce
。您可以将该网络的子网掩码表示为ffff:ffff:ffff:0
甚至1111111111111111:1111111111111111:1111111111111111::0
,但是/48
更短且更易于阅读。该网络具有48个固定位和128-48 = 80个可变位。