子網掩碼不能單獨存在,它必須結合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
子網掩碼不能單獨存在,它必須結合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