定義
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、有子網的標註法
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位址與子網掩碼進行
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
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
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地址的前兩位肯定是固定的了
這樣,你就可以按照下邊的計算來看看同一個子網內到底能有多少台機器
2、IP碼要和子網掩碼進行AND運算
3、
I P 地址 11000000.10101000.1*******.********
子網掩碼 11111111.11111111.10000000.00000000
AND運算
11000000.10101000.10000000.00000000
轉化為十進制後為:
192 . 168. 128 . 0
11000000.10101000.10000000.00000000
到
11000000.10101000.11111111.11111111
(也可以是:11000000.10101000.00000000.00000000 到11000000.10101000.01111111.11111111)
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、看看的結果是否正確
訪問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
xxxxxxxx.xxxxxxxx.xxxxxxxx.0???????
到
xxxxxxxx.xxxxxxxx.xxxxxxxx.01111111
(1)
子網TCP/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等一類的
子網掩碼不推薦使用。
例如:有一個
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
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地址在化分
子網後,以前的主機號位置的一部分給了子網號,餘下的是子網主機號。
子網掩碼是32位
二進制數,它的子網主機標誤用部分為全“0”。利用子網掩碼可以判斷兩台主機是否中同一子網中。若兩台主機的
IP位址分別與它們的子網掩碼相“與”後的結果相同,則說明這兩台主機在同一子網中。