關於環迴位址的介紹
一、環迴介面
為了標識和管理網路裝置(如路由器、pc),我們通常會利用到這些裝置的介面(包括物理介面和邏輯介面:如vlan)上設定的ip位址。但很多情況下,儘管該裝置未脫離網路,由於其管理位址所處的介面狀態處於down,該裝置便無法管理(因為物理連線斷開,介面協議起不來)。為了解決這一問題,於是便出現了loopback介面,該介面為裝置上乙個邏輯介面,介面狀態不受物理埠up/down的影響,只要裝置的系統協議不出問題,該介面就不會down掉。順便補充一下,儘管3層vlan亦是邏輯介面,但通常我們使用的vlan都是居於埠的,而且核心層交換機vlan一般只關聯乙個埠,當埠狀態處於down時vlan介面是無法up起來的。 www.2cto.com
由此可見loopback介面的位址無疑是標示物理裝置本身的最佳選擇,因為只要裝置執行正常,它將永處於up狀態。
二、環迴位址及環迴路由 www.2cto.com
loopback位址即是loopback介面上設定的位址,該位址用於標示裝置本身。a類位址段127.0.0.0被用作本地環迴位址,一般裝置都預設採用127.0.0.1,當然也可在loopback介面上設定公網ip,作為全網的裝置標識。
當裝置給其自身發資料報時,是把該資料報送往其loopback介面(其實是直接送給cpu處理)。但如果目的ip不是其loopback位址,它如何得知資料報的目的位址就是它自己的ip位址呢呢?此時就需要環迴路由來識別了。一般pc網絡卡上的ip及一些低端網路裝置的管理ip都預設指向其環迴介面,但很多高階裝置都需要手動設定環迴路由。例如一台路由器的其中乙個介面位址為61.175.201.54,則環迴路由應該設定為61.175.201.54/32 127.0.0.1,以表示該位址就在自身介面上。
三、應用舉例
就拿pc來說,pc的網絡卡就相當於路由器的乙個介面。如一台pc網絡卡上設定的位址為220.172.115.50,網絡卡連線正常時,協議狀態up,在dos命令列狀態下輸入ipconfig
便可看到該網絡卡上的ip位址。此時在主機上ping其網絡卡位址的過程如下:主機傳送乙個icmp包,目的位址為220.172.115.50,請求對方回答;主機根據預設環迴主機路由發現資料報目的位址的下一跳指向其loopback介面(主機事先並不知道該位址就在其網絡卡上),於是將資料報發往其loopback介面(即直接發往cpu);之後主機收到源ip為220.172.114.50的ping包,於是對該資料報進行回答,回應包亦根據環迴路由原路返回。從該過程可看出,該資料報的始發點和被接收點都在同乙個介面(即主機本身的loopback介面),定址過程為乙個環迴過程,因此該介面稱之為「環迴介面」。當網絡卡連線斷開時,協議down下,用ipconfig便發現「media disconnected」等提示,無ip位址顯示。ping 220.172.115.50便出現「destination unreachable」等提示(由於網絡卡協議沒起來,主機沒能發現相應路由,無法做出**決定,從而提示路由不可達)。但此時ping 127.0.0.0/8網段的ip均能ping通,因為一般pc預設把127.0.0.0/8網段ip作為loopback位址,當主機發現該資料報的目的位址為其自身的環迴位址時,便將該資料報直接送往其cpu。由此可看出ping通環迴位址並不表示就能ping通網絡卡位址,因此不要拿ping 127.0.0.1來檢測網絡卡的好壞,這樣做是行不通的。
關於127 0 0 1環迴位址
有網路知識基礎的人,肯定不會對127.0.0.1這個ip位址感到陌生,如果本機搭建了 web伺服器 只要在瀏覽器中輸入這個127.0.0.1或localhost就能訪問。很多人因此把它叫做本機位址,實際上這種叫法是不準確的,127.0.0.1真正的名稱是環迴位址 loopback address 1...
Ping環迴位址
ping環迴位址 ping 127.0.0.1 您應該收到類似下面的響應 pinging 127.0.0.1 with 32 bytes of data reply from 127.0.0.1 bytes 32 time 10ms ttl 128 reply from 127.0.0.1 byte...
更改本地環迴位址引發的血案
本地回環位址是指以 開頭的位址,通常是指127.0.0.1 127.255.255.254,都是回環位址,所以這個位址應該是在 的系統呼叫中能看到,可以自己試著往本地的網絡卡傳送資料嘛,使用 就可以看到 都做了什麼操作 socket pf inet,sock dgram sock nonblock,...