IP地址中有一些“另類”地址,讓人困惑,筆者根據(jù)實踐驗證及官方資料的解讀,作以下深度的解析。
保 留 地 址:0.X.X.X(0.0.0.0-0.255.255.255):表示本網(wǎng)絡中的所有主機,也可表示本網(wǎng)絡上的某個特定主機。
0.0.0.0/0:可 以 用作本機的源地址,地址塊0.0.0.0/0僅含有一個地址被保留用于某主機需要發(fā)送一個IPv4分組,但不知道自己地址的情況下。通常用于主機正在啟動,主機為了獲取自己的地址,向引導DHCP服務器發(fā)送一個IPv4分組,以全0的地址作為源地址,受限廣播地址作為目的地址。
0.0.0.0/0:已非真正意義上的IP地址了。表示所有不清楚的主機和目的網(wǎng)絡,多用在網(wǎng)絡設置中設置默認網(wǎng)關,系統(tǒng)會自動產(chǎn)生一個目的地址為0.0.0.0的默認路由。
綜上所述:0.0.0.0 即可表示本地主機又可以表示網(wǎng)絡,只是用在不同場所而已。
除0.0.0.0外,還 有0.0.0.1-0.255.255.255,應該是為了以后技術的發(fā)展,需要指定一些特殊的設備或服務,作為保留用了。
127.0.0.1是回送地址,一般用來測試使用。即主機的自我地址保留。也被稱為本地主機地址?;厮虸P地址是由內(nèi)和操作系統(tǒng)完全管理。
在發(fā)送回送數(shù)據(jù)是向前操作系統(tǒng)中的虛擬網(wǎng)絡接口,該地址主要用于測試目的,就像客戶端-服務器架構。此外,如果一臺主機可以ping通127.0.0.1或回送范圍內(nèi)的任何IP,意味著該機器上的TCP/IP軟件棧成功加載和工作。
注 意:除127.0.0.0和127.255.255.255外所有127段的地址均可用作環(huán)回測試,只不過習慣上都用127.0.0.1。
延 伸:localhost是 本地DNS解析的127.0.0.1的域名,你打開本機的hosts文件就可以看到,一般位于c:windowssystem32driveretc下,一 般 在 最后有這么一行:127.0.0.1 localhost。
如果你的IP地址是自動獲取IP地址,而你在網(wǎng)絡上又沒有找到可用的DHCP服務器,就會系統(tǒng)自動在169.254.X.X中選取一個進行分配。這主要是方便在局域網(wǎng)可以自動分配一個正常的網(wǎng)絡IP地址,這樣可以在局域網(wǎng)內(nèi)進行資源共享的具體應用了。
既然是各個系統(tǒng)自行分配的,如何保證不沖突呢?這是因為Windows系統(tǒng)的地址沖突檢測機制。分配一個IP后,會在網(wǎng)絡廣播一個本地IP的數(shù)據(jù)包,看是否有回應,以確保本網(wǎng)段內(nèi)IP沒有沖突。
直接廣播地址就是主機號全1的地址,如IP地址192.168.1.1所在網(wǎng)絡號是192.168.1.0,子網(wǎng)掩碼255.255.255.0,直接廣播地址是192.168.1.255。直接廣播地址是允許通過路由器的,當然不是所有的路由器,傻瓜式路由器是默認阻止直接廣播的。允許通過路由器就是,IP地址192.168.2.1的主機也可以發(fā)送廣播到192.168.1.0這個網(wǎng)絡。
受限廣播地址就是255.255.255.255,此地址可以在本網(wǎng)絡內(nèi)廣播,路由器不允許通過,所以“受限”。該地址用于主機配置過程中IP數(shù)據(jù)包的目的地址,此時主機可能還不知道它所在網(wǎng)絡的網(wǎng)絡掩碼,甚至連它的IP地址也不知道。在任何情況下,路由器都不轉發(fā)目的地址為受限的廣播地址的數(shù)據(jù)報,這樣的數(shù)據(jù)報僅出現(xiàn)在本地網(wǎng)絡中。
區(qū)別:本地網(wǎng)絡廣播為定向廣播,根據(jù)需要可以配置路由廣播到所需的任何范圍。
受限廣播是主機未獲得IP前臨時所用,是無法穿越路由設備進行廣播的。
E類地址其實是當初IP劃分種類時候劃分的組織對IP的數(shù)量估計過于樂觀,把E類都作為保留的IP,不過現(xiàn)在就算E類也分給大家用也無法徹底解決IP地址緊張的問題,但少數(shù)資料教材上確在E類地址的分配描述上出現(xiàn)了錯誤,導致初學者錯誤的理解。
錯誤描述:E類地址也不分網(wǎng)絡地址和主機地址,它的第1個字節(jié)的前五位固定為11110
按照這樣描述E類地址的范圍就是240.0.0.0至247.255.255.255。
但準確的描述應該是以1111開頭的IP地址為E類地址,保留給將來使用。