本機ip和127.0.0.1的區別

簡介

連接上因特網的每一臺計算機都會有一個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 。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章