什么是子網(wǎng)掩碼?簡(jiǎn)述子網(wǎng)掩碼的編碼規(guī)則及分類(lèi)
子網(wǎng)掩碼(subnet mask)又叫網(wǎng)絡(luò)掩碼、地址掩碼、子網(wǎng)絡(luò)遮罩,它是一種用來(lái)指明一個(gè)IP地址的哪些位標(biāo)識(shí)的是主機(jī)所在的子網(wǎng),以及哪些位標(biāo)識(shí)的是主機(jī)的位掩碼。子網(wǎng)掩碼不能單獨(dú)存在,它必須結(jié)合IP地址一起使用。子網(wǎng)掩碼只有一個(gè)作用,就是將某個(gè)IP地址劃分成網(wǎng)絡(luò)地址和主機(jī)地址兩部分。[1]
子網(wǎng)掩碼是一個(gè)32位地址,用于屏蔽IP地址的一部分以區(qū)別網(wǎng)絡(luò)標(biāo)識(shí)和主機(jī)標(biāo)識(shí),并說(shuō)明該IP地址是在局域網(wǎng)上,還是在廣域網(wǎng)上。
分類(lèi)
子網(wǎng)掩碼一共分為兩類(lèi)。一類(lèi)是缺省(自動(dòng)生成)子網(wǎng)掩碼,一類(lèi)是自定義子網(wǎng)掩碼。[6]
缺省子網(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[6]
在缺省掩碼下的IP地址中,網(wǎng)絡(luò)地址和廣播地址的計(jì)算很簡(jiǎn)單,雖然按照計(jì)算方法需要進(jìn)制轉(zhuǎn)換和與運(yùn)算,但是在實(shí)際使用當(dāng)中,我們已經(jīng)可以快速寫(xiě)出結(jié)果。網(wǎng)絡(luò)地址的計(jì)算就是子網(wǎng)掩碼中0對(duì)應(yīng)的地方變0, “255”對(duì)應(yīng)的地方不變即可;而廣播地址則是子網(wǎng)掩碼中0對(duì)應(yīng) 的地方變“255”,“255”對(duì)應(yīng)的地方不變。[6]
自定義子網(wǎng)掩碼
自定義子網(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)中。
變長(zhǎng)子網(wǎng)掩碼
變長(zhǎng)子網(wǎng)掩碼VLSM就是每段IP地址使用不同長(zhǎng)度的子網(wǎng)掩碼,可以對(duì)子網(wǎng)進(jìn)行層次化編址,以便最有效的利用現(xiàn)有的地址空間。變長(zhǎng)子網(wǎng)掩碼(Variable-Length Subnet Masks,VLSM)的出現(xiàn)是打破傳統(tǒng)的以類(lèi)(class)為標(biāo)準(zhǔn)的地址劃分方法,是為了緩解IP地址緊缺而產(chǎn)生的。他的作用是節(jié)約IP地址空間;減少路由表大小。需要注意的是注意事項(xiàng):使用VLSM時(shí),所采用的路由協(xié)議必須能夠支持它,這些路由協(xié)議包括RIPv2,OSPF,EIGRP和BGP。
IPV6與子網(wǎng)掩碼
如果是都是使用的IPV6的話(huà)是沒(méi)有子網(wǎng)掩碼的概念。IPV6是端到端的連接通信,不需要子網(wǎng)了。但是,目前似乎更多都是在IPV4上使用隧道的方式使用IPV6。完全消滅IPV4還需要相當(dāng)長(zhǎng)的時(shí)間,子網(wǎng)掩碼目前還是要的。
IPv6中沒(méi)有子網(wǎng)掩碼的概念,也沒(méi)有網(wǎng)絡(luò)號(hào)與主機(jī)號(hào)的概念。在IPV6中前綴長(zhǎng)度就可以當(dāng)作子網(wǎng)掩碼來(lái)理解。接口ID可以當(dāng)作主機(jī)號(hào)來(lái)理解。在Windows XP中,IPv6地址的前綴長(zhǎng)度默認(rèn)為64位。IPv6的地址空間過(guò)于廣大,可能一個(gè)子網(wǎng)的子網(wǎng)都要比整個(gè)IPv4的世界要大很多,所以子網(wǎng)的概念在IPv6世界里已經(jīng)淡化了。但是,同一站點(diǎn)的主機(jī)要想直接通信(不經(jīng)過(guò)路由器),還是要求前綴相同才行的。
關(guān)鍵詞: 子網(wǎng)掩碼 什么是子網(wǎng)掩碼 子網(wǎng)掩碼的編碼規(guī)則 子網(wǎng)掩碼分類(lèi)