IP分类以及特殊IP
?一、IP分類
??? 點分十進制數表示的IPv4 地址分成幾類,以適應大型、中型、小型的網絡。這些類的不同之處在于用于表示網絡的位數與用于表示主機的位數之間的差別。IP地址分成五類,用字母表示:
???????????? A 類地址?
???????????? B 類地址
???????????? C 類地址?
???????????? D 類地址?
???????????? E 類地址?
??? 每一個IP地址包括兩部分:網絡地址和主機地址,上面五類地址對所支持的網絡數和主機數有不同的組合。
1. A 類地址
??? 一個A 類IP地址僅使用第一個8位位組表示網絡地址。剩下的3個8位位組表示主機地址。A類地址的第一個位總為0,這一點在數學上限制了A類地址的范圍小于 127,127是64+32+16+8+4+2+1的和。最左邊位表示128,在這里空缺。因此僅有127個可能的A類網絡。A類地址后面的24位(3個點-十進制數)表示可能的主機地址,A類網絡地址的范圍從1.0.0.0到126.0.0.0。注意只有第一個8位位組表示網絡地址,剩余的3個8位位組用于表示第一個8位位組所表示網絡中惟一的主機地址,當用于描述網絡時這些位置為0。注意技術上講,127.0.0.0 也是一個A類地址,但是它已被保留作閉環(look back )測試之用而不能分配給一個網絡。每一個A類地址能支持16777214個不同的主機地址,這個數是由2的24次方再減去2得到的。減2是必要的,因為 IP把全0保留為表示網絡而全1表示網絡內的廣播地址。其中10.0.0.0 和10.255.255.255保留
2. B 類地址
????設計B類地址的目的是支持中到大型的網絡。B類網絡地址范圍從128.1.0.0到191.254.0.0。B 類地址蘊含的數學邏輯是相當簡單的。一個B類IP地址使用兩個8位位組表示網絡號,另外兩個8位位組表示主機號。B類地址的第1個8位位組的前兩位總置為 10,剩下的6位既可以是0也可以是1,這樣就限制其范圍小于等于191,由128+32+16+8+4+2+1得到。最后的16位( 2個8位位組)標識可能的主機地址。每一個B類地址能支持64534 個惟一的主機地址,這個數由2的16次方減2得到。B類網絡僅有16382個,其中172.16.0.0和172.31.255.255保留。
3. C 類地址
??? C類地址用于支持大量的小型網絡。這類地址可以認為與A類地址正好相反。A類地址使用第一個8位位組表示網絡號,剩下的3個表示主機號,而C類地址使用三個8位位組表示網絡地址,僅用一個8位位組表示主機號。C類地址的前3位數為110,前兩位和為192(128+64),這形成了C類地址空間的下界。第三位等于十進制數32,這一位為0限制了地址空間的上界。不能使用第三位限制了此8位位組的最大值為255-32等于223。因此C類網絡地址范圍從 192.0.1.0 至223.255.254.0。最后一個8位位組用于主機尋址。每一個C類地址理論上可支持最大256個主機地址(0~255),但是僅有254個可用,因為0和255不是有效的主機地址。可以有2097150個不同的C類網絡地址,其中192.168.0.0和192.168.255.255保留。
?????????
4. D 類地址
??? D 類地址用于在IP網絡中的組播( multicasting ,又稱為多目廣播)。D類地址的前4位恒為1110 ,預置前3位為1意味著D類地址開始于128+64+32等于224。第4位為0意味著D類地址的最大值為128+64+32+8+4+2+1為239,因此D類地址空間的范圍從224.0.0.0到239. 255. 255.254。
?????????
5. E 類地址
? ? E 類地址保留作研究之用。因此Internet上沒有可用的E類地址。E類地址的前4位恒為1,因此有效的地址范圍從240.0.0.0 至255.255.255.255。
?????
??? 總的來說,ip地址分類由第一個八位組的值來確定。任何一個0到127 間的網絡地址均是一個A類地址。任何一個128到191間的網絡地址是一個B類地址。任何一個192到223 間的網絡地址是一個C類地址。任何一個第一個八位組在224到239 間的網絡地址是一個組播地址即D類地址。E類保留。
?
二、特殊IP
1、127.0.0.0
127是一個保留地址,該地址是指電腦本身,主要作用是預留下作為測試使用,用于網絡軟件測試以及本地機進程間通 信。在Windows系統下,該地址還有一個別名叫“localhost”,無論是哪個程序,一旦使用該地址發送數據,協議軟件會立即返回,不進行任何網 絡傳輸,除非出錯,包含該網絡號的分組是不能夠出現在任何網絡上的。
2、10.x.x.x、172.16.x.x~172.31.x.x、192.168.x.x
私有地址,這些地址被大量用于企業內部網絡中。一些寬帶路由器,也往往使用192.168.1.1作為缺省地址。私有網絡由于不與外部互連,因而可能使 用隨意的IP地址。保留這樣的地址供其使用是為了避免以后接入公網時引起地址混亂。使用私有地址的私有網絡在接入Internet時,要使用地址翻譯 (nat),將私有地址翻譯成公用合法地址。在Internet上,這類地址是不能出現的。
3、0.0.0.0
嚴格意義上來 說,0.0.0.0已經不是真正意義上的IP地址了。它表示的是這樣一個集合,所有不清楚的主機和目的網絡。這里的不清楚是指在本機的路由表里沒有特定條 目指明如何到達。對本機來說,它就是一個收容所,所有不認識的三無人員,一律送進去。如果你在網絡設置中設置了缺省網關,那么Windows系統就會自動 產生一個目地址為0.0.0.0的缺省路由。
??? 若IP地址全為0,也就是0.0.0.0,則這個IP地址在IP數據報中只能用作源IP地址,這發生在當設備啟動時但又不知道自己的IP地址情況下。在使 用DHCP分配IP地址的網絡環境中,這樣的地址是很常見的。用戶主機為了獲得一個可用的IP地址,就給DHCP服務器發送IP分組,并用這樣的地址作為 源地址,目的地址為255.255.255.255(因為主機這時還不知道DHCP服務器的IP地址)。
4、255.255.255.255
受限制的廣播地址,對本機來說,這個地址指本網段內(同一 個廣播域)的所有主機,該地址用于主機配置過程中IP數據包的目的地址,這時主機可能還不知道它所在網絡的網絡掩碼,甚至連它的IP地址也還不知道。在任 何情況下,路由器都會禁止轉發目的地址為受限的廣播地址的數據包,這樣的數據包僅會出現在本地網絡中。
5、224.0.0.1
組 播地址,注意它和廣播的區別。從224.0.0.0到239.255.255.255都是這樣的地址。224.0.0.1特指所有主 機,224.0.0.2特指所有路由器。這樣的地址多用于一些特定的程序以及多媒體程序。如果你的主機開啟了IRDP(Internet路由發現協議,使 用組播功能)功能,那么你的主機路由表中應該有這樣一條路由。
6、169.254.*.*
如果你的主機使用了DHCP功能自動獲 得一個IP地址,那么當你的DHCP服務器發生故障或響應時間太長而超出系統規定的一個時間,Windows系統會為你分配這樣一個地址。如果你發現你的 主機IP地址是個諸如此類的地址,很不幸,十有八九是你的網絡不能正常運行了。
?
7、直接廣播地址
??? 一個網絡中的最后一個地址為直接廣播地址,也就是HostID全為1的地址。主機使用這種地址把一個IP數據報發送到本地網段的所有設備上,路由器會轉發這種數據報到特定網絡上的所有主機。
注意:這個地址在IP數據報中只能作為目的地址。另外,直接廣播地址使一個網段中可分配給設備的地址數減少了1個。
?
8、NetID為0的IP地址
??? 當某個主機向同一網段上的其他主機發送報文時就可以使用這樣的地址,分組也不會被路由器轉發。比如12.12.12.0/24這個網絡中的一臺主機12.12.12.2/24在與同一網絡中的另一臺主機12.12.12.8/24通信時,目的地址可以是0.0.0.8。
轉載于:https://www.cnblogs.com/13224ACMer/p/6393312.html
總結
以上是生活随笔為你收集整理的IP分类以及特殊IP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【ASP.NET MVC 学习笔记】-
- 下一篇: SpringMVC:学习笔记(4)——处