查IP地址/關於ip地址分配的問題
關於ip地址分配的問題
IP位址的結構
要想理解什麼是子網路遮罩,就不能不瞭解IP位址的構成。互聯網是由許多小型網路構成的,每個網路上都有許多主機,這樣便構成了一個有層次的結構。IP位址在設計時就考慮到位址分配的層次特點,將每個IP位址都分割成網路號和主機號兩部分,以便於IP位址的定址操作。
IP位址的網路號和主機號各是多少位元呢?如果不指定,就不知道哪些位元是網路號、哪些是主機號,這就需要通過子網路遮罩來實現。
什麼是子網路遮罩
子網路遮罩不能單獨存在,它必須結合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位址使用默認子網路遮罩就可以了。