2016-11-28 42 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,包括網絡和廣播。