只有在乙個網路號下的計算機之間才能"直接"互通,
ip位址是以網路號和主機號來標示網路上的主機的,只有在乙個網路號下的計算機之間才能"直接"互通,不同網路號的計算機要通過閘道器(gateway)才能互通
子網掩碼的作用就是用來判斷任意兩個ip位址是否屬於同一子網路,
為此ip網路還允許劃分成更小的網路,稱為子網(subnet),這樣就產生了子網掩碼。子網掩碼的作用就是用來判斷任意兩個ip位址是否屬於同一子網路,這時只有在同一子網的計算機才能"直接"互通。那麼怎樣確定子網掩碼呢?
怎樣確定子網掩碼呢?
要將乙個網路劃分為多個子網,因此網路號將要占用原來的主機位,如對於乙個c類位址,它用21位來標識網路號,要將其劃分為2個子網則需要占用1位原來的主機標識位。
子網掩碼和ip位址一樣有32bit,確定子網掩碼的方法是其與ip位址中標識網路號的所有對應位都用"1",而與主機號對應的位都是"0"。
下表是c類位址子網劃分及相關子網掩碼:
子網位數 子網掩碼 主機數 可用主機數
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
用於子網掩碼的位數決定於可能的子網數目和每個子網的主機數目。在定義子網掩碼前,必須弄清楚本來使用的子網數和主機數目。
定義子網掩碼的步驟為:
a、確定哪些組位址歸我們使用。比如我們申請到的網路號為「210.73.124.89」,該網路位址為c類ip位址,網路標識為「210.73.124」,主機標識為「89」。
b、根據我們現在所需的子網數以及將來可能擴充到的子網數,用宿主機的一些位來定義子網掩碼。比如我們現在需要12個子網,將來可能需要16個。用第四個位元組的前四位確定子網掩碼。前四位都置為「1」(即把第四位元組的最後四位作為主機位,其實在這裡有個簡單的規律,非網路位的前幾位置1原網路就被分為2的幾次方個網路,這樣原來網路就被分成了2的4次方16個子網),即第四個位元組為「11110000」,這個數我們暫且稱作新的二進位制子網掩碼。
c、把對應初始網路的各個位都置為「1」,即前三個位元組都置為「1」,第四個位元組後四位置為「0」,則子網掩碼的間斷二進位制形式為:「11111111.11111111.11111111.11110000」
d、把這個數轉化為間斷十進位制形式為:「255.255.255.240」 這個數為該網路的子網掩碼。
在求子網掩碼之前必須先搞清楚要劃分的子網數目,以及每個子網內的所需主機數目。
1)將子網數目轉化為二進位制來表示
2)取得該二進位制的位數,為 n
1)27=11011
2)該二進位制為五位數,n = 5
3)將b類位址的子網掩碼255.255.0.0的主機位址前5位置1,得到 255.255.248.0 即為劃分成27個子網的b類ip位址 168.195.0.0的子網掩碼。
子網掩碼(subnet mask)是每個使用網際網路的人必須要掌握的基礎知識,只有掌握它,才能夠真正理解tcp/ip協議的設定。以下我們就來深入淺出地講解什麼是子網掩碼。
子網掩碼——遮蔽乙個ip位址的網路部分的「全1」位元模式。對於a類位址來說,預設的子網掩碼是255.0.0.0;對於b類位址來說預設的子網掩碼是255.255.0.0;對於c類位址來說預設的子網掩碼是255.255.255.0。利用子網掩碼可以把大的網路劃分成子網,也可以把小的網路歸併成大的網路。
1)將主機數目轉化為二進位制來表示 2)如果主機數小於或等於254(注意去掉保留的兩個ip位址),則取得該主機的二進位制位數,為 n,這裡肯定n<8。如果大於254,則 n>8,這就是說主機位址將佔據不止8位。 3)使用255.255.255.255來將該類ip位址的主機位址位數全部置1,然後從後向前的將n位全部置為 0,即為子網掩碼值。
ip位址的網路號和主機號各是多少位呢?如果不指定,就不知道哪些位是網路號、哪些是主機號,這就需要通過子網掩碼來實現。
子網掩碼的設定必須遵循一定的規則。與二進位制ip位址相同,子網掩碼由1和0組成,且1和0分別連續。子網掩碼的長度也是32位,左邊是網路位,用二進位制數字「1」表示,1的數目等於網路位的長度;右邊是主機位,用二進位制數字「0」表示,0的數目等於主機位的長度。這樣做的目的是為了讓掩碼與ip位址做and運算時用0遮住原主機數,而不改變原網路段數字,而且很容易通過0的位數確定子網的主機數(2的主機位數次方-2,因為主機號全為1時表示該網路廣播位址,全為0時表示該網路的網路號,這是兩個特殊位址)。只有通過子網掩碼,才能表明一台主機所在的子網與其他子網的關係,使網路正常工作。
根據子網掩碼格式可以發現,子網掩碼有:0.0.0.0;255.0.0.0;255.255.0.0;255.255.255.0;255.255.255.255五種,其中a類位址的預設子網掩碼為255.0.0.0;b類位址的預設子網掩碼為255.255.0.0;c類位址的預設子網掩碼為:255.255.255.0。
子網掩碼是乙個32位位址,是與ip位址結合使用的一種技術。它的主要作用有兩個,一是用於遮蔽ip位址的一部分以區別網路標識和主機標識,並說明該ip位址是在
區域網上,還是在遠端網上。二是用於將乙個大的ip網路劃分為若干小的子網路。
以下均為c類網 子網掩碼是用來判斷任意兩台計算機的ip位址是否屬於同一子網路的根據。
運算演示之一: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位址 子網 子網掩碼 網域名稱概述
ip位址 internet中的每一台主機都分配有乙個唯一的標識 32位二進位制位址,該位址稱為ip位址。ip協議提供了一種internet中通用的位址格式,保證乙個位址對應唯一的internet主機,它規定 1 每台機器都必須有ip位址。2 ip位址是唯一的。3 通用的位址格式由乙個32位的二進位制...
關於子網掩碼簡介
子網掩碼不能單獨存在,它必須結合ip位址一起使用。子網掩碼只有乙個作用,就是將某個ip位址劃分成網路位址和主機位址兩部分。子網掩碼的設定必須遵循一定的規則。與ip位址相同,子網掩碼的長度也是32位,左邊是網路位,用二進位制數字 1 表示 右邊是主機位,用二進位制數字 0 表示。附圖所示的就是ip位址...
IP,子網,子網掩碼,閘道器,DNS到底都是啥
最近在做通訊的時候老是把這些術語給記混淆了,索性寫個部落格記下來。1.ip位址 ip位址一般泛指ipv4,長32位元,以點分十進位制表示,範圍為0.0.0.0 255.255.255.255,ip位址是唯一標識網際網路計算機的邏輯位址。也就是說,每台計算機都有唯一的ip位址,反之,可以通過乙個ip位...