1. 程式人生 > >127.0.0.1、0.0.0.0和本機IP地址的區別和使用

127.0.0.1、0.0.0.0和本機IP地址的區別和使用

   首先假設本機有多個網絡卡:eth0 :192.168.0.1       eth1:192.168.1.1     lo: 127.0.0.1

    0.0.0.0 不能ping通,代表本機所有的IP地址;
    監聽127.0.0.1,建立Socket,那麼用本機地址建立tcp連線不成功,反過來也是如此;也就是,監聽時採用的地址為192.168.0.1,就只能用192.168.0.1進行連線。
    而監聽0.0.0.0建立Socket,那麼無論使用127.0.0.1或本機ip都可以建立tcp連線,也就是不論通過127.0.0.1或192.168.0.1、192.168.1.1都能連線成功。
    0.0.0.0建立tcp連線的時候也可以通過繫結IP_ADDR_ANY來實現。

    那麼問題來了,還回地址必須是127.0.0.1麼?

        

      答案:不是必須!IPv4 的環回地址是保留地址之一 127.0.0.1。儘管只使用 127.0.0.1 這一個地址,但地址 127.0.0.0 到 127.255.255.255 均予以保留。此地址塊中的任何地址都將環回到本地主機中。此地址塊中的任何地址都絕不會出現在任何網路中。

      可以做一個簡單的測試,用ssh [email protected] 然後登入看看是不是還是本機?不用修改ip,隨意一個此範圍內長度ip地址均可以ping通,並且通過ssh登入到本機。

二、事實上處理的區別,如下圖:

他們是在資料鏈路層區別開的,路徑很清楚,就不詳述了。

相關推薦

127.0.0.10.0.0.0IP地址區別使用

   首先假設本機有多個網絡卡:eth0 :192.168.0.1       eth1:192.168.1.1     lo: 127.0.0.1     0.0.0.0 不能ping通,代表本機所有的IP地址;     監聽127.0.0.1,建立Socket,那麼用本機地址建立tcp連線不成功,反過來

Network學習1_localhost127.0.0.1 IP 三者的區別

網路java IP地址的記法: IP地址由四個位元組構成,為了方便閱讀和書寫,每個位元組用0-255的數字表示,位元組之間用’.'分割,如: 10.10.152.235 有時候我們會看到這樣的IP: 10.10.152.235/24, 後面的/24表示子網掩碼

127.0.0.1localhostIP三者的區別

操作系統初始化 判斷 con 發送 cal /etc drive self 下層 1, 先來說下回送地址(Loopback Address): 回送地址是主機用於向自身發送通信的一個特殊地址(也就是一個特殊的目的地址)。可以這麽說:同一臺主機上的兩項服務若使用回送地址而非分

localhost,127.0.0.1 IP 三者的區別

1、127.0.0.1是回送地址,指本地機,一般用來測試使用。回送地址是本機回送地址(Loopback Address),即主機IP堆疊內部的IP地址,主要用於網路軟體測試以及本地機程序間通訊,無論什麼程式,一旦使用回送地址傳送資料,協議軟體立即返回,不進行任何網路傳輸。 2

localhost與127.0.0.1區別IP

