1. 程式人生 > >利用IP與子網掩碼求網路地址與主機號

利用IP與子網掩碼求網路地址與主機號

兩個計算機的IP地址與子網掩碼進行“與”運算後

如果得出的結果是相同的

則說明這兩臺計算機是處於同一個子網路上

當你看到xxx.xxx.xxx.xxx/x        最後的x代表的是子網掩碼中1的個數,從左邊開始填充,從高位填起

先說一下子網掩碼是如何得來的

這個是標準規定

A類地址的第一組數字為1~126。(注意,數字0和 127不作為A類地址,數字127保留給內部回送函式,而數字0則表示該地址是本地宿主機,不能傳送。)

IP地址範圍為:1.0.0.1-126.255.255.254

B類地址的第一組數字為128~191。

IP地址範圍為:128.1.0.1-191.255.255.254

C類地址的第一組數字為192~223。

IP地址範圍為:192.0.1.1-223.255.255.254

IP地址位數=網路位數+主機位數=32位。子網掩碼的位數就是網路的位數。
下面的X位是指二進位制時1的個數


A類網路的網路位數是8位,子網掩碼就是11111111.00000000.00000000.00000000,換算成二進位制表示為255.0.0.0。

B類網路的網路位數是16位,子網掩碼就是11111111.11111111.00000000.00000000,換算成十進位制表示為255.255.0.0。

C類網路的網路位數是24位,子網掩碼就是11111111.11111111.11111111.00000000,換算成十進位制表示為255.255.255.0。

例子:

計算機A IP為    125.127.6.8

二進位制表示    ‭0111 1101‬    ‭0111 1111‬    0000 0110‬    0000 ‭1000‬

計算機B IP為    109.124.8.96

二進位制表示    ‭0110 1101‬    ‭0111 1100‬    0000 ‭1000‬    ‭0110 0000‬

兩個都屬於A類地址

分別與255.0.0.0  與    之後

計算機A IP為    125.127.6.8

‭計算機A的地址 0111 1101‬    ‭0111 1111‬    0000 0110‬    0000 ‭1000‬
子網掩碼          1111 1111‬    0000 0000    0000 0000    0000 0000

結果                0111 1101    0000 0000    0000 0000    0000 0000

十進位制:        125.0.0.0

計算機B IP為    109.124.8.96
計算機B的地址 0110 1101‬    ‭0111 1100‬    0000 ‭1000‬    ‭0110 0000‬
子網掩碼          1111 1111‬    0000 0000    0000 0000    0000 0000

結果                0110 1101    0000 0000    0000 0000    0000 0000

十進位制            109.0.0.0

網路地址不相同,所以不在同一網段,或子網,同時, 與 的結果也是就是網路地址

沒有主機地址,只有主機號

強行說主機號為主機地址也可以...

計算機B的網路地址為

109.0.0.0

主機號/主機地址為0.124.8.96

主機號全為0或者1,這個是特殊地址,不能給主機使用

如果有寫錯,請務必指出