什么是IP地址、子網掩碼、路由和網關?經常有朋友問我,的確這些術語常常被我們看到,今天就給大伙說說這幾個術語的意思:
1.IP地址:
IP地址有一個32位的連接地址,由4個8位字段組成,8位字段稱為8位位組,每個8位位組之間用點號隔開,用於標識
TCP/IP宿主機。每個IP地址都包含兩部分:網絡ID和主機ID,網絡ID 標識在同一個物理網絡上的所有宿主機,主機ID標識網絡上的每一個宿主機,運行TCP/IP的每個計算機都需要唯一的IP地址。
Intenet委員會定義了五種地址類型以適應不同尺寸的網絡。地址類型定義網絡ID使用哪些位,它也定義了網絡的可能數目和每個網絡可能的宿主機數目.
2.子網掩碼(Subnet Mask)
使用子網可以把單個大網分成多個物理網絡,並用路由器把它們連接起來。子網掩碼用於屏蔽IP地址的一部分,使得TCP/IP能夠區別網絡ID和宿主機ID。當TCP/IP宿主機要通信時,子網掩碼用於判斷一個宿主機是在本地網絡還是在遠程網絡。
缺省的子網掩碼用於不分成子網的TCP/IP網絡,對應於網絡ID的所有位都置為1,每個8位位組的十進制數是255,對應於宿主機ID的所有位都置為0。
用於子網掩碼的位數決定可能的子網數目和每個子網的宿主機數目,子網掩碼的位數越多,則子網越多,但是宿主機也較少。
例:假設A類地址子網數是14,則所需位數至少為4,用於子網的位為:
11111111, 11110000, 00000000, 00000000,
子網掩碼為255.240.0.0,每個子網的宿主機數目為2^20-2=1,048, 574個。
3.路由和網關
TCP/IP網絡是由網關(Gateways)或路由器(Routers)連接的。當IP准備發送一個包的時候,它把本地(源)IP地址和包的目的地址插入IP頭,並且檢查目的地網絡ID是否和源主機的網絡ID一致,如果一致,包就被直接發送到本地網的目的計算機,如果不一致,就檢查路由表中的靜態路由,如果沒有發現路由信息,包就被轉送到缺省網關。
缺省網關連接到本地子網和其它網絡的計算機,它知道網際網上其它網絡的網絡ID,也知道如何到達那里,因此它能把包轉發到別的網關,直到最終轉發到直接和限定的目的地相連的網關,這一過程稱為路由。現在大伙都知道這些東西的意思了吧,希望對大家有所幫助...
子網掩碼是每個網管必須要掌握的基礎知識,只有掌握它,才能夠真正理解TCP/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地址使用默認子網掩碼就可以了。
因為為零的時候代表的是網段的網絡號例如192.168.0.1~192.168.0.255這個網段的網絡號為192.168.0.0而192.168.0.255為這個網段的廣播地址,所以這個網段有兩個地址不能用這是在掩碼是255.255.255.0的時候才是這樣的如果掩碼是255.255.255.224的時候也就是11111111.11111111.11111111.11100000的時候這個時候一個C類地址(192.168.0.0)的網絡將被分成8個網段但是只有6個可以用的網段這是因為第一個192.168.0.0是整個192.168.0.0這個網段的網絡號而192.168.0.255是廣播地址所以第一個網段和最后一個網段都不能用,分成的8個網段是0-31,32-63,64-95..........224-255,但是正如上面說的,0-31和224-255是不可以用的因為這里有192.168.0.0這個網段的網絡號和廣播地址,而剩下的就可以了這樣在192.168.0.32-192.168.0.63這個網段里192.168.0.32為網絡號192.168.0.63為廣播地址這是把子網掩碼拿來做網絡號的結果,這樣可以分出更多的網段在掩碼為255.255.255.224中這兩個地址192.168.0.20和192.168.0.50是不可以互相訪問的(在沒有路由器的前提下)因為不是一個網段的,也不知道我說了這么多大家明白了嗎,了解子網掩碼很簡單的只要熟悉二進制就可以了
子網掩碼是每個網管必須要掌握的基礎知識,只有掌握它,才能夠真正理解TCP/IP協議的設置。以下我們就來深入淺出地講解什么是子網掩碼。
IP地址的結構
要想理解什么是子網掩碼,就不能不了解IP地址的構成。互聯網是由許多小型網絡構
