一、理論闡述
目前,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)步得到的運算結果轉換為點分十進位制表示,即可得到網路號。
求主機號:
(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。
一、理論闡述
目前,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。