根據IP地址和子網掩碼求網絡號、主機號

一、理論闡述
目前,IP地址主要使用32位的二進制來表示,即IPv4地址。由於32位二進制不容易記憶和書寫,故採用點分十進制形式來表示IP地址。IP地址由兩部分組成{<網絡號>,<主機號>},網絡號表示計算機所在的網絡,供路由器在進行路由選擇時使用;主機號是計算機在該網絡中的唯一標識。
IP地址分爲A、B、C、D、E五類,其中:
A類IP地址第一個字節的範圍是:1~126
B類IP地址第一個字節的範圍是:128~191
C類IP地址第一個字節的範圍是:192~223
D類IP地址第一個字節的範圍是:224~239
E類IP地址第一個字節的範圍是:240~255
子網掩碼用來指明一個IP地址的網絡位和主機位,它不能單獨存在,必須結合IP地址一起使用。子網掩碼也採用點分十進制來表示。
A類網絡默認的子網掩碼爲:255.0.0.0
B類網絡默認的子網掩碼爲:255.255.0.0
C類網絡默認的子網掩碼爲:255.255.255.0
那麼,在未進行子網劃分的情況下,如何根據IP地址和子網掩碼求出指定計算機的網絡號和主機號呢?
求網絡號:
(1)將點分十進制表示的IP地址、子網掩碼分別轉換爲二進制表示;
(2)將以上得到的兩個二進制做“與”(AND)運算,也可直接保留子網掩碼中“1”所對應的IP地址的部分,主機位用“0”來填充;
(3)將第(2)步得到的運算結果轉換爲點分十進制表示,即可得到網絡號。
求主機號:
(1)將點分十進制表示的IP地址、子網掩碼分別轉換爲二進制表示;
(2)將上面得到的二進制表示的子網掩碼取反,再與二進制表示的IP地址做“與”(AND)運算,也可直接保留子網掩碼中“0”所對應的部分;
(3)將第(2)步得到的運算結果轉換爲點分十進制表示,即可得到主機號。
二、舉例說明
已知:IP地址爲192.168.0.143,子網掩碼爲255.255.255.0,求網絡號、主機號。
解:
(1)將IP地址轉換爲對應的二進制:
11000000.10101000.00000000.10001111
(2)將子網掩碼轉換爲對應的二進制:
11111111.11111111.11111111.00000000
(3)以上兩結果進行“與”運算:
11000000.10101000.00000000.00000000
(4)將上述二進制結果轉換爲點分十進制表示,則網絡號爲:
192.168.0.0
(5)將子網掩碼的二進制表示取反:
00000000.00000000.00000000.11111111
(6)將(1)和(5)的結果做“與”運算:
00000000.00000000.00000000.10001111
(7)將上述二進制結果轉換爲點分十進制表示,則主機號爲143。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章