本機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地址。linux

例子

假如咱們有一個server/client的應用程序,client向server發送請求, server將數據返回給client, 客戶端client和服務器server須要兩個不一樣的ip地址。如今咱們要在本地測試這個應用程序, 則咱們能夠將咱們本地ip當作客戶端的地址,而127.0.0.1當作服務器server的地址, 客戶端向127.0.0.1發送請求, 而後從127.0.0.1獲得返回數據。另外一個例子是假如咱們本地的電腦上有一個數據庫,另一臺電腦想要鏈接咱們電腦上的數據庫, 這時指定數據庫時所用的地址則爲本地ip 。數據庫

總結

一、本地ip和127.0.0.1都是ip地址, 只是127.0.0.1比較特殊, 發送到127.0.0.1的數據或者從127.0.0.1返回的數據只會在本機進行傳輸, 而不進行外部網絡傳輸;
二、127.0.0.1主要有如下兩個做用windows

  • 測試本機網絡
    當咱們能夠ping通127.0.0.1的時候, 則說明本機的網卡以及tcp/ip協議族被正確安裝了。
  • 測試編寫的網絡應用
    像上he面的例子同樣, 咱們能夠將本地ip和127.0.0.1分別看作客戶端和服務器的ip地址, 而後在一臺電腦上完成client/server應用的測試。

三、當涉及到計算機間的網絡通訊時, 則使用本機ip 。服務器

相關文章
相關標籤/搜索