簡介
連接上因特網的每一台計算機都會有一個IP地址, 在linux下可以使用命令ifconfig
來查看本機的ip地址(windows為ipconfig
), 比如我當前電腦的ip地址為192.168.0.30
, 而127.0.0.1
被稱為本地環回地址(loopback), 本地環回地址主要用於網絡軟件測試以及本地機進程間通信,無論什么程序,一旦使用環回地址發送數據,協議軟件立即返回,不進行任何網絡傳輸, 127.0.0.1可以認為是計算機上的一個虛擬網卡的ip地址。
例子
假如我們有一個server/client的應用程序,client向server發送請求, server將數據返回給client, 客戶端client和服務器server需要兩個不同的ip地址。現在我們要在本地測試這個應用程序, 則我們可以將我們本地ip當做客戶端的地址,而127.0.0.1當做服務器server的地址, 客戶端向127.0.0.1發送請求, 然后從127.0.0.1得到返回數據。另一個例子是假如我們本地的電腦上有一個數據庫,另外一台電腦想要連接我們電腦上的數據庫, 這時指定數據庫時所用的地址則為本地ip 。
總結
1、本地ip和127.0.0.1都是ip地址, 只是127.0.0.1比較特殊, 發送到127.0.0.1的數據或者從127.0.0.1返回的數據只會在本機進行傳輸, 而不進行外部網絡傳輸;
2、127.0.0.1主要有以下兩個作用
- 測試本機網絡
當我們可以ping通127.0.0.1的時候, 則說明本機的網卡以及tcp/ip協議族被正確安裝了。 - 測試編寫的網絡應用
像上he面的例子一樣, 我們可以將本地ip和127.0.0.1分別看做客戶端和服務器的ip地址, 然后在一台電腦上完成client/server應用的測試。
3、當涉及到計算機間的網絡通信時, 則使用本機ip 。