浮动 IP 地址

浮动 IP 地址

在这个浮动 IP 范围 192.168.1.0/29 中,29 是什么意思?我知道它将提供 6 个可用的浮动 IP,但我怎么知道除了 29 之外,我还可以使用哪些数字来为我的浮动 IP 提供更多的范围?

答案1

/number是一个位掩码,其中 0 表示每个单独的 IP,而 /32 表示只有一个(我认为它从来没有用 /32 来描述,这只是隐含的)。

当然,这可以扩展到 IPv6,但我们暂时将其保留在 IPv4 ;)

/32 = 1 IP address. Outright.
/31 = NaN
/30 = 4 addresses, 2 usable
/29 = 8 addresses, 6 usable
/28 = 16 addresses, 14 usable
/27 = 32 addresses, 30 usable
/26 = 64 addresses, 62 usable
/25 = 128 addresses, 126 usable
/24 = 256 addresses, 254 usable (as we all know)

这种情况会持续下去,子网也会越来越大。

答案2

IPv4 地址长度为 32 位。点分十进制表示法是最常见的表示法,因为它使主机地址和子网地址之间的联系更加明显,至少在使用 8、16 或 32 位掩码时是这样。机器将地址(与所有其他数据一样)视为一串位。点分十进制表示法将 32 位字符串分为 4 个部分,每个部分长度为 8 位 - 在二进制中,8 位可以表示从 0 到 255 的十进制数,因此 255 是 IP 地址中每个字段的最大数字。

无论如何,每个地址都由网络部分和主机部分组成(即网络地址是完整地址的前 N ​​位)。网络部分通常是通过应用网络掩码- 您只需从完整地址中剪切出前 N 位即可获得网络地址。这是您询问的号码。

32 - N 位计算得出主机空间(您必须从该数字中减去 2 - 网络地址和广播地址)。因此 32 - 29 等于 3,二进制中的 3 个 1 等于十进制中的 8。减去 2 可得到 6,这是可用 IP 地址的数量。

了解算法是件好事,但“手动”进行这些计算并不实际——网络上有许多子网计算器,例如http://www.subnet-calculator.com/有关该主题的大量数据可参见各种各样的 维基百科 页面

相关内容