IP地址的結(jié)構(gòu)
要想理解什么是子網(wǎng)掩碼,就不能不了解IP地址的構(gòu)成。互聯(lián)網(wǎng)是由許多小型網(wǎng)絡(luò)構(gòu)成的,每個網(wǎng)絡(luò)上都有許多主機(jī),這樣便構(gòu)成了一個有層次的結(jié)構(gòu)。IP地址在設(shè)計時就考慮到地址分配的層次特點(diǎn),將每個IP地
IP地址的網(wǎng)絡(luò)號和主機(jī)號各是多少位呢?如果不指定,就不知道哪些位是網(wǎng)絡(luò)號、哪些是主機(jī)號,這就需要通過子網(wǎng)掩碼來實現(xiàn)。
什么是子網(wǎng)掩碼
子網(wǎng)掩碼不能單獨(dú)存在,它必須結(jié)合IP地址一起使用。子網(wǎng)掩碼只有一個作用,就是將某個IP地址劃分成網(wǎng)絡(luò)地址和主機(jī)地址兩部分。
子網(wǎng)掩碼的設(shè)定必須遵循一定的規(guī)則。與IP地址相同,子網(wǎng)掩碼的長度也是32位,左邊是網(wǎng)絡(luò)位,用二進(jìn)制數(shù)字“1”表示;右邊是主機(jī)位,用二進(jìn)制數(shù)字“0”表示。附圖所示的就是IP地址為“192.168.1.1”和子網(wǎng)掩碼為“255.255.255.0”的二進(jìn)制對照。其中,“1”有24個,代表與此相對應(yīng)的IP地址左邊24位是網(wǎng)絡(luò)號;“0”有8個,代表與此相對應(yīng)的IP地址右邊8位是主機(jī)號。這樣,子網(wǎng)掩碼就確定了一個IP地址的32位二進(jìn)制數(shù)字中哪些是網(wǎng)絡(luò)號、哪些是主機(jī)號。這對于采用TCP/IP協(xié)議的網(wǎng)絡(luò)來說非常重要,只有通過子網(wǎng)掩碼,才能表明一臺主機(jī)所在的子網(wǎng)與其他子網(wǎng)的關(guān)系,使網(wǎng)絡(luò)正常工作。
常用的子網(wǎng)掩碼
子網(wǎng)掩碼有數(shù)百種,這里只介紹最常用的兩種子網(wǎng)掩碼,它們分別是“255.255.255.0”和“255.255.0.0”。
1. 子網(wǎng)掩碼是“255.255.255.0”的網(wǎng)絡(luò):最后面一個數(shù)字可以在0~255范圍內(nèi)任意變化,因此可以提供256個IP地址。但是實際可用的IP地址數(shù)量是256-2,即254個,因為主機(jī)號不能全是“0”或全是“1”。
2. 子網(wǎng)掩碼是“255.255.0.0”的網(wǎng)絡(luò):后面兩個數(shù)字可以在0~255范圍內(nèi)任意變化,可以提供2552個IP地址。但是實際可用的IP地址數(shù)量是2552-2,即65023個。
IP地址的子網(wǎng)掩碼設(shè)置不是任意的。如果將子網(wǎng)掩碼設(shè)置過大,也就是說子網(wǎng)范圍擴(kuò)大,那么,根據(jù)子網(wǎng)尋徑規(guī)則,很可能發(fā)往和本地機(jī)不在同一子網(wǎng)內(nèi)的目的機(jī)的數(shù)據(jù),會因為錯誤的判斷而認(rèn)為目的機(jī)是在同一子網(wǎng)內(nèi),那么,數(shù)據(jù)包將在本子網(wǎng)內(nèi)循環(huán),直到超時并拋棄,使數(shù)據(jù)不能正確到達(dá)目的機(jī),導(dǎo)致網(wǎng)絡(luò)傳輸錯誤;如果將子網(wǎng)掩碼設(shè)置得過小,那么就會將本來屬于同一子網(wǎng)內(nèi)的機(jī)器之間的通信當(dāng)做是跨子網(wǎng)傳輸,數(shù)據(jù)包都交給缺省網(wǎng)關(guān)處理,這樣勢必增加缺省網(wǎng)關(guān)的負(fù)擔(dān),造成網(wǎng)絡(luò)效率下降。因此,子網(wǎng)掩碼應(yīng)該根據(jù)網(wǎng)絡(luò)的規(guī)模進(jìn)行設(shè)置。
如果一個網(wǎng)絡(luò)的規(guī)模不超過254臺電腦,采用“255.255.255.0”作為子網(wǎng)掩碼就可以了,現(xiàn)在大多數(shù)局域網(wǎng)都不會超過這個數(shù)字,因此“255.255.255.0”是最常用的IP地址子網(wǎng)掩碼;筆者見到的最大規(guī)模的中小學(xué)校園網(wǎng)具有1500多臺電腦,這種規(guī)模的局域網(wǎng)可以使用“255.255.0.0”。
默認(rèn)子網(wǎng)掩碼
在Windows 2000 Server中,如果給一個網(wǎng)卡指定IP地址,系統(tǒng)會自動填入一個默認(rèn)的子網(wǎng)掩碼。這是Windows 2000 Server為了節(jié)省用戶輸入時間自動產(chǎn)生的子網(wǎng)掩碼。比如,局域網(wǎng)最常使用的IP地址“192.168.x.x”默認(rèn)的子網(wǎng)掩碼是“255.255.255.0”。一般情況下,IP地址使用默認(rèn)子網(wǎng)掩碼就可以了。


