子關掩碼

子網掩碼是一個32位地址,用於禁止IP位址的一部分以區別網路標識主機標識,並說明該IP位址是在區域網路上,還是在遠程網上。用於子網掩碼的位數決定於可能的子網數目和每個子網的主機數目。在定義子網掩碼前,必須弄清楚本來使用的子網數和主機數目。 通過 IP 地址的二進制與子網掩碼的二進制進行與運算進行定某個設備的網路地址。也就是說通過子網掩碼分辨一個網路的網路部分和主機部分子網掩碼一旦設定,網路地址和主機地址就固定了。相對於使用子網掩碼來識別網路地址,早期的使用類別進行網路地址的分類存在著地址大量浪費的不足。

基本介紹

  • 中文名:子關掩碼
  • 數位:32位地址
  • 網路地址:c類IP位址
  • 形式:255.255.255.240
  • 標註法主機號為0的掩碼
  • 特徵:具有子網掩碼
定義,標註,作用,辨析,分類,

定義

定義子網掩碼的步驟為:
A、確定哪些組地址歸我們使用。比如我們申請到的網路號為 “210.73.a.b”,該網路地址c類IP位址網路標識為“210.73.a”,主機標識為“b”。
B、根據我們現在所需的子網數以及將來可能擴充到的子網數,用宿主機的一些位來定義子網掩碼。比如我們現在需要12個子網,將來可能需要16個。用第三個位元組的前四位確定子網掩碼。前四位都置為“1”,即第三個位元組為“11110000”,這個數我們暫且稱作新的二進制子網掩碼。
C、把對應初始網路的各個位都置為“1”,即前兩個位元組都置為“1”,第四個位元組都置為“0”,則子網掩碼的間斷二進制形式為:“11111111.11111111.11111111.11110000” 。
D、把這個數轉化為間斷十進制形式為:“255.255.255.240” 。
這個數為該網路的子網掩碼。

標註

A、無子網的標註法
對無子網的IP位址,可寫成主機號為0的掩碼。如IP位址210.73.140.5,掩碼為255.255.255.0,也可以預設掩碼,只寫IP位址。
B、有子網的標註法
有子網時,一定要二者配對出現。以C類地址為例。
1.IP位址中的前3個位元組表示網路號,後一個位元組既表明子網號,又說明主機號,還說明兩個IP位址是否屬於一個網段。如果屬於同一網路區間,這兩個地址間的信息交換就不通過路由器。如果不屬同一網路區間,也就是子網號不同,兩個地址的信息交換就要通過路由器進行。例如:對於IP位址為210.73.140.5的主機來說,其主機標識為00000101,對於IP位址為210.73.140.16的主機來說它的主機標識為00010000,以上兩個主機標識的前面三位全是000,說明這兩個IP位址在同一個網路區域中,這兩台主機在交換信息時不需要通過路由器進行10.73.60.1的主機標識為00000001,210.73.60.252的主機標識為11111100,這兩個主機標識的前面三位000與011不同,說明二者在不同的網路區域,要交換信息需要通過路由器。其子網上主機號各為1和252。
2.掩碼的功用是說明有子網和有幾個子網,但子網數只能表示為一個範圍,不能確切講具體幾個子網,掩碼不說明具體子網號,有子網的掩碼格式(對C類地址)。

作用

子網一個最顯著的特徵就是具有子網掩碼。與IP位址相同,子網掩碼的長度也是32位,也可以使用十進制的形式。例如,為二進制形式的子網掩碼:11111111.11111111.11111111.00000000,採用十進制的形式為:255.255.255.0。

辨析

