2016-11-28 39 views
0

我使用python的ip地址封装喜欢把一些CIDR并不一致:蟒蛇:ip地址包输出,CIDR网站

import ipaddress 
net4 = ipaddress.ip_network(u'10.120.160.0/19') 
for x in net4.hosts(): 
    print(x) 

从上面的代码输出的first_ip为10.120.160.1,而从上面的代码中last_ip是10.120.191.254

不过,如果我使用的网站:http://www.ipaddressguide.com/cidr做转换:在first_ip成为10.120.160.0而last_ip变得10.120.191.255

有没有人知道为什么结果是不同的,哪一个是正确的?谢谢!

回答

2

最后一个地址将是子网的广播地址,这样你就可以不给主机,首先是网络的地址本身,也没有分配给主机。所以这两个来源都是正确的,他们只是告诉你不同的东西:python例程为您提供适合主机的IP,而网页为您提供该范围内的所有IP,包括网络和广播。