1. 程式人生 > >詳細分析關於Ip地址計算的題目。

詳細分析關於Ip地址計算的題目。

已知172.31.128.255/18,試計算:

1、子網數目,
2、網路號,
3、主機號,
4、廣播地址,
5、可分配IP的起止範圍

已知給出的ip地址中/18表示的是網路地址18位,那麼主機地址14位。 該ip屬於B類地址

轉換為二進位制1111 1111,1111 1111,1100 0000, 0000 0000,該轉化為十進位制的話,255.255.192.0,該子網掩碼在b類的掩碼的範圍之內。B類的網路地址是16位的,現在多出了2位,相當於把網路劃分子網,那麼子網的個數等於(11)二進位制轉化為十進位制等於4. 

接下來,計算網路號: 

網路號=IP地址的二進位制&子網掩碼的二進位制。

主機號=ip地址的二進位制&子網掩碼的二進位制的反碼

計算廣播地址:

用公式:在得到網路號的基礎上,將網路號右邊的表示IP地址的主機部分的二進位制位全部填上1,再將得到的二進位制數轉換為十進位制數就可以得到廣播地址。因為本題中子網掩碼是11111111.11111111.11000000.00000000,網路號佔了18位,所以本題中表示IP地址的主機部分的二進位制位是14位,我們將網路號172.31.128.0,轉換為二進位制是10101100.00011111.10000000.00000000,然後從右邊數起,將14個0全部替換為1,即:10101100.00011111.10111111.11111111,這就是這個子網的廣播地址的二進位制表示法。將這個二進位制廣播地址轉換為十進位制就是172.31.191.255

可用的網路的範圍:網路號+1 --------廣播地址-1的範圍上面都是可以使用的ip地址