前兩者是有區別的 localhost也叫local ,正確的解釋是:本地伺服器 127.0.0.1在windows等系統的正確解釋是:本機地址(本機伺服器) 1、127.0.0.1是回送地址,指本地機,一般用來測試使用。回送地址是本機回送地址(Loopback

127.0.0.1localhostIP三者之間關係

常識性小問題 情景再現:在專案web專案中,需要通過瀏覽器去訪問專案路徑會用到127.0.0.1或localhost或本機IP如192.168.1.33,那麼這三者之間有什麼關係呢? 127.0.0

tomcat發現一個奇怪的問題,如我在本地tomcat釋出了一個工程testProject,輸入127.0.0.1:8080/testProject登入了,但是輸入:ip地址:8080/testP

tomcat發現一個奇怪的問題,如我在本地tomcat釋出了一個工程testProject,輸入127.0.0.1:8080/testProject登入了,但是輸入:本機ip地址,如10.10.20.20:8080/testProject,卻還要登入。 前提:我通過寫入s

127.0.0.10.0.0.0IP地址區別

127.0.0.1,特殊的環回地址,大多數系統把此IP地址分配給換回介面分配給這個介面,並命名為localhost(主機名),一般用來對執行在同一臺主機上的程式通過TCP/IP進行通訊。 0.0.0.0,特殊的源地址,表示的是網路上的所有主機,一般在寫服務端程式

(親測有效)解決asp.net專案localhost可以訪問,127.0.0.1ip訪問不了(錯誤400)

網上看了很多種方法比如修改hosts檔案。但是我的hosts檔案有127.0.0.1   localhost。還有一種方法是把網站釋出到IIS,但是我只是做個測試,這樣太麻煩。最終去查了下IIS的網點配置,找到了問題所在1.用vs執行你的網站(一定要用管理員身份執行vs,非常

127.0.0.1localhostIP三者的區別

1,什麼是環回地址??與127.0.0.1的區別呢??環回地址是主機用於向自身傳送通訊的一個特殊地址(也就是一個特殊的目的地址)。可以這麼說:同一臺主機上的兩項服務若使用環回地址而非分配的主機地址,就可以繞開TCP/IP協議棧的下層。(也就是說:不用再通過什麼鏈路層,物理層,

1shell編程(shell腳)_理解編程變量

Shell 編程 變量在study(Shell)專欄中,會深刻學習到shell編程 而作為一個運維人,最基本的能力,也是要學會shell腳本編程為我們的工作中提高效率!shell編程:編譯器:也叫解釋器shell給我們提供另外一個功能:方便我們的工作! 編程語言:將人類的語言轉變成機器可以理解的語言機器語言(

iOS獲取WIFI配置資訊,WIFI名稱閘道器(路由器地址IP地址DNS

DEMO地址(看程式碼,什麼就都有了):https://github.com/SimpleBraver/test_wifi.git 1、獲取當前手機WIFI名稱資訊 #import <SystemConfiguration/CaptiveNetwork.h> //iOS獲取當前手

6.3.1-軟體包管理-RPM管理-yum線上管理-ip地址配置網路yum源

yum線上管理 會自動安裝依賴的軟體包,缺點是可能是要收費的 yum不是包,管理的同樣是RPM包 IP地址配置和yum線上管理 這個只能配置IP地址和子網掩碼,但是和外網需要閘道器和DNS 紅帽子專有的setup 回車 網路配置 裝置配置,配置ip 不能dhcp,因

js獲取ip地址mac地址機器名

只在IE中適用<HTML><HEAD><TITLE>WMI Scripting HTML</TITLE> <META http-equiv=Content-Type content="text/html; charset

localhost127.0.0.1IP虛擬主機kotlin

設備 from 電腦 rom loop 功能 tle 技術 ip協議 (問題起源於:tomcat發布的項目,用localhost和本機ip訪問得到的結果不同。) 直接上鏈接: localhost、127.0.0.1、本機IP: https://www.zhihu.com/q

ip127.0.0.10.0.0.0區別

IP地址的記法: IP地址由四個位元組構成,為了方便閱讀和書寫,每個位元組用0-255的數字表示,位元組之間用’.’分割,如:10.10.152.235 有時候我們會看到這樣的IP:10.10.152.235/24,後面的/24表示子網掩碼,24表示子網

公網IP內網IP區別? 什麼是127.0.0.1

  IP地址是裝置在網路上的唯一識別符號,比如無線路由器有兩個IP,公網IP(例如100.78.118.73)連線網際網路,私有(內網)IP(如192.168.1.1)連線區域網,當裝置連線WIFI上網,無線路由器就會給手機或者電腦分配一個私有IP。 這裡提出了兩種IP,公網IP和內網I

127.0.0.1:8080可以訪問但是用ip就無法訪問

因為專案中把預設埠寫成127.0.0.1,127.0.0.1這個埠很特殊,屬於本地迴環地址(Loop back address),有時候會導致迴環,用ip就訪問不到。需要把這個127.0.0.1設定成0.0.0.0,這樣就可以避免無法訪問該埠。

ip不能訪問本地tomcat服務,但是127.0.0.1就可以訪問

今天在本地訪問做好的web專案,在瀏覽器中輸入127.0.0.1:XXXX/XXXX就可以訪問到本地的tomcat服務,但是換成本機的ip地址就無法訪問,我試過了內網穿透的方法但是沒有效果,然後仔細查

Django使用IP無法訪問,使用127.0.0.1能正常訪問

使用Django搭建web站點後,使用127.0.0.1能訪問,但是用自己本機IP卻無法訪問。 我們先到Django專案中找到setting檔案 找到——> ALLOWED_HOSTS = [] 修改——> ALLO