1. 程式人生 > >127.0.0.1與0.0.0.0及本機IP地址的區別

127.0.0.1與0.0.0.0及本機IP地址的區別

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

0.0.0.0,特殊的源地址,表示的是網路上的所有主機,一般在寫服務端程式繫結監聽地址時常用此地址。

其實,127.x.x.x0.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.10.0.0.0IP地址區別

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.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連線不成功,反過來

localhost127.0.0.1區別IP

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

localhost、127.0.0.1IP、虛擬主機、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.1IP 三者的區別

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.1ip訪問不了(錯誤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協議棧的下層。(也就是說:不用再通過什麼鏈路層,物理層,

ip127.0.0.10.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.1IP 三者的區別

網路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