0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

IP地址相關(guān)知識的深入了解

汽車電子技術(shù) ? 來源:物聯(lián)網(wǎng)IoT開發(fā) ? 作者: 杰杰mcu ? 2023-02-14 10:17 ? 次閱讀

問題解答

問題1:小編 0.0.0.0與127.0.0.1有什么區(qū)別?

其實這個問題問的很好,說明對網(wǎng)絡(luò)有概念了,但是還是有點不夠有深度,那我來補充一下:

localhost、127.0.0.1、0.0.0.0和本機地址的區(qū)別?

localhost

localhost其實是域名,對于IPv4,windows默認(rèn)將localhost指向127.0.0.1,而如果是IPv6,將指向 [::1],但是localhost并不等于127.0.0.1,localhost指向的IP地址是可以配置的,如果大家閑得蛋疼的話,可以隨意配置試試,一般在hosts文件中。

不信我們可以來試試 ping localhost

圖片

127.0.0.1

問題來了,那什么是127.0.0.1?好像有點繞、、、

首先我們要好好地看看上一篇文章,要先知道一個概念,凡是以127開頭的IP地址,都是回環(huán)地址(Loop back address),其所在的回環(huán)接口一般可以被理解為虛擬網(wǎng)卡,并不是真正網(wǎng)卡接口。主要是用于測試本機的協(xié)議棧配置是否正常,這樣子就不需要經(jīng)過真正的網(wǎng)卡。

所謂的回環(huán)地址,通俗的講,就是我們在主機上發(fā)送給127開頭的IP地址的數(shù)據(jù)包會被發(fā)送的主機自己接收,根本傳不出去,外部設(shè)備也無法通過回環(huán)地址訪問到本機。

我們也可以試試,隨意ping一個以127開頭的地址,那都是回環(huán)地址。


  1. ping 127.0.0.1


  2. ping 127.0.0.2


  3. ping 127.0.0.10


  4. ping 127.25.52.10


  5. ping 127.xxx.xxx.xxx


圖片

0.0.0.0

首先,0.0.0.0是不能被ping通的,0.0.0.0就是任何地址IPADDRANY,任何地址的意思,也包括環(huán)回地址,它表示本機中所有的IPv4地址。

圖片

它有什么用呢?

在服務(wù)器中,監(jiān)聽0.0.0.0的端口,就是監(jiān)聽本機中所有IP的端口。不管主機有多少個網(wǎng)口,多少個IP,如果監(jiān)聽本機的0.0.0.0上的端口,就等于監(jiān)聽機器上的所有IP端口。數(shù)據(jù)報的目的地址只要是機器上的一個IP地址,就能被接收到。

在路由中,0.0.0.0表示的是默認(rèn)路由,即當(dāng)路由表中沒有找到完全匹配的路由的時候所對應(yīng)的路由。作用是幫助路由器發(fā)送路由表中無法查詢的包,路由表中無法查詢的包都將送到全零網(wǎng)絡(luò)的路由中去。

DHCP分配前,表示本機。

從上一篇文章我提到:

IP地址32bit全為0的地址(0.0.0.0)表示的是本網(wǎng)絡(luò)本主機,這個IP地址在IP數(shù)據(jù)報中只能用作源IP地址,這發(fā)生在當(dāng)設(shè)備啟動時但又不知道自己的IP地址情況下。在使用DHCP分配IP地址的網(wǎng)絡(luò)環(huán)境中,這樣的地址是很常見的,主機為了獲得一個可用的IP地址,就給DHCP服務(wù)器發(fā)送IP數(shù)據(jù)報,并用這樣的地址(0.0.0.0)作為源地址,目的地址為255.255.255.255(因為主機這時還不知道DHCP服務(wù)器的IP地址),然后DHCP服務(wù)器就會知道這個主機暫時沒有IP地址,那么就會分配一個IP給這個主機。

比如在LwIP中,我們使用HDCP動態(tài)獲取IP地址,就是這樣子實現(xiàn)的。

就簡單提一下好了(DHCP依賴UDP協(xié)議):

IPADDRBROADCAST 就是255.255.255.255。

IP4ADDRANY 就是 0.0.0.0。

  1. udp_sendto_if_src(dhcp_pcb, p_out, IP_ADDR_BROADCAST, LWIP_IANA_PORT_DHCP_SERVER, netif, IP4_ADDR_ANY);

