FE80:0000:0000:0000:0202:B3FF:FE1E:8329/128是带网络掩码的IPv6地址。
对于IPv4,网络掩码可以指定为/24或255.255.255.0,任一种格式。
如何表示不是前缀长度的/128?例如,255.255.255.0不是前缀长度。
验证的一种方法是使用此站点:
它不应该给出错误。
发布于 2016-06-15 08:02:55
/#表示法简单地表示IP地址的前几个#位表示某些内容,其余的位表示其他内容。
在IPv4中,/24表示前24位表示子网,后8位表示子网内的主机。当/24单独用于表示子网掩码时,它看起来像下面的位:
11111111 11111111 11111111 00000000用点符号表示的是255.255.255.0。如果将/24应用于实际的IPv4地址,例如192.168.0.1,则会得到以下位:
192.168.0.1 = 11000000 10101000 00000000 000000001
AND /24 = 11111111 11111111 11111111 000000000
-----------------------------------------------------
subnet = 11000000 10101000 00000000|000000000 (192.168.0.0 - 192.168.255.255)
host in subnet = 00000000 00000000 00000000|000000001 (1)/#在IPv6中的工作方式与此类似。IPv6地址的第一个#位代表路由前缀。IPv6地址的大小为128位,因此/128本身就是FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF,而/24就是FFFF:FF00:0000:0000:0000:0000:0000:0000 (也可以用缩写格式表示为FFFF:FF00::)。
当/128应用于IPv6地址时,例如FE80:0000:0000:0000:0202:B3FF:FE1E:8329,路由前缀是完整的IP地址,因此IP表示没有子网的特定机器(测试网站中的No. of Host: 1)。在同一IPv6地址上应用/24时,路由前缀将改为FE80:0000::,从而使104位可用于子网划分。参见IPv6 Subnetting - Overview and Case Study。
https://stackoverflow.com/questions/37823881
复制相似问题