一昔善、子網(wǎng)掩碼的概念及作用
子網(wǎng)掩碼是一個(gè)應(yīng)用于TCP/IP網(wǎng)絡(luò)的32位二進(jìn)制值尉辑,它可以屏蔽掉ip地址中的一部分腐晾,從而分離出ip地址中的網(wǎng)絡(luò)部分與主機(jī)部分积瞒,基于子網(wǎng)掩碼川尖,管理員可以將網(wǎng)絡(luò)進(jìn)一步劃分為若干子網(wǎng)。
二茫孔、如何用子網(wǎng)掩碼得到網(wǎng)絡(luò)/主機(jī)地址
既然子網(wǎng)掩碼這么重要叮喳,那么它是如何分離出ip地址中的網(wǎng)絡(luò)地址和主機(jī)地址的呢?
過程如下:
? ? ? ? ? ? ? ? 1.將ip地址與子網(wǎng)掩碼轉(zhuǎn)換成二進(jìn)制缰贝;
? ? ? ? ? ? ? ? 2.將二進(jìn)制形式的ip地址與子網(wǎng)掩碼做'與'運(yùn)算馍悟,將答案化為十進(jìn)制便得到網(wǎng)絡(luò)地址;
? ? ? ? ? ? ? ? 3.將二進(jìn)制形式的子網(wǎng)掩碼取'反'剩晴;
? ? ? ? ? ? ? ? 4.將取'反'后的子網(wǎng)掩碼與ip地址做'與'運(yùn)算锣咒,將答案化為十進(jìn)制便得到主機(jī)地址。
下面我們用一個(gè)例子給大家演示:
? ? ? ? ? ? ? ? ? ?假設(shè)有一個(gè)I P 地址:192.168.0.1
? ? ? ? ? ? ? ? ? ?子網(wǎng)掩碼為:255.255.255.0
? ? ? ? ? ? ? ? ?化為二進(jìn)制為:I P 地址11000000. ? ? ?10101000. ? ? 00000000. ? ? ?00000001
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 子網(wǎng)掩碼11111111. ? ?11111111. ? ? 11111111. ? ? ?00000000
? ? ? ? ? ? ? ? ? ? ? ?將兩者做'與'運(yùn)算得:11000000. ? ? 10101000. ? ? 00000000. ? ? ?00000000
將其化為十進(jìn)制得:192.168.0.0
這便是上面ip的網(wǎng)絡(luò)地址赞弥,主機(jī)地址以此類推毅整。
小技巧:由于觀察到上面的子網(wǎng)掩碼為C類地址的默認(rèn)子網(wǎng)掩碼(即未劃分子網(wǎng)),便可直接看出網(wǎng)絡(luò)地址為ip地址的前三部分绽左,即前三個(gè)字節(jié)悼嫉。
解惑:
什么?你還是不懂拼窥?問我為什么要做'與'運(yùn)算而不是別的戏蔑?其實(shí)你仔細(xì)觀察一下上面的例子就應(yīng)該能明白蹋凝。
'1'在做'與'運(yùn)算時(shí),不影響結(jié)果辛臊,'0'在做'與'運(yùn)算時(shí)仙粱,將得到0房交,利用'與'的這個(gè)特性彻舰,當(dāng)管理員設(shè)置子網(wǎng)掩碼時(shí),即將子網(wǎng)掩碼上與網(wǎng)絡(luò)地址所對(duì)應(yīng)的位都設(shè)為'1',其他位都設(shè)為'0',那么當(dāng)作'與'時(shí)候味,ip地址中的網(wǎng)絡(luò)號(hào)將被保留到結(jié)果中刃唤,而主機(jī)號(hào)將被置0,這樣就解析出了網(wǎng)絡(luò)號(hào)白群,解析主機(jī)號(hào)也一樣尚胞,只需先把子網(wǎng)掩碼取'反',在做'與'。
三帜慢、如何劃分子網(wǎng)及確定子網(wǎng)掩碼
在動(dòng)手劃分之前笼裳,一定要考慮網(wǎng)絡(luò)目前的需求和將來的需求計(jì)劃。
劃分子網(wǎng)主要從以下方面考慮:
1.網(wǎng)絡(luò)中物理段的數(shù)量(即要?jiǎng)澐值淖泳W(wǎng)數(shù)量)
2.每個(gè)物理段的主機(jī)的數(shù)量
確定子網(wǎng)掩碼的步驟:
第一步:確定物理網(wǎng)段的數(shù)量粱玲,并將其轉(zhuǎn)換為二進(jìn)制數(shù)躬柬,并確定位數(shù)n。如:你需要6個(gè)子網(wǎng)抽减,6的二進(jìn)制值為110允青,共3位,即n=3;
第二步:按照你ip地址的類型寫出其缺省子網(wǎng)掩碼卵沉。如C類颠锉,則缺省子網(wǎng)掩碼為11111111.11111111.11111111.00000000;
第三步:將子網(wǎng)掩碼中與主機(jī)號(hào)的前n位對(duì)應(yīng)的位置置1史汗,其余位置置0琼掠。若n=3且為
C類地址:則得到子網(wǎng)掩碼為11111111.11111111.11111111.11100000化為十進(jìn)制得到255.255.255.224
B類地址:則得到子網(wǎng)掩碼為11111111.11111111.11100000.00000000化為十進(jìn)制得到255.255.224.0
A類地址:則得到子網(wǎng)掩碼為11111111.11100000.00000000.00000000化為十進(jìn)制得到255.224.0.0
另:由于網(wǎng)絡(luò)被劃分為6個(gè)子網(wǎng),占用了主機(jī)號(hào)的前3位停撞,若是C類地址眉枕,則主機(jī)號(hào)只能用5位來表示主機(jī)號(hào),因此每個(gè)子網(wǎng)內(nèi)的主機(jī)數(shù)量=(2的5次方)-2=30怜森,6個(gè)子網(wǎng)總共所能標(biāo)識(shí)的主機(jī)數(shù)將小于254速挑,這點(diǎn)請(qǐng)大家注意!
解惑:
1.你可能有這樣的疑問副硅,比如在上面的例子里姥宝,6的二進(jìn)制值為110,那么為什么要將子網(wǎng)掩碼中與主機(jī)號(hào)的前n位對(duì)應(yīng)的位置都置1恐疲,而不是用6的二進(jìn)制110去替代前n位呢腊满?
呵呵套么,這個(gè)問題提的很好,答案是這樣的:我們計(jì)算子網(wǎng)掩碼的目的是什么碳蛋?就是希望它在做'與'的時(shí)候能夠解析出網(wǎng)絡(luò)號(hào)胚泌,也就是說它與網(wǎng)絡(luò)號(hào)所對(duì)應(yīng)的位置都應(yīng)該是1(當(dāng)然包括與子網(wǎng)號(hào)所對(duì)應(yīng)的位置),那么很顯然肃弟,你寫上110是不對(duì)的玷室,如果你這么寫,那么它的意義是主機(jī)號(hào)的前兩位作為子網(wǎng)號(hào)笤受,那么這樣將最多劃分2個(gè)子網(wǎng)(不明白沒關(guān)系穷缤,下面有計(jì)算子網(wǎng)數(shù)量的方法),與我們當(dāng)初所要?jiǎng)澐值?個(gè)子網(wǎng)顯然是不一致的箩兽。這樣解釋你能明白馬津肛?
2.細(xì)心的人可能會(huì)發(fā)現(xiàn),劃分4個(gè)子網(wǎng)汗贫,5個(gè)子網(wǎng)和6個(gè)子網(wǎng)的子網(wǎng)掩碼是一樣的身坐,同為255.255.255.224,是不是錯(cuò)了呢落包?三個(gè)子網(wǎng)掩碼應(yīng)該不同呀部蛇?呵呵,是這樣的妥色,因?yàn)?搪花,5,6的二進(jìn)制值都是3為嘹害,因此在子網(wǎng)掩碼中這三位都置1撮竿,劃分是沒有問題的,只是你的理解上有一點(diǎn)小小的問題笔呀,劃分為4個(gè)子網(wǎng)幢踏,其實(shí)可以理解為劃分為6個(gè)子網(wǎng),但你只使用了其中的4個(gè)许师。比如你想劃分8個(gè)子網(wǎng)房蝉,與劃分14個(gè)子網(wǎng)所得到的子網(wǎng)掩碼是一樣的,都占用了4位作為子網(wǎng)號(hào)微渠。
四搭幻、相關(guān)判斷方法
1)如何判斷是否做了子網(wǎng)劃分?
這個(gè)問題很簡(jiǎn)單逞盆,如果它使用了缺省子網(wǎng)掩碼檀蹋,那么表示沒有作子網(wǎng)劃分;反之云芦,則一定作了子網(wǎng)劃分俯逾。
2)如何計(jì)算子網(wǎng)地址贸桶?
還是老辦法,將ip地址與子網(wǎng)掩碼的二進(jìn)制形式做'與'桌肴,得到的結(jié)果即為子網(wǎng)地址皇筛。
3)如何計(jì)算主機(jī)地址?
這個(gè)也不用說了吧坠七,先將子網(wǎng)掩碼的二進(jìn)制取'反'水醋,再與ip地址做'與'。
4)如何計(jì)算子網(wǎng)數(shù)量灼捂?
這個(gè)問題大家會(huì)常常提到离例,還是從子網(wǎng)掩碼入手换团,主要有兩個(gè)步驟:
1.觀察子網(wǎng)掩碼的二進(jìn)制形式悉稠,確定作為子網(wǎng)號(hào)的位數(shù)n;
2.子網(wǎng)數(shù)量為2的n次方-2艘包。(為什么減2的猛,呵呵,往下看)
舉個(gè)例子來說想虎,比如有這樣一個(gè)子網(wǎng)掩碼:255.255.255.224其二進(jìn)制為:
11111111.11111111.11111111.11100000可見n=3,2的3次方為8卦尊,說明子網(wǎng)地址可能有
如下8種情況:
000
001
010
011
100
101
110
111
但其中代表網(wǎng)絡(luò)自身的000;代表廣播地址的111是被保留的舌厨,所以要減2岂却,明白了嗎?
5)如何計(jì)算總主機(jī)數(shù)量裙椭,子網(wǎng)內(nèi)主機(jī)數(shù)量躏哩?
總主機(jī)數(shù)量=子網(wǎng)數(shù)量×子網(wǎng)內(nèi)主機(jī)數(shù)量
再用一個(gè)例子給大家說明,比如子網(wǎng)掩碼為255.255.255.224
上面的討論知道它最多可以劃分6個(gè)子網(wǎng)揉燃,那么每個(gè)子網(wǎng)內(nèi)最多有多少個(gè)主機(jī)呢扫尺?其實(shí)上面我已經(jīng)給大家算過了,由于網(wǎng)絡(luò)被劃分為6個(gè)子網(wǎng)炊汤,占用了主機(jī)號(hào)的前3位正驻,且是C類地址,則主機(jī)號(hào)只能用5位來表示主機(jī)號(hào)抢腐,因此子網(wǎng)內(nèi)的主機(jī)數(shù)量=(2的5次方)-2=30.
因此通過這個(gè)子網(wǎng)掩碼我們可以算出這個(gè)網(wǎng)絡(luò)最多可以標(biāo)識(shí)6*30=180個(gè)主機(jī)(可見姑曙,在化分子網(wǎng)后,整個(gè)網(wǎng)絡(luò)所能標(biāo)識(shí)的主機(jī)數(shù)量將減少)迈倍。
6)計(jì)算ip地址范圍
通過一個(gè)自定義子網(wǎng)掩碼伤靠,我們可以得到這個(gè)網(wǎng)絡(luò)所有可能的ip地址范圍。
具體步驟:
1.寫出二進(jìn)制子網(wǎng)地址授瘦;
2.將子網(wǎng)地址化為十進(jìn)制醋界;
3.計(jì)算子網(wǎng)所能容納主機(jī)數(shù)竟宋;
4.得出ip范圍(起始地址:子網(wǎng)地址+1;終止地址:子網(wǎng)地址+主機(jī)數(shù))
假設(shè)一個(gè)子網(wǎng)掩碼為:255.255.255.224形纺,可知其最多可以劃分6個(gè)子網(wǎng)丘侠,子網(wǎng)內(nèi)主機(jī)數(shù)為30,那么所有可能的ip地址及計(jì)算流程如下:
子網(wǎng)--子網(wǎng)地址(二進(jìn)制)--------子網(wǎng)地址-----實(shí)際ip范圍
1號(hào)-11001010.01110000.00001010.00100000-202.112.10.32-202.112.10.33-202.112.10.62
2號(hào)-11001010.01110000.00001010.01000000-202.112.10.64-202.112.10.65-202.112.10.94
3號(hào)-11001010.01110000.00001010.01100000-202.112.10.96-202.112.10.97-202.112.10.126
4號(hào)-11001010.01110000.00001010.10000000-202.112.10.128-202.112.10.129-202.112.10.158
5號(hào)-11001010.01110000.00001010.10100000-202.112.10.160-202.112.10.161-202.112.10.190
6號(hào)-11001010.01110000.00001010.11000000-202.112.10.192-202.112.10.193-202.112.10.222