Ip地址是什麼?為什麼一台電腦這麼多ip地址?

打馬賽克的都是ip地址。不是說一台電腦只有一個ip嗎?


從來沒有「一台電腦只有一個IP地址的說法」

一般來說是一個NIC有一個IP地址

這個NIC並不單純指物理可見的,虛擬的也算

每一個網卡都會有一個IP地址

從你的圖裡看,你插了有線網路,還開了虛擬機,還做了熱點

這樣操作系統就虛擬出來了很多塊網卡

他們各自的網段是不同的

每一個網卡(或虛擬網卡)都在一個小型的區域網內

比如,你的虛擬機和你的主機,就處於一個虛擬的區域網中,他們也在這個虛擬的區域網中擁有這個虛擬區域網的IP


IP地址,可以理解成地址,比如你在馬雲購物時候收貨需要填一個地址,這個地址能保證你買到的東西能正確的送到你的手上一樣(虛擬物品不算哈)。

IP地址其實就是計算機在網路中的地址。當然這裡指三層網路下。二層網路還有一個地址叫mac地址。當然這個mac不是口紅,不是蘋果電腦。這個還有一個稱呼叫網卡物理地址。這個地址是類似於每個人的身份證號碼。在你沒有手動改變的情況下每個可以接入網路的設備都會有一個到多個獨一無二的mac地址。拿家用電腦來舉例,家裡電腦,尤其是筆記本電腦,標配的一般都有一個可以插網線的pci網卡,還有一個可以收無線信號的無線網卡。有些特殊需求的電腦可能還會裝多個網卡來實現一些不同的需求。每個網卡都有一個自己的身份認證,就是mac地址。

現在來說一下mac地址和ip地址有什麼關係。

首先,在網路中如果需要互相傳輸數據就需要一個地址,不管是mac地址還是IP地址都是可以進行數據傳輸的。但是為什麼mac地址不常用,而IP地址大家都相對比較熟悉呢?這裡舉個例子。你想找一個你的朋友來交換一個電影,你想到這個朋友的時候第一時間想到的是他住在北京海淀區中關村大街123號4號樓5單元607號還是想到他的身份證號是100108XXXX……當然,在二層網路里是可以這麼識別的。但是二層網路通訊通常是使用廣播。這裡再舉一個例子,比如大學的一個公開課里,在講師中途休息的時候一個同學撿到了一個錢包,但是大家都不熟悉。這時在收到講師允許的情況下這位同學喊了一聲,我撿到一個錢包,身份證號是XXXX,是誰的?(二層廣播)這時丟錢包的聽到自己的身份證號肯定會回復:是我的。(回復廣播)這時交接錢包(物理層交換),完成一次數據交換。如果喊了很多次沒有人回答(數據包生存時間),那可能會把錢包丟掉了(超時丟包)。後來人們發現這樣的效率太低,如果地上有多個錢包,需要一個喊完另一個喊(同一衝突域廣播風暴)課就沒有辦法繼續上下去了,大家就想出了一個辦法。按照身份證上的地址(IP)把錢包寄給這個人就好了。因為錢包超出了這個教室的環境,所以是三層數據交換。

上面的例子雖然不是非常恰當,但是也可以大概的理解mac地址和IP地址的關係了。現在用專業一點的語言來解釋一下。每個可以連接網路的網卡都有一個mac地址。在他接入網路的時候會在二層廣播自己,並尋找當前網路中的DHCP伺服器(dhcp discover),表示這個網卡已經接入網路正在尋求IP地址。如果在這個網路中有DHCP伺服器的話會從伺服器返回一個信息,已經收到你接入的信息,可以在我這裡取得一個IP地址(dhcp offer)這個裡面包含了自己的網段等信息。之後網卡會發送一個信息,表示自己已經接受了dhcp伺服器的信息,並想使用該網段中的某個地址(dhcp request)。之後伺服器確認可以使用該地址,這個網卡就獲取到了IP地址(dhcp ack)。如果網卡選擇的地址已經被使用,則dhcp伺服器會告訴網卡地址不能使用,應該重新選擇(dhcp nak)這時網卡會重新選擇地址並繼續請求使用(DHCPrequest)。

這個就是IP地址相關的知識。這裡特別說明,不是每個設備都只有一個IP地址,是每個網卡都有一個IP地址,包括虛擬網卡。其他的網關IP,DNS等說起來比較多。有需要的話後面再給你慢慢解釋。


把IP當成手機號碼就行,擁有你的IP是和你建立通信的前提。一個人可以擁有多個手機號,有些集團網的小號只能內部撥打、聯繫。

類比法往往幫助你快速理解一個事物的某些特性,不建議擴展解讀為完全一致。很多人把IP地址比作身份證,因為IP地址相當於計算機在網路上的標識,且公網IP具有唯一性。但是不能擴展解讀為IP地址和身份證其他特性也一樣,一個人只有一個身份證,就解讀為一台計算機只有一個IP。


IP是什麼?為什麼需要IP地址?

IP地址常指IPv4,也就是我們經常看到的諸如:

  • 127.0.0.1
  • 192.168.0.1
  • 255.255.255.0

這種類型的。那麼為什麼我們的設備都需要IP地址呢?

我們來看一個場景

家裡有三台電腦都連在同一台路由器下面,算作一個區域網,這個時候筆記本想傳輸一份資料文件給電腦A,但是他不知道要走哪一條路。IP地址就解決了這個問題

如上圖,我們可以看到,這個時候包括路由器在內的四個設備都有IP地址了,這個時候筆記本知道要往哪裡發送了。這就是IP地址的作用,就好像你去找你朋友小明玩,那麼你首先得知道小明家的地址,IP地址就相當於是設備在網路中的地址,用於讓別人去發現它

這就是我們為什麼需要IP地址的原因,IP地址相當於你網購填寫的收件地址一樣,需要讓快遞員能找到你的那個地址。

為什麼一台電腦有多個IP地址

因為每個網卡都可以獲取IP,你的兩張截圖實際是一張是無線網卡(WLAN),另一張是有線網卡以及虛擬機的網卡,故而會有多個IP,另外你可以注意你的第二張圖上的所有網卡是已經斷開連接的,也就是目前你只連接了無線網卡,故而無線網卡這個IP才是實際上正在使用,與外界通訊的IP地址

甚至在虛擬機里可以有很多個虛擬網卡,能有多個(內網)IP。

另外比如購買一些諸如雲伺服器的時候,甚至可以為伺服器配置多個外網IP。

這也是為什麼電腦可以有多個IP地址的原因


ipv4 和ipv6是不同版本,都能用作電腦地址。

網關是這台電腦所在網路的出口地址

域名伺服器是幫你解析域名的伺服器的地址

所以真正屬於這台電腦的地址,也就ipv4和ipv6。

而且ipv6還未普及,沒怎麼用,但是應該快了。


推薦閱讀:

<Wireshark網路分析就這麼簡單>第一章帶來的困惑?
沒有外網ip需要建小型伺服器怎麼辦?
請問4G和TCP/IP之間是什麼關係?

TAG:計算機網路 | IP地址 | TCPIP |