1. 程式人生 > >loopback(迴環)

loopback(迴環)

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介面的功能

1. 用於網路服務測試,避免由於遠端網路接入帶來的安全問題;

一般用作client/server類的網路服務的測試,在測試時,client與server執行在同一臺主機上,client通過使用loopback地址訪問server。最常見的例子就是web服務的測試,一般我們用http://127.0.0.1/或者http://localhost/來訪問本地的web服務。

 

2. 測試IP協議棧

我們通過ping loopback地址的方式來測試作業系統中IP協議棧是否正常。

 

3. 在網路中,所有源地址屬於loopback地址的資料包將會被丟棄

IP協議規定loopback資料包是不允許在網路中傳輸的。網路網路介面必須丟棄接收到的loopback資料包。

 

2.  網路裝置中的loopback

在網路裝置中,loopback被用來代表某些用於管理目的的虛擬介面,其含義並沒有"迴環"的意思。

 

loopback虛擬介面會分配到一個IP地址,但是這個IP地址不會對應到實際的物理介面。網路裝置中的loopback地址主要用於管理目的,例如裝置發出的報警。網路裝置中的應用程式(管理程式)使用loopback地址傳送可接收資料流,而不是使用實際物理介面的地址。對外部來說,直接使用loopback地址來檢視裝置對應的資訊(如報警資訊),與網絡卡的實體地址無關。

 

這裡我們也可以把這種地址理解為網路裝置提供的某個服務的地址。

 

3.  通訊中的loopback

在通訊領域,loopback是指通過軟體或硬體的方式,將接收到的訊號或資料直接返回給傳送者的測試方法。作為一種測試方法,很多通訊裝置都可以配置埠的資料傳送模式(例如all ones模式),來檢測同一個埠上的訊號接收。這種測試也叫"迴環測試"。

 

硬體loopback

一般指在物理上把傳送和接收通道相連。這樣,所有通過loopback裝置傳送的資料包將會被自己接收。一般通過這種物理迴環裝置來測試不同位置兩點之間的電路連線,例如在一端傳送測試訊號,然後通過在不同的位置使用迴環裝置返回傳送訊號的方法了測試各階段的連線情況。