127.0.0.1與0.0.0.0及本機IP地址的區別
127.0.0.1
,特殊的環回地址,大多數系統把此IP地址分配給換回介面分配給這個介面,並命名為localhost
(主機名),一般用來對執行在同一臺主機上的程式通過TCP/IP進行通訊。
0.0.0.0
,特殊的源地址,表示的是網路上的所有主機,一般在寫服務端程式繫結監聽地址時常用此地址。
其實,127.x.x.x
和0.0.0.0
都是屬於特殊情況的IP地址,可參考下表:
在這個圖中, 0表示所有的位元位全為 0; - 1表示所有的位元位全為 1; n e t i d、 s u b n e t i d和h o s t i d分別表示不為全0或全1的對應欄位。子網號欄為空表示該地址沒有進行子網劃分。
本機地址沒有什麼可說的。
可能上面的解釋理解起來比較模糊,舉個具體的例子,在服務端程式中,不同監聽地址(這裡沒有給出具體埠號)的區別:
- 如果監聽地址是
127.0.0.1:port
,表示僅監聽環回介面的資料,即本機發送給本機port
埠的資料,其他主機發送過來的資料無法接收到。 - 如果監聽地址是
0.0.0.0:port
,表示監聽所有網路介面的資料,包括環回介面和其他網路介面,所有本機和其他主機發送的資料都可以接收到。 - 如果監聽地址是
本機ip:port
,表示僅監聽本機ip
對應的網路介面。僅接收目的地址是本機ip
的資料。(對本機發送給本機這種情況,如果目的主機地址是127.0.0.1
則,收不到,僅當目的主機地址是本機ip
時能夠收到)。
環回介面
對環回介面(Loopback Interface),可以被看作是網路層下面的另一個鏈路層。網路層把一份資料報傳送給環回介面,就像傳給其他鏈路層一樣,只不過環回介面把它返回到IP的輸入佇列中。一個傳給環回介面的IP資料報不能在任何網路上出現。下面是環回介面處理IP資料報的過程:
另外,環回地址其實不僅僅只有127.0.0.1
,A類網路號127
是為環回介面預留的,127.0.0.1
~127.255.255.255
都是。到這裡,應該對上面的幾種地址的區別有較為清晰的認識了。
相關推薦
127.0.0.1與0.0.0.0及本機IP地址的區別
127.0.0.1,特殊的環回地址,大多數系統把此IP地址分配給換回介面分配給這個介面,並命名為localhost(主機名),一般用來對執行在同一臺主機上的程式通過TCP/IP進行通訊。 0.0.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地址的區別和使用
首先假設本機有多個網絡卡: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連線不成功,反過來
localhost與127.0.0.1的區別和本機IP
前兩者是有區別的 localhost也叫local ,正確的解釋是:本地伺服器 127.0.0.1在windows等系統的正確解釋是:本機地址(本機伺服器) 1、127.0.0.1是回送地址,指本地機,一般用來測試使用。回送地址是本機回送地址(Loopback
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
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
127.0.0.1和localhost和本機IP三者之間關係
常識性小問題 情景再現:在專案web專案中,需要通過瀏覽器去訪問專案路徑會用到127.0.0.1或localhost或本機IP如192.168.1.33,那麼這三者之間有什麼關係呢? 127.0.0
Android版本 (1.0~8.1) 與API Level (SDK版本1~27) 對應表
什麼是 API 級別? API 級別是一個對 Android 平臺版本提供的框架 API 修訂版進行唯一標識的整數值。 Android 平臺提供了一種框架 API,應用可利用它與底層 Android 系統進行互動。 該框架 API 由以下部分組成: 一組
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地址就無法訪問,我試過了內網穿透的方法但是沒有效果,然後仔細查
(親測有效)解決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協議棧的下層。(也就是說:不用再通過什麼鏈路層,物理層,
本機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表示子網
Network學習1_localhost、127.0.0.1 和 本機IP 三者的區別
網路java IP地址的記法: IP地址由四個位元組構成,為了方便閱讀和書寫,每個位元組用0-255的數字表示,位元組之間用’.'分割,如: 10.10.152.235 有時候我們會看到這樣的IP: 10.10.152.235/24, 後面的/24表示子網掩碼
Django使用本機IP無法訪問,使用127.0.0.1能正常訪問
使用Django搭建web站點後,使用127.0.0.1能訪問,但是用自己本機IP卻無法訪問。 我們先到Django專案中找到setting檔案 找到——> ALLOWED_HOSTS = [] 修改——> ALLO
Ubuntu16.04+CUDA8.0+cuDNN5.1+Python2.7+TensorFlow1.2.0環境搭建
選擇 per orf stop lis option amd64 pan repo 軟件版本說明:我選的Linux系統是Ubuntu16.04,CUDA用的8.0,Ubuntu16.04+CUDA8.0+cuDNN5.1+Python2.7只支持TensorFlow1.3.
Mask R-CNN訓練自己的資料集在win10上的踩坑全過程:CUDA9.0+CUDNN7.1.4+Tensorflow-gpu1.9.0+keras-gpu2.2.4
基礎配置 首先你需要在win10上下載Git(用於我們在github上面下載原始碼)和MinGW(方便我們在win10上也能用linux的make操作命令)。 接著你要下載cuda9.0和cudnn7.1來繫結你的windows的Nvidia 接著你需要在win10上面安裝an
Springboot 2.0.3.RELEASE 與 activiti 5.22.0 整合
activiti Spring boot 整合原始碼 專案採用Springboot 2.0.3.RELEASE版本以及activiti 5.22.0版本 在acitiviti官網下載完整包https://github.com/Activiti/Activiti/
MySQL 4.1/5.0/5.1/5.5/5.6/5.7各版本的主要區別
mysql的50版本和51版本的區別: 一、5.0 增加了Stored procedures、Views、Cursors、Triggers、XA transactions的支援,增加了INFORATION_SCHEMA系統資料庫。 二、5.1 增加了Event sched