子網掩碼不能單獨存在,它必須結合ip位址一起使用。子網掩碼只有乙個作用,就是將某個ip位址劃分成網路位址和主機位址兩部分。
子網掩碼的設定必須遵循一定的規則。與ip位址相同,子網掩碼的長度也是32位,左邊是網路位,用二進位制數字「1」表示;右邊是主機位,用二進位制數字「0」表示。附圖所示的就是ip位址為「192.168.1.1」和子網掩碼為「255.255.255.0」的二進位制對照。其中,「1」有24個,代表與此相對應的ip位址左邊24位是網路號;「0」有8個,代表與此相對應的ip位址右邊8位是主機號。這樣,子網掩碼就確定了乙個ip位址的32位二進位制數字中哪些是網路號、哪些是主機號。這對於採用tcp/ip協議的網路來說非常重要,只有通過子網掩碼,才能表明一台主機所在的子網與其他子網的關係,使網路正常工作。
常用的子網掩碼
子網掩碼有數百種,這裡只介紹最常用的兩種子網掩碼,它們分別是「255.255.255.0」和「255.255.0.0」。
1. 子網掩碼是「255.255.255.0」的網路:最後面乙個數字可以在0~255範圍內任意變化,因此可以提供256個ip位址。但是實際可用的ip位址數量是256-2,即254個,因為主機號不能全是「0」或全是「1」。
2. 子網掩碼是「255.255.0.0」的網路:後面兩個數字可以在0~255範圍內任意變化,可以提供2552個ip位址。但是實際可用的ip位址數量是2552-2,即65023個。
ip位址的子網掩碼設定不是任意的。如果將子網掩碼設定過大,也就是說子網範圍擴大,那麼,根據子網尋徑規則,很可能發往和本地機不在同一子網內的目的機的資料,會因為錯誤的判斷而認為目的機是在同一子網內,那麼,資料報將在本子網內迴圈,直到超時並拋棄,使資料不能正確到達目的機,導致網路傳輸錯誤;如果將子網掩碼設定得過小,那麼就會將本來屬於同一子網內的機器之間的通訊當做是跨子網傳輸,資料報都交給預設閘道器處理,這樣勢必增加預設閘道器的負擔,造成網路效率下降。因此,子網掩碼應該根據網路的規模進行設定。
如果乙個網路的規模不超過254臺電腦,採用「255.255.255.0」作為子網掩碼就可以了,現在大多數區域網都不會超過這個數字,因此「255.255.255.0」是最常用的ip位址子網掩碼;筆者見到的最大規模的中小學校園網具有1500多台電腦,這種規模的區域網可以使用「255.255.0.0」。
預設子網掩碼
在windows 2000 server中,如果給乙個網絡卡指定ip位址,系統會自動填入乙個預設的子網掩碼。這是windows 2000 server為了節省使用者輸入時間自動產生的子網掩碼。比如,區域網最常使用的ip位址「192.168.x.x」預設的子網掩碼是「255.255.255.0」。一般情況下,ip位址使用預設子網掩碼就可以了。
演算法只要把ip和子網掩碼的每位數and就可以了。
and方法:0和1=0 0和0=0 1和1=1
如:and 192.168.0.1,255.255.255.0,先轉換為二進位制,然後and每一位
ip 11000000.10101000.00000000.00000001
子網掩碼 11111111.11111111.11111111.00000000
得出and結果 11000000.10101000.00000000.00000000
轉換為十進位制192.168.0.0,這就是網路標識,
再將子網掩碼反取,也就是00000000.00000000.00000000.11111111,與ip and
得出結果00000000.00000000.00000000.00000001,轉換為10進製,即0.0.0.1,
這0.0.0.1就是主機標識。要想在同一網段,必需做到網路標識一樣。
關於子網掩碼
定義 子網掩碼 subnet mask 又叫網路掩碼 位址掩碼 子網路遮罩,它是一種用來指明乙個ip位址的哪些位標識的是主機所在的子網,以及哪些位標識的是主機的位掩碼。子網掩碼不能單獨存在,它必須結合ip位址一起使用。子網掩碼只有乙個作用,就是將某個ip位址劃分成網路位址和主機位址兩部分。子網掩碼是...
關於子網掩碼
子網掩碼是乙個32位位址,是與ip位址結合使用的一種技術。它的主要作用有兩個,一是用於遮蔽ip位址的一部分以區別網路標識和主機標識,並說明該ip位址是在區域網上,還是在遠端網上。二是用於將乙個大的ip網路劃分為若干小的子網路。使用子網是為了減少ip的浪費。因為隨著網際網路的發展,越來越多的網路產生,...
子網 子網掩碼原理簡介
只有在乙個網路號下的計算機之間才能 直接 互通,ip位址是以網路號和主機號來標示網路上的主機的,只有在乙個網路號下的計算機之間才能 直接 互通,不同網路號的計算機要通過閘道器 gateway 才能互通 子網掩碼的作用就是用來判斷任意兩個ip位址是否屬於同一子網路,為此ip網路還允許劃分成更小的網路,...