Php 从给定的子网地址和掩码查找IPv4范围?

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

我有子网地址和掩码,我正在寻找该子网中可能的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
                                                   ^^^--- 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!