1. 程式人生 > >淺談IP子網掩碼

淺談IP子網掩碼

一:子網掩碼

子網掩碼不能單獨存在,它必須結合IP地址一起使用。子網掩碼只有一個作用,就是將某個IP地址劃分成網路地址和主機地址兩部分。

255.255.255.0是我們常見的子網掩碼,它的作用只有一個:就是將某個IP地址劃分成網路地址和主機地址兩部分。

規則
子網掩碼由1和0組成,且1和0分別連續。子網掩碼的長度也是32位,左邊是網路位,用二進位制數字“1”表示,1的數目等於網路位的長度;右邊是主機位,用二進位制數字“0”表示,0的數目等於主機位的長度。這樣做的目的是為了讓掩碼與ip地址做按位與運算時用0遮住原主機數,而不改變原網路段數字,而且很容易通過0的位數確定子網的主機數(2的主機位數次方-2,因為主機號全為1時表示該網路廣播地址,全為0時表示該網路的網路號,這是兩個特殊地址)。只有通過子網掩碼,才能表明一臺主機所在的子網與其他子網的關係,使網路正常工作。

例項:解析IP地址192.168.1.110的網路號和主機號(子網掩碼:255.255.255.0)

子網掩碼255.255.255.0的二進位制表示:

十進位制 二進位制
255.255.255.0 1111 1111 1111 1111 1111 1111 0000 0000
根據規則, “ 子網掩碼的左邊是網路位,用二進位制數字“1”表示,1的數目等於網路位的長度;右邊是主機位,用二進位制數字“0”表示,0的數目等於主機位的長度。”  可知此IP地址(192.168.1.110)的網路號是24位(192.168.1)主機號是8位(110)。

二:IP地址

IP地址分為五類:

  • A類:保留給政府機構
  • B類:分配給中等規模的公司
  • C類:分配給任何需要的人
  • D類:用於組播
  • E類:用於實驗

各類可容納的地址數目不同,其中常用的是A、B、C三類

A類IP地址

A類IP地址:用可變的7位(bit)和最前面固定的1位”0”(0xxx xxxx)來標識網路號,可變的24位標識主機號。即A類地址的第一段取值介於0~126之間。A類地址通常為大型網路而提供,全世界總共只有126個A類網路,每個A類網路最多可以連線16777214臺主機。

所以A類IP地址的子網掩碼為:

名稱 二進位制 十進位制
子網掩碼 1111 1111 0000 0000 0000 0000 0000 0000 255.0.0.0

B類IP地址

B類IP地址:用可變的14位和最前面固定的2位”10”(10xx xxxx)來標識網路號,可變的16位標識主機號。B類地址的第一段取值介於128~191之間(網路號不能以數字127開頭,數字127是專門保留給診斷用的,如127.0.0.1是回送地址,用於迴路測試),第一段和第二段合在一起表示網路號。B類地址適用於中等規模的網路,全世界大約有16000個B類網路,每個B類網路最多可以連線65534臺主機。

所以B類IP地址的子網掩碼為:

名稱 二進位制 十進位制
子網掩碼 1111 1111 1111 1111 0000 0000 0000 0000 255.255.0.0

C類IP地址

C類IP地址:用可變的21位和最前面固定的3位”110”(110x xxxx)來標識網路號,可變的8位標識主機號。C類地址的第一段取值介於192~223之間,第一段、第二段、第三段合在一起表示網路號。最後一段標識網路上的主機號。C類地址適用於校園網等小型網路,每個C類網路最多可以有254臺主機。

所以C類IP地址的子網掩碼為:

名稱 二進位制 十進位制
子網掩碼 1111 1111 1111 1111 1111 1111 0000 0000 255.255.255.0