使用子網(wǎng)掩碼得到網(wǎng)絡/主機地址的方法

字號:

既然子網(wǎng)掩碼這么重要,那么它是如何分離出ip地址中的網(wǎng)絡地址和主機地址的呢?
    過程如下:考試用書
    1.將ip地址與子網(wǎng)掩碼轉換成二進制;
    2.將二進制形式的ip地址與子網(wǎng)掩碼做'與'運算,將答案化為十進制便得到網(wǎng)絡地址;
    3.將二進制形式的子網(wǎng)掩碼取'反';
    4.將取'反'后的子網(wǎng)掩碼與ip地址做'與'運算,將答案化為十進制便得到主機地址。
    下面我們用一個例子給大家演示:
    假設有一個I P 地址:192.168.0.1
    子網(wǎng)掩碼為:255.255.255.0
    化為二進制為:I P 地址11000000.10101000.00000000.00000001
    子網(wǎng)掩碼11111111.11111111.11111111.00000000
    將兩者做'與'運算得:11000000.10101000.00000000.00000000
    將其化為十進制得:192.168.0.0
    這便是上面ip的網(wǎng)絡地址,主機地址以此類推。
    小技巧:由于觀察到上面的子網(wǎng)掩碼為C類地址的默認子網(wǎng)掩碼(即未劃分子網(wǎng)),便可直接看出網(wǎng)絡地址為ip地址的前三部分,即前三個字節(jié)。
    解惑:
    什么?你還是不懂?問我為什么要做'與'運算而不是別的?其實你仔細觀察一下上面的例子就應該能明白。
    '1'在做'與'運算時,不影響結果,'0'在做'與'運算時,將得到0,利用'與'的這個特性,當管理員設置子網(wǎng)掩碼時,即將子網(wǎng)掩碼上與網(wǎng)絡地址所對應的位都設為'1',其他位都設為'0',那么當作'與'時,ip地址中的網(wǎng)絡號將被保留到結果中,而主機號將被置0,這樣就解析出了網(wǎng)絡號,解析主機號也一樣,只需先把子網(wǎng)掩碼取'反',在做'與'。