什么是子網(wǎng)掩碼?子網(wǎng)掩碼的含義和作用是什么?下面就給大家用通俗易懂的方式解答下子網(wǎng)掩碼的意義。
子網(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地址一起使用。在IPV4協(xié)議中,子網(wǎng)掩碼是一個(gè)32位地址,用于屏蔽IP地址的一部分,以區(qū)別網(wǎng)絡(luò)標(biāo)識(shí)和主機(jī)標(biāo)識(shí),并說(shuō)明該IP地址是在局域網(wǎng)上,還是在廣域網(wǎng)上。
子網(wǎng)掩碼的作用是什么?
一、分割網(wǎng)絡(luò)
由于計(jì)算機(jī)數(shù)量不斷增加,人們發(fā)現(xiàn)IP地址數(shù)量很快要不夠用了,而有類IP的IP分類方法會(huì)造成許多IP地址的浪費(fèi),如某公司申請(qǐng)到一個(gè)A類IP地址范圍,其有效IP數(shù)量可達(dá)2^24-2,即1600萬(wàn)之多,而公司中不可能有什么多電腦。于是人們想把著能不能把一個(gè)大的網(wǎng)絡(luò)分割為若干個(gè)小網(wǎng)絡(luò)。那么如何來(lái)區(qū)別不同IP地址是否在同一網(wǎng)絡(luò)中呢?這里就需要使用子網(wǎng)掩碼來(lái)劃分網(wǎng)絡(luò)范圍了,子網(wǎng)掩碼與IP地址一樣也是一個(gè)32位的二進(jìn)制數(shù),每個(gè)IP都規(guī)定一定子網(wǎng)掩碼,把IP地址與子網(wǎng)掩碼進(jìn)行二進(jìn)位的或,得到的就是網(wǎng)絡(luò)號(hào),如果網(wǎng)絡(luò)號(hào)相同就表示二臺(tái)電腦在同一網(wǎng)段,可以直接通訊,不需要路由器幫忙。這時(shí)的IP地址由于需要靠子網(wǎng)掩碼來(lái)計(jì)算網(wǎng)絡(luò)號(hào),已經(jīng)不再存在A、B、C類網(wǎng)絡(luò)的概念了,這時(shí)的網(wǎng)絡(luò)叫無(wú)類網(wǎng)絡(luò)。我們也可以這樣理解,需要靠IP地址的第一個(gè)字節(jié)數(shù)據(jù)的范圍來(lái)區(qū)別網(wǎng)絡(luò)號(hào)的稱有類網(wǎng)絡(luò),靠子網(wǎng)掩碼來(lái)計(jì)算得到網(wǎng)絡(luò)號(hào)的叫無(wú)類網(wǎng)絡(luò)。目前windows、Linux系統(tǒng)在指定IP的同時(shí)都必須要指定一個(gè)子網(wǎng)掩碼,所以都屬于無(wú)類網(wǎng)絡(luò)。
二 、 計(jì)算網(wǎng)絡(luò)號(hào)
例1:A電腦IP地址為192.168.1.1,子網(wǎng)掩碼為255.255.255.0;B電腦IP地址為192.168.1.2,子網(wǎng)掩碼為255.255.225.0。大家都知道這二臺(tái)電腦在同一網(wǎng)段,相互能PING通。
例2:A電腦的IP地址為192.168.1.1,子網(wǎng)掩碼為255.255.255.0;B電腦的IP地址為192.168.2.1,子網(wǎng)掩碼為255.255.0.0。大家分析一下二臺(tái)電腦能相互PING通嗎?
分析:這個(gè)問(wèn)題需要大家理解子網(wǎng)掩碼在網(wǎng)絡(luò)通訊時(shí)的作用。不能簡(jiǎn)單的認(rèn)為A電腦處在192.168.1.0網(wǎng)段,B電腦處在192.168.0.0網(wǎng)段,所以不能PING通。正確的分析應(yīng)該如下:
⑴每臺(tái)電腦事先會(huì)把自己IP和自己的子網(wǎng)掩碼進(jìn)行“與”操作,得到自己的網(wǎng)段號(hào),如A電腦處在192.168.1.0網(wǎng)段,B電腦處在192.168.0.0網(wǎng)段。
⑵B電腦向A電腦發(fā)數(shù)據(jù)包時(shí),會(huì)把A電腦的IP與B電腦的子網(wǎng)掩碼進(jìn)行“與”操作,得到網(wǎng)絡(luò)號(hào)是192.168.0.0,B電腦會(huì)認(rèn)為A電腦與自己在同一網(wǎng)段,所以數(shù)據(jù)包會(huì)順利發(fā)出。
⑶A電腦由于與B電腦在同一網(wǎng)段,肯定能收到B電腦發(fā)出的數(shù)據(jù)包,由于PING操作要求A電腦回應(yīng)一個(gè)響應(yīng)包。這樣A電腦會(huì)把B電腦的IP與A電腦的子網(wǎng)掩碼進(jìn)行“與”操作,得到網(wǎng)絡(luò)號(hào)192.168.2.0,A電腦發(fā)現(xiàn)網(wǎng)絡(luò)號(hào)與自己所處的192.168.1.0不在同一網(wǎng)段,由于A電腦目前沒(méi)有設(shè)置默認(rèn)網(wǎng)關(guān),所以對(duì)該數(shù)據(jù)包將進(jìn)行丟棄操作,結(jié)果B電腦當(dāng)然就無(wú)法收到A電腦的回應(yīng)包,所以B電腦上會(huì)顯示“Request timed out”,即網(wǎng)絡(luò)超時(shí)。
⑷如果在A電腦上去Ping B電腦,根據(jù)前面的分析,A電腦會(huì)認(rèn)為B電腦與A電腦不在網(wǎng)段,而A電腦又沒(méi)有設(shè)置默認(rèn)網(wǎng)關(guān),所以會(huì)顯示“Destination host unreachable”,即目標(biāo)主機(jī)不可達(dá)。 |