127.0.0.1
主機IP堆棧內部的IP地址
127.0.0.1是回送地址,指本地機,一般用來測試使用。回送地址(127.x.x.x)是本機回送地址(Loopback Address),即主機IP堆棧內部的IP地址,主要用於網路軟體測試以及本地機進程間通信,無論什麼程序,一旦使用回送地址發送數據,協議軟體立即返回,不進行任何網路傳輸。
IP地址由兩個部分組成,即網路地址和主機地址。網路地址表示其屬於網際網路的哪一個網路,主機地址表示其屬於該網路中的哪一台主機。二者是主從關係。IP地址的四大類型標識的是網路中的某台主機。IPv4的地址長度為32位,共4個位元組,但實際中我們用點分十進位記法。
IP地址根據網路號和主機號來分,分為A、B、C三類及特殊地址D、E。全0和全1的都保留不用。
A類:第一個位元組為網路號,后三個位元組為主機號。該類IP地址的最前面為“0”,所以地址的網路號取值於1~126之間。一般用於大型網路。
B類:前兩個位元組為網路號,后兩個位元組為主機號。該類IP地址的最前面為“10”,所以地址的網路號取值於128~191之間。一般用於中等規模網路。
C類:前三個位元組為網路號,最後一個位元組為主機號。該類IP地址的最前面為“110”,所以地址的網路號取值於192~223之間。一般用於小型網路。
D類:是多播地址。該類IP地址的最前面為“1110”,所以地址的網路號取值於224~239之間。一般用於多路廣播用戶。
E類:是保留地址。該類IP地址的最前面為“1111”,所以地址的網路號取值於240~255之間。
回送地址:127.0.0.1。一般用於測試使用。例如:ping 127.0.0.1 來測試本機TCP/IP是否正常。
在有類IP地址的規定中,第一部分是1~126為A類地址,128~191為B類地址,那麼中間留的127.0.0.1被稱為本地迴環地址,主要作用有兩個:一是測試本機的網路配置,能PING通127.0.0.1說明本機的網卡和IP協議安裝都沒有問題;另一個作用是某些SERVER/CLIENT的應用程序在運行時需調用伺服器上的資源,一般要指定SERVER的IP地址,但當該程序要在同一台機器上運行而沒有別的SERVER時就可以把SERVER的資源裝在本機,SERVER的IP地址設為127.0.0.1也同樣可以運行。
對於大多數習慣用localhost的來說,實質上就是指向127.0.0.1這個本地IP地址。在操作系統中有個配置文件(windows中路徑為C:\WINDOWS\system32\drivers\etc\hosts,Unix/Linux路徑為/etc/hosts)將localhost與127.0.0.1綁定在了一起。
127.0.0.1對於網站建設者來說是常常用到的。
ping 127.0.0.1
但是,這個“.0”的省略是有條件限制的,並不能任意省略。在Ping命令的應用中,只能將在IP地址的最後一部分十進位數字前出現的一個或多個“.0”省略,如把“ping 127.0.0.1”命令改寫成“ping 127.1”。
如果這一個或多個“.0”沒有緊挨著最後一部分的十進位數字,而是在其他位置,則這個“.0”不能省略,如“ping 202.0.96.1”就不能寫成“ping 202.96.1”。這是因為“ping 202.96.1”返回的結果是“202.96.0.1”的應答信息,而不是“202.0.96.1”的應答信息。
1在批處理中
相信大多數懂一點批處理的人都見過類似於“ping 127.1 -n 5 >nul”這樣的命令。
其實批處理作者的目的肯定不是測試網路,而是為了讓批處理運行延時。
這個命令的意思是讓批處理運行到這裡時延遲4秒在繼續運行下面的命令(ping命令每隔一秒試探一次,第一次試探在執行時就試探過了,所以5次試探是延遲4秒),後面>nul 的意思是不在屏幕上顯示數據,達到延遲運行又不對批處理造成絲毫影響的目的。產生的效果就是一個白色的閃動符號閃動等待。
2在網路鏈接中
同一IP段的數據傳輸使用地址:127.0.0.1 簡單來說就是網上鄰居使用此地址傳輸
收到127.0.0.1的響應表示主機的ip配置正確。此響應來自網路層。但是此響應並不代表地址、掩碼、和網關配置正確。它也不能說明有關網路協議族下層的任何狀態。此方法只是測試網路層的ip聯通性。
cisco官網原文(A response from 127.0.0.1 indicates that IP is properly installed on the host. This response comes from the Network layer. This response is not, however, an indication that the addresses, masks, or gateways are properly configured. Nor does it indicate anything about the status of the lower layer of the network stack. This simply tests IP down through the Network layer of the IP protocol. If we get an error message, it is an indication that TCP/IP is not operational on the host .)