注意這講的都是有類網!
子網掩碼是用來判斷任意兩台計算機的IP位址是否屬於同一子網路的根據。
最為簡單的理解就是兩台計算機各自的IP位址與子網掩碼進行AND運算後,如果得出的結果是相同的,則說明這兩台計算機是處於同一個子網路上的,可以進行直接的通訊。就這么簡單。
請看以下示例:
運算演示之一:aa
I P 地址 192.168.0.1
子網掩碼 255.255.255.0
AND運算 (AND運算法則:1 與 1 = 1 ,1 與 0 = 0 ,0 與 1 = 0 ,0 與 0 = 0 ,即當對應位均為1時結果為1,其餘為0。)
轉化為二進制進行運算:
I P 地址 11000000.10101000.00000000.00000001
子網掩碼 11111111.11111111.11111111.00000000
AND運算
11000000.10101000.00000000.00000000
轉化為十進制後為:
192.168.0.0
運算演示之二:
I P 地址 192.168.0.254
子網掩碼 255.255.255.0
AND運算
轉化為二進制進行運算:
I P 地址 11000000.10101000.00000000.11111110
子網掩碼 11111111.11111111.11111111.00000000
AND運算
11000000.10101000.00000000.00000000
轉化為十進制後為:
192.168.0.0
運算演示之三:
I P 地址 192.168.0.4
子網掩碼 255.255.255.0
AND運算
轉化為二進制進行運算:
I P 地址 11000000.10101000.00000000.00000100
子網掩碼 11111111.11111111.11111111.00000000
AND運算
11000000.10101000.00000000.00000000
轉化為十進制後為:
192.168.0.0
通過以上對三組計算機IP位址與子網掩碼的AND運算後,我們可以看到它運算結果是一樣的。均為192.168.0.0
所以計算機就會把這三台計算機視為是同一子網路,然後進行通訊的。我現在單位使用的代理伺服器內部網就是這樣規劃的。
也許你又要問,這樣的子網掩碼究竟有多少了IP位址可以用呢?你可以這樣算。
根據上面我們可以看出,區域網路內部的ip地址是我們自己規定的(當然和其他的ip地址是一樣的),這個是由子網掩碼決定的通過對255.255.255.0的分析。可得出:
前三位IP碼由分配下來的數字就只能固定為192.168.0 所以就只剩下了最後的一位了,那么顯而易見了,ip地址只能有(2的8次方-2),即256-2=254,一般主機地址全為0或者1(二進制)有其特殊的作用。
那么你可能要問了:如果我的子網掩碼不是255.255.255.0呢?你也可以這樣做啊假設你的子網掩碼是255.255.128.0
那么你的區域網路內的ip地址的前兩位肯定是固定的了
這樣,你就可以按照下邊的計算來看看同一個子網內到底能有多少台機器
1、十進制128 = 二進制1000 0000
2、IP碼要和子網掩碼進行AND運算
3、
I P 地址 11000000.10101000.1*******.********
子網掩碼 11111111.11111111.10000000.00000000
AND運算
11000000.10101000.10000000.00000000
轉化為十進制後為:
192 . 168. 128 . 0
4、可知我們內部網可用的IP位址為:
11000000.10101000.10000000.00000000
11000000.10101000.11111111.11111111
(也可以是:11000000.10101000.00000000.00000000 到11000000.10101000.01111111.11111111)
5、轉化為十進制
192 . 168.128.0 到192 . 168.255.255 (或者192.168.0.0到192.168.127.255)
6、0和255通常作為網路的內部特殊用途。通常不使用。
7、於是最後的結果如下:我們單位所有可用的IP位址為:
192.168.128.1-192.168.128.254
192.168.129.1-192.168.129.254
192.168.130.1-192.168.130.254
192.168.131.1-192.168.131.254
. . . . . . . . . . . . .
192.168.139.1-192.168.139.254
192.168.140.1-192.168.140.254
192.168.141.1-192.168.141.254
192.168.142.1-192.168.142.254
192.168.143.1-192.168.143.254
. . . . . . . . . . . . .
192.168.254.1-192.168.254.254
192.168.255.1-192.168.255.254
8、總數為(255-128+1)*(254-1+1) =128 * 254 = 32512
子網內包含的機器數目應該是2^n-2,比如說上面的子網掩碼是255.255.128.0,那么他的網路號是17位,主機號是15位,只要主機號不全是0或者1就是可以的,所以ip地址是192.168.192.0(11000000.10101000.11000000.00000000)也允許,除掉全0全1,結果為2^15-2=32766,上面的落了好多地址
9、看看的結果是否正確
(1)、設定IP位址為192.168.128.1
Ping 192.168.129.233通過測試
訪問http://192.168.129.233可以顯示出主頁
(2)、設定IP位址為192.168.255.254
Ping 192.168.129.233通過測試
訪問http://192.168.129.233可以顯示出主頁
10、結論
以上證明我們的結論是對的。
現在你就可以看你的子網中能有多少台機器了
255.255.255.128
分解:
11111111.11111111.11111111.1000000
所以你的內部網絡的ip地址只能是
xxxxxxxx.xxxxxxxx.xxxxxxxx.0???????
xxxxxxxx.xxxxxxxx.xxxxxxxx.01111111
(1)子網TCP/IP網間網技術產生於大型主流機環境中,它能發展到今天的規模是當初的設計者們始料未及的。網間網規模的迅速擴展對IP位址模式的威脅並不是它不能保證主機地址的唯一性,而是會帶來兩方面的負擔:第一,巨大的網路地址管理開銷;第二,網關尋徑急劇膨脹。其中第二點尤為突出,尋徑表的膨脹不僅會降低網關尋徑效率(甚至可能使尋徑表溢出,從而造成尋徑故障),更重要的是將增加內外部路徑刷新時的開銷,從而加重網路負擔。
因此,迫切需要尋求新的技術,以應付網間網規模增長帶來的問題。仔細分析發現,網間網規模的增長在內部主要表現為網路地址的增減,因此解決問題的思路集中在:如何減少網路地址。於是IP網路地址的多重複用技術應運而生。
通過復用技術,使若干物理網路共享同一IP網路地址,無疑將減少網路地址數。
子網編址(subnet addressing)技術,又叫子網尋徑(subnet routing),英文簡稱subnetting,是最廣泛使用的IP網路地址復用方式,目前已經標準化,並成為IP位址模式的一部分。一般的,32位的IP位址分為兩部分,即網路號主機號,我們分別把他們叫做IP位址的“網間網部分”和“本地部分”。子網編址技術將本地部分進一步劃分為“物理網路”部分和“主機”部分,如圖:網間網部分物理網路主機
|←網間網部分→|←————本地部分—————→|
|←物理網路→|←—主機部分——→|
其中“物理網路”用於標識同一IP網路地址下的不同物理網路即是“子網”。
(2)子網掩碼IP協定標準規定:每一個使用子網的網點都選擇一個32位的位模式,若位模式中的某位置1,則對應IP位址中的某位為網路地址(包括網間網部分和物理網路號)中的一位;若位模式中的某位置0,則對應IP位址中的某位為主機地址中的一位。例如位模式:
11111111 11111111 11111111 00000000中,前三個位元組全1,代表對應IP位址中最高的三個位元組為網路地址;後一個位元組全0,代表對應IP位址中最後的一個位元組為主機地址。這種位模式叫做子網模(subnet mask)或“子網掩碼”。
為了使用的方便,常常使用“點分整數表示法”來表示一個IP位址和子網掩碼,例如c類地址子網掩碼(11111111 11111111 11111111 00000000)為:255.255.255.0 IP協定關於子網掩碼的定義提供一種有趣的靈活性,允許子網掩碼中的“0”和“1”位不連續。但是,這樣的子網掩碼給分配主機地址和理解尋徑表都帶來一定困難,並且,極少的路由器支持在子網中使用低序或無序的位,因此在實際套用中通常各網點採用連續方式的子網掩碼。像255.255.255.64和255.255.255.160等一類的子網掩碼不推薦使用。
(3)子網掩碼與IP位址結合使用,可以區分出一個網路地址網路號和主機號。
例如:有一個C類地址為:192.9.200.13其預設的子網掩碼為:255.255.255.0則它的網路號和主機號可按如下方法得到:
①將IP位址192.9.200.13轉換為二進制11000000 00001001 11001000 00001101
②將子網掩碼255.255.255.0轉換為二進制11111111 11111111 11111111 00000000
③將兩個二進制數邏輯與(AND)運算後得出的結果即為網路部分
11000000 00001001 11001000 00001101 AND 11111111 11111111 11111111 00000000
11000000 00001001 11001000 00000000結果為192.9.200.0,即網路號為192.9.200.0。
④將子網掩碼取反再與IP位址邏輯與(AND)後得到的結果即為主機部分11000000 00001001 11001000 00001101 AND 00000000 00000000 00000000 11111111 結果為00000000 00000000 00000000 00001101轉化為十進制得到0.0.0.13,即主機號為13。

分類

子網掩碼一共分為兩類。一類是預設子網掩碼,一類是自定義子網掩碼。預設子網掩碼即未劃分子網,對應的網路號的位都置1,主機號都置0。
A類網路預設子網掩碼:255.0.0.0
B類網路預設子網掩碼:255.255.0.0
C類網路預設子網掩碼:255.255.255.0
自定義子網掩碼是將一個網路劃分為幾個子網,需要每一段使用不同的網路號或子網號,實際上我們可以認為是將主機號分為兩個部分:子網號、子網主機號。 形式如下:
未做子網劃分ip地址:網路號+主機號
做子網劃分後的ip地址:網路號+子網號+子網主機
也就是說ip地址在化分子網後,以前的主機號位置的一部分給了子網號,餘下的是子網主機號。子網掩碼是32位二進制數,它的子網主機標誤用部分為全“0”。利用子網掩碼可以判斷兩台主機是否中同一子網中。若兩台主機的IP位址分別與它們的子網掩碼相“與”後的結果相同,則說明這兩台主機在同一子網中。

相關詞條

熱門詞條

聯絡我們