为什么百度查到的ip地址和ipconfig查到的不同;详解公网Ip和私网ip; 网络分类ABC类;
文章目錄
- 1.百度查到的ip和ipconfig查到的不同
- 1.1引出問題
- 1.2不一樣的原因
- 2.IP地址分類
- 2.1IP類別
- 2.1 Public IP和Private IP
- 3.總結(jié)
- 3.1整理上網(wǎng)流程
- 3.2遺留問題
1.百度查到的ip和ipconfig查到的不同
IP可以分為Public IP 和 Private IP,出現(xiàn)這種規(guī)劃的原因在于IPv4所能表示的IP太少而電腦太多以至于不夠用,然而只有Public IP才能直接連接上網(wǎng)絡(luò),所以對于那些公司,學(xué)校,政府機(jī)構(gòu)等場所,就可以集中使用私有的IP進(jìn)行管理,而大家可以共用一個IP去連接上公網(wǎng),這樣,就省下了許多寶貴的Public IP。
你有沒有發(fā)現(xiàn),你每次使用ipconfig查到的地址,要么就是172.開頭的,要么就是192.開頭的,為什么?難道沒有其他開頭的嘛,答:基本沒有。因為一個Ip分給我們一個PC端太不劃算了,一般都是很多人共享一個ip,我們用ipconfig查詢到的其實(shí)只是我們的局域網(wǎng)Ip,172.開頭的意味著我們是B類型的局域網(wǎng),以192.開頭的意味著你是c類的局域網(wǎng)。所以我們一直都沒有接觸到真正的ip,我們一直打交道的都是私有ip又叫Private IP。
1.1引出問題
首先,引出問題,我們分別在百度搜ip查詢,查詢到本機(jī)的public ip(后文會介紹到這個概念),再利用ipconfig查詢到自身ip。我們能看到這兩個地址是不同的,那么不是說,每個主機(jī)都只有一個ip地址么,為什么我們查到的兩個Ip地址不一樣呢???
命令行查出的ip地址
通過上面這兩幅圖能夠看到左邊Ip是117.132.191.185 而右邊的Ip地址是192.168.0.53現(xiàn)在我們要解釋的問題就是為什么這兩個Ip是不同的呢。
1.2不一樣的原因
ipconfig查出來的是你本機(jī)的IP地址,也就是內(nèi)網(wǎng)私有地址,此類地址僅在局域網(wǎng)使用,不能聯(lián)通外網(wǎng)。
百度查出來的地址是你上網(wǎng)的共有地址,也許并不是你主機(jī)的地址,而是電信或聯(lián)通分給你的地址,用于連接互聯(lián)網(wǎng)。
也就是我們要引出私網(wǎng)Ip和公網(wǎng)IP這兩個概念,下文會有提示。
首先我們要介紹ip的分類,因為ip常見有5種分類,而我們在實(shí)際生活中和生產(chǎn)中一般只會遇到A,B,C
這三類地址,所以我就詳細(xì)解釋下這三類ip地址,我們需要知道這三種是怎么劃分的。
2.IP地址分類
2.1IP類別
為了便于尋址以及層次化構(gòu)造網(wǎng)絡(luò),每個IP地址包括兩個標(biāo)識碼(ID),即網(wǎng)絡(luò)ID和主機(jī)ID。同一個物理網(wǎng)絡(luò)上的所有主機(jī)都使用同一個網(wǎng)絡(luò)ID,網(wǎng)絡(luò)上的一個主機(jī)(包括網(wǎng)絡(luò)上工作站,服務(wù)器和路由器等)有一個主機(jī)ID與其對應(yīng)。Internet委員會定義了5種IP地址類型以適合不同容量的網(wǎng)絡(luò),即A類~E類。
| A | 255.0.0.0 | 224-2 |
| B | 255.255.0.0 | 216-2 |
| C | 255.255.255.0 | 28-2 |
2.1 Public IP和Private IP
下面我們來介紹public ip和private ip的概念和區(qū)別:
1 Public IP : 公共 IP ,經(jīng)由 INTERNIC 所統(tǒng)一規(guī)劃的 IP,有這種 IP 才可以連上 Internet ;
2 Private IP : 私有 IP 或保留 IP,不能直接連上 Internet 的 IP ,主要用于局域網(wǎng)絡(luò)內(nèi)的主機(jī)聯(lián)機(jī)規(guī)劃。
早在 IPv4 規(guī)劃的時候就擔(dān)心 IP 會有不足的情況,而且為了應(yīng)付某些企業(yè)內(nèi)部的網(wǎng)絡(luò)設(shè)定,于是就有了私有IP (Private IP)的產(chǎn)生了。私有 IP 也分別在 A, B, C 三個 Class 當(dāng)中各保留一段作為私有 IP 網(wǎng)段,那就是:
Class A:10.0.0.0 - 10.255.255.255 Class B:172.16.0.0 - 172.31.255.255 Class C:192.168.0.0 - 192.168.255.255由于這三段 Class 的 IP 是預(yù)留使用的,所以并不能直接作為Internet 上面的連接之用,不然的話,到處就都有相同的IP !那怎么行!網(wǎng)絡(luò)豈不混亂?所以這三個 IP 網(wǎng)段就只做為內(nèi)部私有網(wǎng)域的IP 溝通之用。
一般說來,我們用ipcofig是無法查到公網(wǎng)ip的,大多數(shù)時候,你使用ipconfig查到的一般就只是以172.開頭的B類私有Ip,或者以192.168開頭的C類私有Ip。
私有ip有底下的3個限制:
這個私有 IP 有什么好處呢?由于他的私有路由不能對外直接提供信息,所以,你的內(nèi)部網(wǎng)絡(luò)將不會直接被 Internet上面的 Cracker所攻擊!但是,你也就無法以私有 IP來『直接上網(wǎng)』!因此相當(dāng)適合一些尚未具有Public IP的企業(yè)內(nèi)部用來規(guī)劃其網(wǎng)絡(luò)之設(shè)定!否則當(dāng)你隨便指定一些可能是Public IP 的網(wǎng)段來規(guī)劃你企業(yè)內(nèi)部的網(wǎng)絡(luò)設(shè)定時,萬一哪一天真的連上Internet了,那么豈不是可能會造成跟 Internet上面的Public IP 相同了嗎?
只有公網(wǎng)ip是能夠連接互聯(lián)網(wǎng)的,私網(wǎng)IP 一般只用作局域網(wǎng)
| A | 255.0.0.0 | 224-2 |
| B | 255.255.0.0 | 216-2 |
| C | 255.255.255.0 | 28-2 |
| A | 1.0.0.0~126.255.255.255 | 10.0.0.0~10.255.255.255 | 127.0.0.0~127.255.255.255 |
| B | 128.0.0.0~191.255.255.255 | 172.16.0.0~172.31.255.255 | 169.254.0.0~169.254.255.255 |
| C | 192.0.0.0~223.255.255.255 | 192.168.0.0~192.168.255.255 | 無 |
3.總結(jié)
我們能夠上網(wǎng)靠的是ISP組織分給我們的Ip地址,但是這個ip地址一般不是給個人的,一般都是給一個單位,一個區(qū)域的,也就是說我們實(shí)際上能接觸到的一般都是私有地址,即我們用ipconig查到的都是私有地址,也就相當(dāng)于局域網(wǎng)內(nèi)的ip地址,當(dāng)我們真正聯(lián)網(wǎng)時,會先把數(shù)據(jù)發(fā)送到路由,然后再由路由進(jìn)行處理實(shí)現(xiàn)真正的聯(lián)網(wǎng)操作,路由的地址才是真正聯(lián)網(wǎng)的Ip地址,也就是pubilc ip,而我們在自己電腦上查到的都是私有ip
舉個例子,我們在學(xué)?;蛘卟榈降腎p一般都是172.開頭的,通常是B類地址;而我們在家里一般用的都是C類地址,也就是一般是192.168開頭的地址,比如上圖我的地址,就是在家里檢測到的ip地址,這個大家可以自行去驗證一下。如果看完所有的你還有疑問,可以去參考知乎上有關(guān)該問題的回答,下面是網(wǎng)址:
知乎解答該問題的帖子
3.1整理上網(wǎng)流程
我們重新整理一下我們上網(wǎng)的路線,看下圖,移動公司分給我們的ip是117.158.134.217,這是我們這一棟樓能連上網(wǎng)的公網(wǎng)Ip,那么如何讓這一個IP使學(xué)校里面的所有人都能使用呢,我們開始重新劃分局域網(wǎng)。上文中,我們知B類私有地址范圍是:172.16.0.0~172.31.255.255,我們學(xué)校采取的就是這種劃分方法,所以我的私網(wǎng)ip地址就是172.18.251.129.那么怎么連上網(wǎng)的呢,我們通過私網(wǎng)ip然后把我們的需求和要發(fā)送的數(shù)據(jù)發(fā)給路由器,然后路由器對接網(wǎng)絡(luò),再把數(shù)據(jù)發(fā)送給Internet.然后internet發(fā)送數(shù)據(jù)到我們學(xué)校的路由,然后路由在通過我的私網(wǎng)ip發(fā)送給我,這就是我們平時真實(shí)上網(wǎng)的流程。
3.2遺留問題
問題1: 大家可能也注意到了一個問題,就是我們在百度查到的ip是117開頭的,也就是說其實(shí)是A類,但是學(xué)校的私網(wǎng)Ip卻是172開頭的,是B類的私有ip地址,那么問題來了?117開頭的IP地址是如
何轉(zhuǎn)換成172開頭的私有ip的呢?他們之間一定有一個轉(zhuǎn)換關(guān)系,構(gòu)成了一個公網(wǎng)和私網(wǎng)之間的一個映射。這個關(guān)系是什么呢???
自問自答:
在查閱了多方資料之后,這個問題其實(shí)就是私網(wǎng)Ip和公網(wǎng)Ip的轉(zhuǎn)換這個問題,其實(shí)利用到了nat轉(zhuǎn)換技術(shù),將172.16.xxx.xxx~172.31.xxx.xxx轉(zhuǎn)換到公網(wǎng)ip,也就是我圖中所示的那個鄭州的117開頭的ip。我們的私網(wǎng)ip是自成體系的,在合理的建設(shè)完私網(wǎng)ip后,我們只需利用nat技術(shù)將公網(wǎng)ip和私網(wǎng)ip做一個轉(zhuǎn)換即可。大概就跟下圖所示一樣,二樓使用的是172.16.xx.xx開頭的網(wǎng)址,三樓172.17.xx.xx,四樓172.18.xx.xx,從圖中可以有一個很清晰地認(rèn)識。
問題2: 如果我們搬到了一個新的環(huán)境,還沒搭建起服務(wù)器。當(dāng)使用Ipconfig命令來查詢自己的ip地址的時候,我們發(fā)現(xiàn)了一個奇怪的事情,我們獲取到的ip地址是一個以169開頭的ip地址,前文已經(jīng)提到過我們正常情況下獲到的地址應(yīng)該是一個以172.16~172.31這之間開頭的,那么為什么會出現(xiàn)169開頭的呢???
自問自答:
169開頭的是一個保留地址,是本地連接受限時系統(tǒng)自動分配的ip沒有什么實(shí)際的意義,出現(xiàn)這種情況可能是服務(wù)器還沒搭建好。果然,等我們重新搭建好了代理服務(wù)器之后,我們的網(wǎng)址又變回了現(xiàn)在的172.18開頭的網(wǎng)址。
總結(jié)
以上是生活随笔為你收集整理的为什么百度查到的ip地址和ipconfig查到的不同;详解公网Ip和私网ip; 网络分类ABC类;的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 论文学习12-Conditional R
- 下一篇: 单链表的按位置插入和删除