總之:

綜合起來可以說0.0.0.0就是任意地址.....

本機地址

其實我覺得本機地址并不是一個規(guī)范的叫法,應(yīng)該指的是“本機物理網(wǎng)卡所綁定的網(wǎng)絡(luò)協(xié)議地址”,這是與網(wǎng)卡綁定的地址。

本機地址通常僅指在同一個局域網(wǎng)內(nèi),能同時被外部設(shè)備訪問和本機訪問的那些IP地址(可能不止一個)。像127.0.0.1這種一般是不被當(dāng)作本機IP的。本機IP是與具體的網(wǎng)絡(luò)接口綁定的,比如以太網(wǎng)卡、無線網(wǎng)卡或者PPP/PPPoE撥號網(wǎng)絡(luò)的虛擬網(wǎng)卡,想要主機正常工作都要綁定一個地址,否則其他設(shè)備就不知道如何訪問它。

問題2:A類是0-127,其中0和127不是A類的,還有126個其中3個是特殊用的,不是應(yīng)該還有123個?怎么是125個?

可能是我沒說清楚,A類地址是包括0和127開頭的IP地址,因此A類地址有128個,但是事實上,能用的A類地址不包括0和127,所以我說0和127不是有效的A 類網(wǎng)絡(luò)地址號,因為他們是特殊的IP地址,除此之外,還有 10 開頭的IP地址也是被保留下來了,原因我也不知道,這是規(guī)定的。

類別 地址范圍 網(wǎng)絡(luò)號個數(shù)
A類 10.0.0.0~10.255.255.255 1
B類 172.16.0.0~172.31.255.255 16
C類 192.168.0.0~192.169.255.255 256

上面說的這些IP地址,是專用的網(wǎng)絡(luò)地址,那什么是專用網(wǎng)絡(luò)?簡單來說,就是你自己的網(wǎng)絡(luò),比如我可以在一個區(qū)域內(nèi)自行組網(wǎng),假設(shè)就用常見的C類IP地址,192.168.0.10,我可以在一個區(qū)域內(nèi)搭建很多個以這個地址為核心的網(wǎng)絡(luò),比如192.168.0.11、192.168.0.12,反正就是私有的,無需驗證,就是局域網(wǎng)。

專用網(wǎng)絡(luò)不和其他網(wǎng)絡(luò)共享資源:可以有獨立的IP地址空間,這種地址不需要申請獲得。由于接入專用網(wǎng)絡(luò)的子網(wǎng)都是內(nèi)部子網(wǎng),因此發(fā)送端和接收端的身份無需鑒別。

但是這種網(wǎng)絡(luò)IP地址是不允許進(jìn)入外網(wǎng)(公網(wǎng)),只有合法的IP地址才能進(jìn)入外網(wǎng),詳情見我另一篇文章。

使用 ipconfig看看我們電腦的IP地址是什么?很明顯,它是一個私有地址,可能有人又問了。那為什么我的電腦能上網(wǎng),詳情還是看我另一篇文章吧:TCP/IP協(xié)議棧掃盲班

圖片

所有,綜上所述,A類IP地址中 0、10、127開頭的地址的3個網(wǎng)絡(luò)號在外網(wǎng)上是不能使用的,因此只有125個網(wǎng)絡(luò)號。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • IPv6
    +關(guān)注

    關(guān)注

    6

    文章

    680

    瀏覽量

    59304
  • ip地址
    +關(guān)注

    關(guān)注

    0

    文章

    292

    瀏覽量

    16991
  • IPv4
    +關(guān)注

    關(guān)注

    0

    文章

    141

    瀏覽量

    19846
