Php 从给定的子网地址和掩码查找IPv4范围?
我有子网地址和掩码,我正在寻找该子网中可能的IP范围。请告诉我Python、PHP或Java的解决方案 例如,我有以下详细信息: 子网地址:Php 从给定的子网地址和掩码查找IPv4范围?,php,python,ip,mask,subnet,Php,Python,Ip,Mask,Subnet,我有子网地址和掩码,我正在寻找该子网中可能的IP范围。请告诉我Python、PHP或Java的解决方案 例如,我有以下详细信息: 子网地址:10.113.12.40 掩码:255.255.255.248 那么IP范围是多少 10.113. 12. 40 -> 00001010.01110001.00001100.00101000 255.255.255.248 -> 11111111.11111111.11111111.11111000
10.113.12.40
掩码:255.255.255.248
那么IP范围是多少
10.113. 12. 40 -> 00001010.01110001.00001100.00101000
255.255.255.248 -> 11111111.11111111.11111111.11111000
^^^--- 3 bits for your network
2**3=8,因此您的网络中有8个IP,范围为10.113.12.40
->10.113.12.47
基本上,网络掩码定义了网络的“内部”和“外部”。普通位掩码的外部为1
,内部为0
。因此,更快的版本是:
10.113.12.40 NOR 255.255.255.248 = 10.113.12.47
^^^^^^^^^^^^^^^---invert the mask and OR it with the network address.
Python有这样一个库:您可能会对它感兴趣。您似乎没有尝试过什么。。但是作为一个起点。。此php函数将IPv4地址转换为数字。。从那时起,我猜这是一个减去/添加正确值的问题。它包括广播和网络IP,如果是这样,那么我有6个可用的IP,对吗?如果需要,不要忘记网关IP。非常感谢,天才马克B!