一个ip段的范围通常是从网络地址 ~ 广播地址 ,一般去除网络地址和广播地址后的范围就是一个可用的ip段,也就是网络地址+1 至 广播地址-1
怎么计算ip的网络地址?计算规则
使用ip的二进制和子网掩码二进制进行位与运算可以得到一个新的二进制ip,然后我们把它转换为十进制后的结果就是网络地址了
示例
如:有一个ip为222.73.196.18/29,ip中的/29是代表子网掩码二进制中从左往右将有29个1,接下来我们分别把子网掩码的二进制和ip的二进制写出来,如下:
子网掩码二进制:11111111.11111111.11111111.11111000,十进制 (255.255.255.248)
ip二进制: 11011110.01001001.11000100.00010010,十进制(222.73.196.18)
我们有了上面的子网掩码二进制和ip二进制后就可以进行位与运算了,得到结果如下:
得出的AND结果:11011110.01001001.11000100.00010000,转换为十进制后222.73.196.16,这就是网络地址
怎么计算广播地址?广播地址就是把ip二进制中的主机位全部变成1,然后在转换为十进制。
如该例子中的ip222.73.196.18/29,那么我们可以知道该ip二进制的前29位为网络位,后面3位为主机位需变成1,下面我们通过例子来看一下。
ip二进制: 11011110.01001001.11000100.00010010
根据 32 - 29 = 3可知最后3位为主机位,应转换成1
转换后的结果(也就是广播地址二进制):11011110.01001001.11000100.00010111
再把该(广播地址二进制)转换为十进制后:222.73.196.23
所以我们就可以得到ip段范围是:222.73.196.16 ~ 222.73.196.23,去除一个网络地址(222.73.196.16)和一个广播地址222.73.196.23,剩余可用地址范围就是:222.73.196.17 ~ 222.73.196.22
怎么计算主机号?把子网掩码全部取反,然后再与ip二进制进行位与运算,转换成十进制后就是主机号
子网掩码取反:11111111.11111111.11111111.11111000
ip二进制: 11011110.01001001.11000100.00010010
AND结果:00000000.00000000.00000000.00000010
转换十进制:0.0.0.2 , 即主机号为2
再把该(广播地址二进制)转换为十进制后:222.73.196.23
所以我们就可以得到ip段范围是:222.73.196.16 ~ 222.73.196.23,去除一个网络地址(222.73.196.16)和一个广播地址222.73.196.23,剩余可用地址范围就是:222.73.196.17 ~ 222.73.196.22
怎么计算主机号?把子网掩码全部取反,然后再与ip二进制进行位与运算,转换成十进制后就是主机号
子网掩码取反:11111111.11111111.11111111.11111000
ip二进制: 11011110.01001001.11000100.00010010
AND结果:00000000.00000000.00000000.00000010
转换十进制:0.0.0.2 , 即主机号为2