收藏 人收藏

    評論

    相關(guān)推薦

    帶你深入了解RS485總線

    做工程很多時候會提到RS485控制線,它到底是什么呢?今天我聊聊RS485相關(guān)的應(yīng)用,深入了解RS485,你會發(fā)現(xiàn)里面的知識確實有很多,那么我們就選擇一些平時在弱電中會考慮到的問題供大家了解
    發(fā)表于 05-16 14:13 ?1w次閱讀
    帶你<b class='flag-5'>深入了解</b>RS485總線

    深入了解示波器

    深入了解示波器
    發(fā)表于 11-14 22:32

    專家開講:深入了解電池技術(shù) ──Part 1

    。筆者不會一一詳細(xì)介紹所有的電池技術(shù),只選擇一些常見或是值得認(rèn)識的;而在接下來的專欄里,筆者將開始介紹電池分類、常見規(guī)格以及專業(yè)術(shù)語,如果你有特別想知道的電池技術(shù),歡迎留言!擴展閱讀:專家開講:深入了解
    發(fā)表于 08-18 09:33

    單片機的深入了解!

    項目名稱:單片機的深入了解!項目是否開源:否申請開發(fā)板數(shù)量:1 塊申請人團(tuán)隊介紹:我們團(tuán)隊由五個人組成,我們打算開始著手單片機的程序改編,設(shè)計一些比較特殊新穎的東西!希望給以支持!
    發(fā)表于 10-12 20:00

    深入了解LabVIEW FPGA資料分享

    深入了解LabVIEW FPGA
    發(fā)表于 05-27 08:35

    示波器的深入了解

    示波器的深入了解 引言自然界運行著各種形式的正弦波,比如海浪、地震、聲波、爆破、空氣中傳播的聲音,或者身體運轉(zhuǎn)的自然節(jié)律。物理世界里,能
    發(fā)表于 11-04 11:53 ?52次下載
    示波器的<b class='flag-5'>深入了解</b>

    帶你深入了解光耦

    電子發(fā)燒友網(wǎng)帶你深入了解光耦相關(guān)知識,講述光耦的作用,光耦原理及各種光耦型號和替代型號,讓大家全面了解光電耦合器
    發(fā)表于 03-16 16:43
    帶你<b class='flag-5'>深入了解</b>光耦

    深入了解示波器入門手冊

    深入了解示波器入門手冊
    發(fā)表于 03-27 17:43 ?241次下載
    <b class='flag-5'>深入了解</b>示波器入門手冊

    深入了解電路噪聲的那些事

    模擬電子的相關(guān)知識學(xué)習(xí)教材資料——深入了解電路噪聲的那些事
    發(fā)表于 09-27 15:19 ?0次下載

    深入了解電感與磁珠的異同

    模擬電子的相關(guān)知識學(xué)習(xí)教材資料——深入了解電感與磁珠的異同
    發(fā)表于 09-27 15:19 ?0次下載

    帶你深入了解示波器

    帶你深入了解示波器
    發(fā)表于 02-07 14:26 ?19次下載

    深入了解安全光柵

    深入了解安全光柵
    的頭像 發(fā)表于 06-25 13:53 ?1142次閱讀
    <b class='flag-5'>深入了解</b>安全光柵

    IP地址、端口號、通信協(xié)議的相關(guān)知識 TCP和UDP通信協(xié)議簡述

    網(wǎng)絡(luò)編程有三個要素,分別是IP地址、端口號和通信協(xié)議。本文主要講述的是TCP與UDP這兩種通信協(xié)議,以及編程的實現(xiàn)。首先,我們需要了解一下IP地址
    的頭像 發(fā)表于 07-18 11:20 ?1846次閱讀
    <b class='flag-5'>IP</b><b class='flag-5'>地址</b>、端口號、通信協(xié)議的<b class='flag-5'>相關(guān)</b><b class='flag-5'>知識</b> TCP和UDP通信協(xié)議簡述

    深入了解 GaN 技術(shù)

    深入了解 GaN 技術(shù)
    的頭像 發(fā)表于 12-06 17:28 ?6034次閱讀
    <b class='flag-5'>深入了解</b> GaN 技術(shù)

    深入了解IEEE協(xié)會:設(shè)備MAC地址申請指南

    在數(shù)字化浪潮中,設(shè)備之間的通信變得日益頻繁和重要。而在這個通信網(wǎng)絡(luò)中,每一臺設(shè)備都需要一個獨特的身份標(biāo)識來幫助大家有效識別設(shè)備信息,那就是MAC地址。本篇內(nèi)容,英利檢測將帶大家深入了解IEEE協(xié)會
    的頭像 發(fā)表于 05-09 17:20 ?481次閱讀
    <b class='flag-5'>深入了解</b>IEEE協(xié)會:設(shè)備MAC<b class='flag-5'>地址</b>申請指南