IP 組成 分級
IP位址的組成及分級
IP其實是一種網絡資料包,這個資料包的報頭最重要的就是那個32位的來源與目标位址。既然IP的組成是32bits的數值,也就是由32個0與1組成的一連串數字,不過人類對二進制不咋的熟悉所将32bits的IP分成四段,每段有8bits,然後換算成十進制
IP的表示式:
00000000.00000000.00000000.00000000 ==>0.0.0.0
11111111.11111111.11111111.11111111 ==>255.255.255.255
這一串數字中還分為Net_ID(網絡号碼)與Host_ID(主機号碼)兩部分。
192.168.0.0~192.168.0.255
11000000.10101000.00000000.00000000
11000000.10101000.00000000.11111111
|--------------Net_ID-----------|---host---|
在同一個網段内,Net_ID是不變的,而Host_ID則是不可重複的,此外,Host_ID在二進制的表示法當中,不可同時為0也不可同時為1,因為全為0表示整個網段的位址(Network IP),而全為1剛表示為廣播位址(Broadcast IP)。
在同一個實體網段内,主機的IP具有相同的Net_ID,并且具有獨特的Host_ID
為了IP管理與發放注冊的友善性,InterNIC将整個IP網段分為五種等級,每種等級的範圍主要與IP的32bits數值的前面幾個位有關,定義如下:
以二進制說明Netwrok第一個數字的定義:
Class A: 0xxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==>NetI_D的開頭是0
|--net---|------------host----------|
Class B: 10xxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==>NetI_D的開頭是10
|---------net--------|-----host---------|
Class C: 110xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==>NetI_D的開頭是110
|--------------net-----------|--host---|
Class D: 1110xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==>NetI_D的開頭是1110
Class E: 1111xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx ==>NetI_D的開頭是1111
五種分級使用十進制表示為:
Class A: 0.xx.xx.xx~127.xx.xx.xx
Class B:128.xx.xx.xx~191.xx.xx.xx
Class C:192.xx.xx.xx~223.xx.xx.xx
Class D:224.xx.xx.xx~239.xx.xx.xx
Class E:240.xx.xx.xx~255.xx.xx.xx
看過上面的分類,你隻要知道IP的第一個十進制數,就大概知道該IP屬于哪一個等級了。不過上面定義中隻需記憶三種等級,也就是A、B、C即可,ClassD是用來作為多點傳播的特殊功能之用,ClassE則是保留沒有使用的網段。