IP地址的構(gòu)成及子網(wǎng)掩碼的作用
- IP地址總共32位(bit),或者稱(chēng)8字節(jié)(bytes),由網(wǎng)絡(luò)號(hào) + 主機(jī)號(hào)組成
- 子網(wǎng)掩碼總共也是32位,用于區(qū)分IP地址中的網(wǎng)絡(luò)號(hào)和主機(jī)號(hào),左邊網(wǎng)絡(luò)位,用二進(jìn)制數(shù)"1"表示,右邊主機(jī)位,用二進(jìn)制數(shù)“0”表示
- 主機(jī)號(hào)全為1時(shí)表示該網(wǎng)絡(luò)廣播地址,全為0時(shí)表示該網(wǎng)絡(luò)的網(wǎng)絡(luò)號(hào)
例如:
192.168.0.0/16 表示該子網(wǎng)的前16位為網(wǎng)絡(luò)位,后16位為主機(jī)位。
192.168.0.0/24 表示該子網(wǎng)的前24位為網(wǎng)絡(luò)位,后8位為主機(jī)位。
要想理解什么是子網(wǎng)掩碼,就不能不了解IP地址的構(gòu)成。互聯(lián)網(wǎng)是由許多小型網(wǎng)絡(luò)構(gòu)成的,每個(gè)網(wǎng)絡(luò)上都有許多主機(jī),這樣便構(gòu)成了一個(gè)有層次的結(jié)構(gòu)。IP地址在設(shè)計(jì)時(shí)就考慮到地址分配的層次特點(diǎn),將每個(gè)IP地址都分割成網(wǎng)絡(luò)號(hào)和主機(jī)號(hào)兩部分,以便于IP地址的尋址操作。
IP地址的網(wǎng)絡(luò)號(hào)和主機(jī)號(hào)各是多少位呢?如果不指定,就不知道哪些位是網(wǎng)絡(luò)號(hào)、哪些是主機(jī)號(hào),這就需要通過(guò)子網(wǎng)掩碼來(lái)實(shí)現(xiàn)。
子網(wǎng)掩碼的設(shè)定必須遵循一定的規(guī)則。與二進(jìn)制IP地址相同,子網(wǎng)掩碼由1和0組成,且1和0分別連續(xù)。子網(wǎng)掩碼的長(zhǎng)度也是32位,左邊是網(wǎng)絡(luò)位,用二進(jìn)制數(shù)字“1”表示,1的數(shù)目等于網(wǎng)絡(luò)位的長(zhǎng)度;右邊是主機(jī)位,用二進(jìn)制數(shù)字“0”表示,0的數(shù)目等于主機(jī)位的長(zhǎng)度。這樣做的目的是為了讓掩碼與ip地址做按位與運(yùn)算時(shí)用0遮住原主機(jī)數(shù),而不改變?cè)W(wǎng)絡(luò)段數(shù)字,而且很容易通過(guò)0的位數(shù)確定子網(wǎng)的主機(jī)數(shù)(2的主機(jī)位數(shù)次方-2,因?yàn)橹鳈C(jī)號(hào)全為1時(shí)表示該網(wǎng)絡(luò)廣播地址,全為0時(shí)表示該網(wǎng)絡(luò)的網(wǎng)絡(luò)號(hào),這是兩個(gè)特殊地址)。只有通過(guò)子網(wǎng)掩碼,才能表明一臺(tái)主機(jī)所在的子網(wǎng)與其他子網(wǎng)的關(guān)系,使網(wǎng)絡(luò)正常工作。
IP地址分類(lèi)(子網(wǎng)掩碼分類(lèi))
子網(wǎng)掩碼一共分為兩類(lèi)。一類(lèi)是缺?。ㄗ詣?dòng)生成)子網(wǎng)掩碼,一類(lèi)是自定義子網(wǎng)掩碼。缺省子網(wǎng)掩碼即未劃分子網(wǎng),對(duì)應(yīng)的網(wǎng)絡(luò)號(hào)的位都置1,主機(jī)號(hào)都置0。
A類(lèi)網(wǎng)絡(luò)缺省子網(wǎng)掩碼:255.0.0.0
B類(lèi)網(wǎng)絡(luò)缺省子網(wǎng)掩碼:255.255.0.0
C類(lèi)網(wǎng)絡(luò)缺省子網(wǎng)掩碼:255.255.255.0
自定義子網(wǎng)掩碼是將一個(gè)網(wǎng)絡(luò)劃分為幾個(gè)子網(wǎng),需要每一段使用不同的網(wǎng)絡(luò)號(hào)或子網(wǎng)號(hào),實(shí)際上我們可以認(rèn)為是將主機(jī)號(hào)分為兩個(gè)部分:子網(wǎng)號(hào)、子網(wǎng)主機(jī)號(hào)。形式如下:
未做子網(wǎng)劃分的ip地址:網(wǎng)絡(luò)號(hào)+主機(jī)號(hào)
做子網(wǎng)劃分后的ip地址:網(wǎng)絡(luò)號(hào)+子網(wǎng)號(hào)+子網(wǎng)主機(jī)號(hào)
也就是說(shuō)ip地址在劃分子網(wǎng)后,以前的主機(jī)號(hào)位置的一部分給了子網(wǎng)號(hào),余下的是子網(wǎng)主機(jī)號(hào)。子網(wǎng)掩碼是32位二進(jìn)制數(shù),它的子網(wǎng)主機(jī)標(biāo)識(shí)用部分為全“0”。利用子網(wǎng)掩碼可以判斷兩臺(tái)主機(jī)是否在同一子網(wǎng)中。若兩臺(tái)主機(jī)的IP地址分別與它們的子網(wǎng)掩碼相“與”后的結(jié)果相同,則說(shuō)明這兩臺(tái)主機(jī)在同一子網(wǎng)中。
參考
https://baike.baidu.com/item/%E5%AD%90%E7%BD%91%E6%8E%A9%E7%A0%81