127.0.0.1,通常被稱為本地迴環地址(Loopback Address),不屬於任何一個有類別地址類。它代表設備的本地虛擬接口,所以默認被看作是永遠不會宕掉的接口。在Windows作業系統中也有相似的定義,所以通常在安裝網卡前就可以ping通這個本地迴環地址。一般都會用來檢查本地網路協定、基本數據接口等是否正常的。
基本介紹
- 中文名:本地迴環地址
- 外文名:Loopback Address
- 通常用IP表示:127.0.0.1
- 有類別地址類:不屬於
定義,解釋,作用,驗證案例,
定義
詳見概述。
解釋
如果IP位址中的網路號部分指向一個適當的網路,而主機域部分全部為1,那么,通過這樣的地址可以向Internet上的任何遠程網路傳送廣播分組(不過,許多網路管理員禁止這種特性)。最後,所有形如127.xx.yy.zz的地址都被保留用作迴環測試
作用
1.測試本機的網路配置
能PING通127.0.0.1說明本機的IP協定安裝沒有問題。
2.某些SERVER/CLIENT的應用程式在運行時需調用伺服器上的資源,一般要指定SERVER的IP位址,但當該程式要在同一台機器上運行而沒有別的SERVER時就可以把SERVER的資源裝在本機,SERVER的IP位址設為127.0.0.1同樣也可以運行。
驗證案例
以socket為例:
監聽本地1234連線埠 socket - tcp-listen:1234
連線本地1234連線埠 socket - tcp:127.0.0.1:1234
或 socket - tcp:127.255.255.254:1234
以上兩種寫法都是可以進行通信的。
即: 127.0.0.1 ---> 127.255.255.254(去掉0和255) 的範圍都是本地迴環地址。
本地迴環與路由
1.作為一台路由器的管理地址
系統管理員完成網路規劃之後,為了方便管理,會為每一台路由器創建一個loopback接口,並在該接口 上單獨指定一個IP 地址作為管理地址,管理員會使用該地址對路由器遠程登錄(telnet ),該地址實際上起到了類似設備名稱一類的功能。
通常每台路由器上存在眾多接口和地址,為何不從當中隨便挑選一個呢?
原因如下:由於telnet 命令使用TCP 報文,會存在如下情況:路由器的某一個接口由於故障down 掉了,但是其他的接口卻仍舊可以telnet ,也就是說,到達這台路由器的TCP 連線依舊存在。所以選擇的telnet 地址必須是永遠也不會down 掉的,而虛接口恰好滿足此類要求。由於此類接口沒有與對端互聯互通的需求,所以為了節約地址資源,loopback 接口的地址通常指定為32 位掩碼。
2.使用該接口地址作為動態路由協定OSPF 、BGP的router id
動態路由協定OSPF 、BGP 在運行過程中需要為該協定指定一個Router id ,作為此路由器的唯一標識,並要求在整個自治系統內唯一。由於router id 是一個32 位的無符號整數,這一點與IP 地址十分相像。而且IP 地址是不會出現重複現象的,所以通常將路由器的router id 指定為與該設備上的某個接口的地址相同。由於loopback 接口的IP 地址通常被視為路由器的標識,所以也就成router id 的最佳選擇。