查找给定 IP 地址的第一个地址和最后一个地址

查找给定 IP 地址的第一个地址和最后一个地址

这是个小问题,但我搞不懂这些事情。请用简单的方法帮我解决。

假设给定的 IP 地址是 198.51.100.39/28。由此我如何找到此网络中的第一个、最后一个地址以及地址数量

答案1

背后的数学运算需要转换 IPv4 符号和CIDR 块转换成二进制。

198.51.100.39    in binary  11000110 00110011 01100100 00100111
255.255.255.240  (for /28)  11111111 11111111 11111111 11110000
---------------------------------------------------------------
FIRST (from logical AND)    11000110 00110011 01100100 00100000
LAST  (host bits => 1)      11000110 00110011 01100100 00101111

这些转换回 IPv4 符号给出范围198.51.100.32 - 198.51.100.47

地址数量可以直接从 CIDR ( /28) 计算得出:2³²⁻²⁸ = 2⁴ = 16。

如果你不想每次都这样做,你可以使用CIDR 到 IPv4 的转换工具。

相关内容