有很多帖子是關(guān)于子網(wǎng)掩碼的,把它貢獻(xiàn)給大家吧。本人在工程實(shí)踐中的一點(diǎn)體會(huì)。即用于交流。
我們現(xiàn)在采用的是IP v4的標(biāo)準(zhǔn),子網(wǎng)掩碼共32位(bit)。子網(wǎng)掩碼為1的位表示網(wǎng)絡(luò)好,0表示主機(jī)號(hào)。比如一個(gè)ip地址 10.112.1.2 掩碼255.255.255.0 它的網(wǎng)絡(luò)號(hào)為10.112.1.0 (也就是把IP地址和子網(wǎng)掩碼作與運(yùn)算),所有在同一個(gè)網(wǎng)絡(luò)號(hào)中的主機(jī)之間相互進(jìn)行訪問(wèn)是不需要走路由的,通俗點(diǎn)說(shuō),網(wǎng)絡(luò)號(hào)相同的主機(jī)相當(dāng)于在同一個(gè)房間中的人,他們相互聯(lián)系不需要出門(mén)口(網(wǎng)關(guān))。
我們知道ip地址分abcde五類,其中de一個(gè)用于廣播,一個(gè)是保留地址,我們不去討論。在正常情況下,a類地址的掩碼是255.0.0.0 b類地址的掩碼是255.255.0.0 c類地址的掩碼是255.255.255.0 我們把它稱之為標(biāo)準(zhǔn)的子網(wǎng)掩碼。
在實(shí)際的應(yīng)用中,我們常采用可變長(zhǎng)子網(wǎng)掩碼,可變長(zhǎng)子網(wǎng)掩碼的思想是把原來(lái)用于表示主機(jī)號(hào)的一部分為拿過(guò)來(lái)表示子網(wǎng)號(hào)。或許你已經(jīng)蒙了。沒(méi)關(guān)系,這些理論你可以慢慢看書(shū),下面我來(lái)講一下工程中的做法。我們知道,很多人并不是學(xué)網(wǎng)絡(luò)專業(yè)的,專業(yè)知識(shí)也并不多,但是干工程卻是一把好手,原因在于它把復(fù)雜的理論簡(jiǎn)單化了,讓我們一起來(lái)看一下吧。
首先你應(yīng)該記住這樣幾個(gè)數(shù)字256 128 64 32 16 8 4 這個(gè)對(duì)你應(yīng)該是不難的(2的2次冪到2的8次冪)
其次要記住每一個(gè)網(wǎng)絡(luò)中(一個(gè)網(wǎng)絡(luò)號(hào))必須有一個(gè)網(wǎng)關(guān)(本網(wǎng)絡(luò)的大門(mén))地址
具體計(jì)算如下:8-3〉=5〉=4-3 所以子網(wǎng)掩碼為255.255.255.248(256-8),如果有六臺(tái)計(jì)算機(jī)的話子網(wǎng)掩碼就應(yīng)該是 16-3〉=6〉=8-3 255.255.255.240(256-16)
這就是工程中的計(jì)算方法,要注意我這里采用的是a類地址中的私有地址,采用可變長(zhǎng)子網(wǎng)掩碼,子網(wǎng)的劃分只能在你所擁有的地址范圍內(nèi)進(jìn)行。
不要試圖把一二百臺(tái)以上的計(jì)算機(jī)劃入到一個(gè)網(wǎng)絡(luò)中去,這樣是非常危險(xiǎn)的,容易引起廣播風(fēng)暴。不同的子網(wǎng)間的通訊問(wèn)題可以采用三層協(xié)議解決,比如走路由。
不知道你清楚了沒(méi)有,文字表述總是不如當(dāng)面講解得好,或許我的文字功底太差了吧。給你講一個(gè)事例吧,我處理過(guò)的一個(gè)網(wǎng)絡(luò)故障。
有兩個(gè)局域網(wǎng)一個(gè)局域網(wǎng)網(wǎng)關(guān)10.112.14.1 掩碼255.255.255.224 里面有一臺(tái)服務(wù)器地址為10.112.14.14
另一個(gè)局域網(wǎng)網(wǎng)關(guān)10.112.14.129 掩碼255.255.255.128 有80臺(tái)計(jì)算機(jī) 做好之后一切正常。
三層協(xié)議正常不多說(shuō)了。一臺(tái)有人打電話說(shuō),80臺(tái)計(jì)算機(jī)能夠上網(wǎng)訪問(wèn)internet和其他內(nèi)網(wǎng)服務(wù)器,唯獨(dú)無(wú)法訪問(wèn)10.112.14.14這臺(tái)服務(wù)器。在我辦公室和其他地方都可以正常訪問(wèn)此服務(wù)器。我詳細(xì)詢問(wèn)了故障發(fā)生前的情況,管理員說(shuō)把80臺(tái)計(jì)算機(jī)重新做了之后(網(wǎng)絡(luò)同傳后只更改了IP地址)就無(wú)法訪問(wèn)那臺(tái)服務(wù)器了。確定故障原因在于80臺(tái)計(jì)算機(jī)。仔細(xì)檢查(用tracert10.112.14.14跟蹤路由)后,發(fā)現(xiàn)子網(wǎng)掩碼被設(shè)為255.255.255.0導(dǎo)致計(jì)算機(jī)認(rèn)為服務(wù)器和自己在同一個(gè)網(wǎng)絡(luò)內(nèi)(網(wǎng)絡(luò)號(hào)相同),沒(méi)走網(wǎng)關(guān),當(dāng)然無(wú)法訪問(wèn),更改為255.255.255.128后問(wèn)題解決。由此可見(jiàn),千萬(wàn)別小看了子網(wǎng)掩碼。它的作用一是確認(rèn)網(wǎng)絡(luò)所屬,二是限制網(wǎng)絡(luò)中可接入設(shè)備的數(shù)量。
首先要強(qiáng)調(diào)一點(diǎn),ip地址和子網(wǎng)掩碼不是獨(dú)立存在的,只有把兩者結(jié)合起來(lái)才具有實(shí)際的意義。下面給出一個(gè)實(shí)例僅供參考。比如有五個(gè)局域網(wǎng),每個(gè)局域網(wǎng)中計(jì)算機(jī)的數(shù)量為4,5,17,30,40,注意使計(jì)算機(jī)的數(shù)量,每一個(gè)局域網(wǎng)中還應(yīng)該有一個(gè)網(wǎng)關(guān)地址,再加上全0和全1的地址才是主機(jī)地址數(shù)(0表示沒(méi)有主機(jī),1表示廣播地址),下面給出ip地址及子網(wǎng)掩碼。
ip地址 子網(wǎng)掩碼 網(wǎng)絡(luò)號(hào) 主機(jī)可用地址范圍
10.112.1.1 255.255.255.248 10.112.1.0 10.112.1.1--10.112.1.6
10.112.1.9 255.255.255.248 10.112.1.8 10.112.1.9--10.112.1.14
10.112.1.33 255.255.255.224 10.112.1.32 10.112.1.33--10.112.1.62(注意起始地址不能是17,否則的話網(wǎng)絡(luò)號(hào)與第一個(gè)子網(wǎng)重復(fù),就出錯(cuò)了)
10.112.1.65 255.255.255.192 10.112.1.64 10.112.1.65--10.112.1.126
10.112.1.129 255.255.255.192 10.112.1.128 10.112.1.129--10.112.1.190
以上劃分方法僅供參考,二進(jìn)制的運(yùn)算過(guò)程自己慢慢算吧