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.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連線不成功,反過來
Network學習1_localhost、127.0.0.1 和 本機IP 三者的區別
網路java IP地址的記法: IP地址由四個位元組構成,為了方便閱讀和書寫,每個位元組用0-255的數字表示,位元組之間用’.'分割,如: 10.10.152.235 有時候我們會看到這樣的IP: 10.10.152.235/24, 後面的/24表示子網掩碼
127.0.0.1和localhost和本機IP三者的區別!
操作系統初始化 判斷 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.1和localhost和本機IP三者之間關係
常識性小問題 情景再現:在專案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.1與0.0.0.0及本機IP地址的區別
127.0.0.1,特殊的環回地址,大多數系統把此IP地址分配給換回介面分配給這個介面,並命名為localhost(主機名),一般用來對執行在同一臺主機上的程式通過TCP/IP進行通訊。 0.0.0.0,特殊的源地址,表示的是網路上的所有主機,一般在寫服務端程式
(親測有效)解決asp.net專案localhost可以訪問,127.0.0.1和本機ip訪問不了(錯誤400)
網上看了很多種方法比如修改hosts檔案。但是我的hosts檔案有127.0.0.1 localhost。還有一種方法是把網站釋出到IIS,但是我只是做個測試,這樣太麻煩。最終去查了下IIS的網點配置,找到了問題所在1.用vs執行你的網站(一定要用管理員身份執行vs,非常
127.0.0.1和localhost和本機IP三者的區別
1,什麼是環回地址??與127.0.0.1的區別呢??環回地址是主機用於向自身傳送通訊的一個特殊地址(也就是一個特殊的目的地址)。可以這麼說:同一臺主機上的兩項服務若使用環回地址而非分配的主機地址,就可以繞開TCP/IP協議棧的下層。(也就是說:不用再通過什麼鏈路層,物理層,
1、shell編程(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
localhost、127.0.0.1、本機IP、虛擬主機、kotlin
設備 from 電腦 rom loop 功能 tle 技術 ip協議 (問題起源於:tomcat發布的項目,用localhost和本機ip訪問得到的結果不同。) 直接上鏈接: localhost、127.0.0.1、本機IP: https://www.zhihu.com/q
本機ip、127.0.0.1和0.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