子网/子网掩码原理简介
只有在一個(gè)網(wǎng)絡(luò)號(hào)下的計(jì)算機(jī)之間才能"直接"互通,
IP地址是以網(wǎng)絡(luò)號(hào)和主機(jī)號(hào)來(lái)標(biāo)示網(wǎng)絡(luò)上的主機(jī)的,只有在一個(gè)網(wǎng)絡(luò)號(hào)下的計(jì)算機(jī)之間才能"直接"互通,不同網(wǎng)絡(luò)號(hào)的計(jì)算機(jī)要通過(guò)網(wǎng)關(guān)(Gateway)才能互通
子網(wǎng)掩碼的作用就是用來(lái)判斷任意兩個(gè)IP地址是否屬于同一子網(wǎng)絡(luò),
為此IP網(wǎng)絡(luò)還允許劃分成更小的網(wǎng)絡(luò),稱為子網(wǎng)(Subnet),這樣就產(chǎn)生了子網(wǎng)掩碼。子網(wǎng)掩碼的作用就是用來(lái)判斷任意兩個(gè)IP地址是否屬于同一子網(wǎng)絡(luò),這時(shí)只有在同一子網(wǎng)的計(jì)算機(jī)才能"直接"互通。那么怎樣確定子網(wǎng)掩碼呢?
怎樣確定子網(wǎng)掩碼呢?
要將一個(gè)網(wǎng)絡(luò)劃分為多個(gè)子網(wǎng),因此網(wǎng)絡(luò)號(hào)將要占用原來(lái)的主機(jī)位,如對(duì)于一個(gè)C類地址,它用21位來(lái)標(biāo)識(shí)網(wǎng)絡(luò)號(hào),要將其劃分為2個(gè)子網(wǎng)則需要占用1位原來(lái)的主機(jī)標(biāo)識(shí)位。
子網(wǎng)掩碼和IP地址一樣有32bit,確定子網(wǎng)掩碼的方法是其與IP地址中標(biāo)識(shí)網(wǎng)絡(luò)號(hào)的所有對(duì)應(yīng)位都用"1",而與主機(jī)號(hào)對(duì)應(yīng)的位都是"0"。如分為2個(gè)子網(wǎng)的C類IP地址用22位來(lái)標(biāo)識(shí)網(wǎng)絡(luò)號(hào),則其子網(wǎng)掩碼為:11111111 11111111 11111111 10000000即255.255.255.128。
下表是C類地址子網(wǎng)劃分及相關(guān)子網(wǎng)掩碼:
子網(wǎng)位數(shù) 子網(wǎng)掩碼 主機(jī)數(shù) 可用主機(jī)數(shù)
1 255.255.255.128 128 126
2 255.255.255.192 64 62
3 255.255.255.224 32 30
4 255.255.255.240 16 14
5 255.255.255.248 8 6
6 255.255.255.252 4 2
用于子網(wǎng)掩碼的位數(shù)決定于可能的子網(wǎng)數(shù)目和每個(gè)子網(wǎng)的主機(jī)數(shù)目。在定義子網(wǎng)掩碼前,必須弄清楚本來(lái)使用的子網(wǎng)數(shù)和主機(jī)數(shù)目。
定義子網(wǎng)掩碼的步驟為:
A、確定哪些組地址歸我們使用。比如我們申請(qǐng)到的網(wǎng)絡(luò)號(hào)為“210.73.124.89”,該網(wǎng)絡(luò)地址為C類IP地址,網(wǎng)絡(luò)標(biāo)識(shí)為“210.73.124”,主機(jī)標(biāo)識(shí)為“89”。
B、根據(jù)我們現(xiàn)在所需的子網(wǎng)數(shù)以及將來(lái)可能擴(kuò)充到的子網(wǎng)數(shù),用宿主機(jī)的一些位來(lái)定義子網(wǎng)掩碼。比如我們現(xiàn)在需要12個(gè)子網(wǎng),將來(lái)可能需要16個(gè)。用第四個(gè)字節(jié)的前四位確定子網(wǎng)掩碼。前四位都置為“1”(即把第四字節(jié)的最后四位作為主機(jī)位,其實(shí)在這里有個(gè)簡(jiǎn)單的規(guī)律,非網(wǎng)絡(luò)位的前幾位置1原網(wǎng)絡(luò)就被分為2的幾次方個(gè)網(wǎng)絡(luò),這樣原來(lái)網(wǎng)絡(luò)就被分成了2的4次方16個(gè)子網(wǎng)),即第四個(gè)字節(jié)為“11110000”,這個(gè)數(shù)我們暫且稱作新的二進(jìn)制子網(wǎng)掩碼。
C、把對(duì)應(yīng)初始網(wǎng)絡(luò)的各個(gè)位都置為“1”,即前三個(gè)字節(jié)都置為“1”,第四個(gè)字節(jié)后四位置為“0”,則子網(wǎng)掩碼的間斷二進(jìn)制形式為:“11111111.11111111.11111111.11110000”
D、把這個(gè)數(shù)轉(zhuǎn)化為間斷十進(jìn)制形式為:“255.255.255.240” 這個(gè)數(shù)為該網(wǎng)絡(luò)的子網(wǎng)掩碼。
1、利用子網(wǎng)數(shù)來(lái)計(jì)算
在求子網(wǎng)掩碼之前必須先搞清楚要?jiǎng)澐值淖泳W(wǎng)數(shù)目,以及每個(gè)子網(wǎng)內(nèi)的所需主機(jī)數(shù)目。1)將子網(wǎng)數(shù)目轉(zhuǎn)化為二進(jìn)制來(lái)表示
2)取得該二進(jìn)制的位數(shù),為 N
3)取得該IP地址的類子網(wǎng)掩碼,將其主機(jī)地址部分的的前N位置1 即得出該IP地址劃分子網(wǎng)的子網(wǎng)掩碼。 如欲將B類IP地址168.195.0.0劃分成27個(gè)子網(wǎng):
1)27=11011
2)該二進(jìn)制為五位數(shù),N = 5
3)將B類地址的子網(wǎng)掩碼255.255.0.0的主機(jī)地址前5位置1,得到 255.255.248.0 即為劃分成27個(gè)子網(wǎng)的B類IP地址 168.195.0.0的子網(wǎng)掩碼。
子網(wǎng)掩碼(subnet mask)是每個(gè)使用互聯(lián)網(wǎng)的人必須要掌握的基礎(chǔ)知識(shí),只有掌握它,才能夠真正理解TCP/IP協(xié)議的設(shè)置。以下我們就來(lái)深入淺出地講解什么是子網(wǎng)掩碼。
子網(wǎng)掩碼——屏蔽一個(gè)IP地址的網(wǎng)絡(luò)部分的“全1”比特模式。對(duì)于A類地址來(lái)說(shuō),默認(rèn)的子網(wǎng)掩碼是255.0.0.0;對(duì)于B類地址來(lái)說(shuō)默認(rèn)的子網(wǎng)掩碼是255.255.0.0;對(duì)于C類地址來(lái)說(shuō)默認(rèn)的子網(wǎng)掩碼是255.255.255.0。利用子網(wǎng)掩碼可以把大的網(wǎng)絡(luò)劃分成子網(wǎng),也可以把小的網(wǎng)絡(luò)歸并成大的網(wǎng)絡(luò)。
2、利用主機(jī)數(shù)來(lái)計(jì)算
1)將主機(jī)數(shù)目轉(zhuǎn)化為二進(jìn)制來(lái)表示 2)如果主機(jī)數(shù)小于或等于254(注意去掉保留的兩個(gè)IP地址),則取得該主機(jī)的二進(jìn)制位數(shù),為 N,這里肯定N<8。如果大于254,則 N>8,這就是說(shuō)主機(jī)地址將占據(jù)不止8位。 3)使用255.255.255.255來(lái)將該類IP地址的主機(jī)地址位數(shù)全部置1,然后從后向前的將N位全部置為 0,即為子網(wǎng)掩碼值。IP地址的網(wǎng)絡(luò)號(hào)和主機(jī)號(hào)各是多少位呢?如果不指定,就不知道哪些位是網(wǎng)絡(luò)號(hào)、哪些是主機(jī)號(hào),這就需要通過(guò)子網(wǎng)掩碼來(lái)實(shí)現(xiàn)。
子網(wǎng)掩碼的設(shè)定必須遵循一定的規(guī)則。與二進(jìn)制IP地址相同,子網(wǎng)掩碼由1和0組成,且1和0分別連續(xù)。子網(wǎng)掩碼的長(zhǎng)度也是32位,左邊是網(wǎng)絡(luò)位,用二進(jìn)制數(shù)字“1”表示,1的數(shù)目等于網(wǎng)絡(luò)位的長(zhǎng)度;右邊是主機(jī)位,用二進(jìn)制數(shù)字“0”表示,0的數(shù)目等于主機(jī)位的長(zhǎng)度。這樣做的目的是為了讓掩碼與ip地址做AND運(yùn)算時(shí)用0遮住原主機(jī)數(shù),而不改變?cè)W(wǎng)絡(luò)段數(shù)字,而且很容易通過(guò)0的位數(shù)確定子網(wǎng)的主機(jī)數(shù)(2的主機(jī)位數(shù)次方-2,因?yàn)橹鳈C(jī)號(hào)全為1時(shí)表示該網(wǎng)絡(luò)廣播地址,全為0時(shí)表示該網(wǎng)絡(luò)的網(wǎng)絡(luò)號(hào),這是兩個(gè)特殊地址)。只有通過(guò)子網(wǎng)掩碼,才能表明一臺(tái)主機(jī)所在的子網(wǎng)與其他子網(wǎng)的關(guān)系,使網(wǎng)絡(luò)正常工作。
根據(jù)子網(wǎng)掩碼格式可以發(fā)現(xiàn),子網(wǎng)掩碼有:0.0.0.0;255.0.0.0;255.255.0.0;255.255.255.0;255.255.255.255五種,其中A類地址的默認(rèn)子網(wǎng)掩碼為255.0.0.0;B類地址的默認(rèn)子網(wǎng)掩碼為255.255.0.0;C類地址的默認(rèn)子網(wǎng)掩碼為:255.255.255.0。
作用
子網(wǎng)掩碼是一個(gè)32位地址,是與IP地址結(jié)合使用的一種技術(shù)。它的主要作用有兩個(gè),一是用于屏蔽IP地址的一部分以區(qū)別網(wǎng)絡(luò)標(biāo)識(shí)和主機(jī)標(biāo)識(shí),并說(shuō)明該IP地址是在 局域網(wǎng)上,還是在遠(yuǎn)程網(wǎng)上。二是用于將一個(gè)大的IP網(wǎng)絡(luò)劃分為若干小的子網(wǎng)絡(luò)。
和ip地址的關(guān)系
以下均為C類網(wǎng) 子網(wǎng)掩碼是用來(lái)判斷任意兩臺(tái)計(jì)算機(jī)的IP地址是否屬于同一子網(wǎng)絡(luò)的根據(jù)。 最為簡(jiǎn)單的理解就是兩臺(tái)計(jì)算機(jī)各自的IP地址與子網(wǎng)掩碼進(jìn)行AND運(yùn)算后,如果得出的結(jié)果是相同的,則說(shuō)明這兩臺(tái)計(jì)算機(jī)是處于同一個(gè)子網(wǎng)絡(luò)上的,可以進(jìn)行直接的通訊。就這么簡(jiǎn)單。
運(yùn)算示例
運(yùn)算演示之一:aaI P 地址 192.168.0.1
子網(wǎng)掩碼 255.255.255.0
AND運(yùn)算(AND運(yùn)算法則:1 與1 = 1 ,1 與0 = 0 ,0 與1 = 0 ,0 與0 = 0 ,即當(dāng)對(duì)應(yīng)位均為1時(shí)結(jié)果為1,其余為0。)
轉(zhuǎn)化為二進(jìn)制進(jìn)行運(yùn)算:
I P 地址 11000000.10101000.00000000.00000001
子網(wǎng)掩碼 11111111.11111111.11111111.00000000
AND運(yùn)算 11000000.10101000.00000000.00000000
轉(zhuǎn)化為十進(jìn)制后為: 192.168.0.0
運(yùn)算演示之二:
I P 地址 192.168.0.254
子網(wǎng)掩碼 255.255.255.0
AND運(yùn)算
轉(zhuǎn)化為二進(jìn)制進(jìn)行運(yùn)算:
I P 地址 11000000.10101000.00000000.11111110
子網(wǎng)掩碼 11111111.11111111.11111111.00000000
AND運(yùn)算 11000000.10101000.00000000.00000000
轉(zhuǎn)化為十進(jìn)制后為: 192.168.0.0
運(yùn)算演示之三:
I P 地址 192.168.0.4
子網(wǎng)掩碼 255.255.255.0
AND運(yùn)算
轉(zhuǎn)化為二進(jìn)制進(jìn)行運(yùn)算:
I P 地址 11000000.10101000.00000000.00000100
子網(wǎng)掩碼 11111111.11111111.11111111.00000000
AND運(yùn)算 11000000.10101000.00000000.00000000
轉(zhuǎn)化為十進(jìn)制后為: 192.168.0.0
通過(guò)以上對(duì)三組計(jì)算機(jī)IP地址與子網(wǎng)掩碼的AND運(yùn)算后,我們可以看到它運(yùn)算結(jié)果是一樣的。均為192.168.0.0 所以計(jì)算機(jī)就會(huì)把這三臺(tái)計(jì)算機(jī)視為是同一子網(wǎng)絡(luò),然后進(jìn)行通訊的。總結(jié)
以上是生活随笔為你收集整理的子网/子网掩码原理简介的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: OpenBSD 5.1 正式版发布
- 下一篇: 科目二、科目三易挂项目整理和网友支招