回環接口(loop-back/loopback)
Moakap整理
Loopback接口是一個虛擬網絡接口,在不同的領域,其含義也大不一樣。
1. TCP/IP協議棧中的loopback接口
在TCP/IP中回環設備是一個通過軟件實現的虛擬網絡接口,它不與任何硬件相關聯。loopback接口一般被完整的集成在計算機系統的內部網絡框架中。
IP協議中的loopback地址
RFC2606中明確指出了loopback地址的標准域名為localhost。在IPv4中,其對應的IP地址一直是127.0.0.1;理論上,整個127IP段(127.0.0.0~127.255.255.255)的IP地址都為loopback地址,與localhost對應。在IPv6中,localhost對應的IP地址為0:0:0:0:0:0:0:1,一般寫作::1。
loopback接口的功能
-
用於網絡服務測試,避免由於遠程網絡接入帶來的安全問題;
一般用作client/server類的網絡服務的測試,在測試時,client與server運行在同一台主機上,client通過使用loopback地址訪問server。最常見的例子就是web服務的測試,一般我們用http://127.0.0.1/或者http://localhost/來訪問本地的web服務。 -
測試IP協議棧
我們通過ping loopback地址的方式來測試操作系統中IP協議棧是否正常。 -
在網絡中,所有源地址屬於loopback地址的數據包將會被丟棄
IP協議規定loopback數據包是不允許在網絡中傳輸的。網絡網絡接口必須丟棄接收到的loopback數據包。
2. 網絡設備中的loopback
在網絡設備中,loopback被用來代表某些用於管理目的的虛擬接口,其含義並沒有"回環"的意思。
loopback虛擬接口會分配到一個IP地址,但是這個IP地址不會對應到實際的物理接口。網絡設備中的loopback地址主要用於管理目的,例如設備發出的報警。網絡設備中的應用程序(管理程序)使用loopback地址發送可接收數據流,而不是使用實際物理接口的地址。對外部來說,直接使用loopback地址來查看設備對應的信息(如報警信息),與網卡的物理地址無關。
這里我們也可以把這種地址理解為網絡設備提供的某個服務的地址。
3. 通信中的loopback
在通信領域,loopback是指通過軟件或硬件的方式,將接收到的信號或數據直接返回給發送者的測試方法。作為一種測試方法,很多通信設備都可以配置端口的數據發送模式(例如all ones模式),來檢測同一個端口上的信號接收。這種測試也叫"回環測試"。
硬件loopback
一般指在物理上把發送和接收通道相連。這樣,所有通過loopback設備發送的數據包將會被自己接收。一般通過這種物理回環設備來測試不同位置兩點之間的電路連接,例如在一端發送測試信號,然后通過在不同的位置使用回環設備返回發送信號的方法了測試各階段的連接情況。