RM新时代网站-首页

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

網(wǎng)絡通信技術:IP地址和MAC地址的差異

454398 ? 來源:博客園 ? 作者:北國丶風光 ? 2020-10-22 15:12 ? 次閱讀

了解完網(wǎng)絡協(xié)議,我們會發(fā)現(xiàn),網(wǎng)絡通信的五層模型里,有兩個很重要的概念:IP 地址和 MAC 地址。

那么 IP 地址是怎么來的,又是怎么沒的?MAC 地址與 IP 地址又有什么區(qū)別?

這回答上面問題前,先熱下身,大家知道如何查看本機的 IP 嗎?這個問題,即便是沒有專業(yè)學過計算機的人,只要折騰過電腦,重裝過系統(tǒng),大多都會知道答案:在 Windows 下是 ipconfig,在 linux 下是 ifconfig。

在 Windows 下輸入 ipconfig,我們會看到這個界面:

在 linux 下輸入 ifconfig,我們會看到這個界面:

IP 地址

可以看到,無論是在 Windows 還是在 linux 下,輸入相關命令都能顯示出這臺機器上所有的網(wǎng)卡。大部分的網(wǎng)卡都會有一個 IP 地址。就像 192.168.1.73 ,就是我本機以太網(wǎng)的 IP 地址。

IP 地址是一個網(wǎng)卡在網(wǎng)絡世界中的通訊地址,相當于我們現(xiàn)實世界的門牌號碼。

注意,IP 地址是網(wǎng)卡的通訊地址,不是一臺機器的通訊地址。很多時候,我們會說一個電腦只有一個 IP 地址,這種說法實質上并不正確,準確的來說,應該是:

一個網(wǎng)卡在同一時段只能有一個 IP 地址,一臺機器可以有多個 IP 地址。

就像我們的筆記本,一般都會有線網(wǎng)卡和無線網(wǎng)卡,則有線網(wǎng)卡有一個 IP 地址,無線網(wǎng)卡也有一個 IP 地址。

一臺機器有多個 IP 地址,那 IP 地址會不會重復呢?其實我們應該會碰到 IP 地址重復的情況。有時候我們電腦彈出網(wǎng)絡地址沖突,出現(xiàn)無法上網(wǎng)的情況,那多半就是 IP 地址沖突了。

格式

就像上面輸出的結果,192.168.1.73 就是一個 IP 地址。這個地址被點(。)分割為四個部分,每個部分有 8 個 bit,所以 IP 地址總共是 32 位。顯然,32 位產生的 IP 地址在當今這個互聯(lián)網(wǎng)社會,很明顯就是“狼多肉少”。于是就有了 IPv6,也就是上面結果中的 fe80::515d:5483:ff4d:6db9/64。這個有 128 位,能滿足我們現(xiàn)在的需求了。至于后面會不會出現(xiàn) IPv8 ,那就看后面互聯(lián)網(wǎng)世界的發(fā)展了。

分類

我們應該都聽說過,IP 地址分為 A、B、C、D、E 五類。對于 A、B、C 類,主要分兩部分,前面一部分是網(wǎng)絡號,后面一部分是主機號。

下圖是 A、B、C 三類地址所能包含的主機數(shù)量。

這里面有個問題,C 類地址包含的主機數(shù)量太少,而 B 類地址包含的主機數(shù)量又太多,于是就有了一個折中的方式叫做無類型域間選路。

無類型域間選路

顧名思義,無類型域間選路(CIDR)基本思想是取消地址的分類結構,取而代之的是允許以可變長分界的方式分配網(wǎng)絡數(shù)。192.168.1.73/24 就是無類型域間選路格式的 IP 地址。這種格式的 IP 地址,將 32 位的 IP 地址一分為二,前面是網(wǎng)絡號,后面是主機號。從哪里分呢?如果注意觀察的話可以看到,上面地址中有一個斜杠,斜杠后一個數(shù)字 24。這個 24 的含義就是,前24 位是網(wǎng)絡號,后 8 位是主機號。

公有 IP 地址和私有 IP 地址

繼續(xù)看上面的表格。表格最右列是私有 IP 地址段。平時我們在一個局域網(wǎng)內,看到的 IP 地址都是私有 IP 地址。因為這些地址允許組織內部的 IT 人員自己管理和分配,而且還可以重復。所以會出現(xiàn)你局域網(wǎng)的私有 IP 地址段和我局域網(wǎng)的是一樣的。

就像我們上面說的,小明在自己家里給同單元的小伙伴說自己是五單元 101 號,小伙伴能理解,但是他如果這樣和小紅說,小紅就會問,你是哪個小區(qū)的?這里的小區(qū)實際上就是公有 IP 地址,而五單元 101 號就是私有 IP 地址。

表格中的 192.168.0.x 是最常見的私有 IP 地址段。就像我們家里的路由器地址一般是 192.168.0.1 一樣。

IP 分配與釋放

IP 分配我們平時應該接觸比較少。還記得在大學的時候,剛入學第一件事就是趕緊交網(wǎng)費。交網(wǎng)費時會有一個步驟,網(wǎng)管會讓你提供 MAC 地址,然后把 IP 地址和 MAC 地址綁定,這也就是博主在隔壁宿舍無法通過網(wǎng)線上網(wǎng)的原因。

其實,如果你有相關的知識積累,可以用命令行自己配置 IP 地址。當然,能不能通信就看你的知識儲備量了。

除了命令行配置外,我們平時應該對于 IP 分配應該都是用的 “拿來主義”。無論是在學校還是在辦公室,都會有網(wǎng)絡管理員把分配好的 IP 給你,直接使用就可以了。但是有時候也會好奇,網(wǎng)管是怎么分配 IP 的呢?難不成通過命令行一個個配置?這時候就要用到動態(tài)主機配置協(xié)議(DHCP)。

動態(tài)主機配置協(xié)議

這個協(xié)議的工作原理是怎樣的呢?我們就拿一臺機器新加入一個網(wǎng)絡為例,來走一遍 DHCP 的工作流程。

當一臺機器新加入一個網(wǎng)絡時,肯定一臉懵逼,啥情況也不知道,只知道自己的 MAC 地址。沒人理你怎么辦?那不管三七二十一,先吼一聲,告訴所有人,我來了,有人嗎?這時候的溝通基本靠“吼”。這一步,我們稱為 DHCP Discover。

新來的機器使用 IP 地址 0.0.0.0 發(fā)送了一個廣播包,目的 IP 地址是 255.255.255.255。廣播包封裝在 UDP 里面,UDP 封裝在 BOOTP 里面。在這個廣播包里,新人大喊:我是新來的(Boot Request),我的 MAC 地址是 xxx,我還沒有 IP,誰能給我個 IP 地址?格式就像下面這樣:

這時候,網(wǎng)絡里的 DHCP Server 就相當于這個局域網(wǎng)的管理員。他知道來了一個“新人”,需要給它分配一個 IP 地址,這個過程就是 DHCP Offer。同時,DHCP Server 保留為此機器提供的 IP 地址,從而不會再將相同的 IP 地址分配給其它的機器。而 DHCP Offer 的格式就像下圖,里面有給新人分配的地址。

DHCP Server 仍然使用廣播地址作為目的地址,因為,此時請求分配的新人還沒有自己的 IP 地址。如果一個局域網(wǎng)中有多個 DHCP Server,這臺新機器會收到多個 DHCP Offer。

它會選擇其中一個 DHCP Offer,一般是最先到達的那個,并且會向網(wǎng)絡發(fā)送一個 DHCP Request 廣播數(shù)據(jù)表,包中包含客戶端的 MAC 地址、接受分配的 IP 地址、提供此 IP 的 DHCP 服務器地址等,并告訴所有的 DHCP Server 它將接受哪一臺服務器提供的 IP 地址,告訴其他 DHCP 服務器撤銷它們提供的 IP 地址,以便提供給下一個 IP 請求分配者。新人廣播包格式如下:

此時,由于還沒有得到 DHCP Server 的最后確認,新機器仍然使用 0.0.0.0 為源 IP 地址、255.255.255.255 為目標地址進行廣播。

當 DHCP Server 接收到新機器的 DHCP Request 之后,會廣播返回給新機器一個 DHCP ACK 消息包,表明已經接受新機器的選擇,并將這一 IP 地址分配信息和其他配置信息都放入該廣播包,發(fā)給新機器。DHCP ACK 格式如下:

新機器收到 DHCP ACK 后,會檢測分配的 IP 地址是否能夠適應,如果不能使用,它就會給 DHCP Server 發(fā)出 DHCP Decline 消息,通知 DHCP Server 禁用這個 IP 地址,然后新機器就開始新的地址申請過程。

在新機器使用 IP 租期超過 50% 時,DHCP Client 會以單播形式向 DHCP Server 發(fā)送 DHCP Request 報文來續(xù)租 IP 地址。如果 DHCP Client 成功收到 DHCP Server 發(fā)送的 DHCP ACK 報文,則按相應時間延長 IP 地址租期;如果沒有收到 DHCP Server 發(fā)送的 DHCP ACK 報文,則 DHCP Client 繼續(xù)使用這個 IP 地址。

在新機器使用 IP 租期超過 87.5% 時,DHCP Client 會以廣播形式向 DHCP Server 發(fā)送 DHCPRequest 報文來續(xù)租 IP 地址。如果 DHCP Client 成功收到 DHCP Server 發(fā)送的 DHCP ACK 報文,則按相應時間延長 IP 地址租期;如果沒有收到 DHCP Server 發(fā)送的 DHCP ACK 報文,則 DHCP Client 繼續(xù)使用這個IP地址,直到 IP 地址使用租期到期時,DHCP Client 才會向 DHCP Server 發(fā)送 DHCP Release 報文來釋放這個 IP 地址,并開始新的 IP 地址申請過程。

MAC 地址

在我們查詢 IP 地址的輸出結果中,有一行:

Link encap:Ethernet HWaddr 28:d2:44:ce:77:51

這個被稱為 MAC 地址,是一個網(wǎng)卡的物理地址,用十六進制,6 個 byte 表示。

MAC 地址是一個很容易讓人誤解的地址。因為 MAC 地址號稱全球唯一,不會存在有相同 MAC 地址的網(wǎng)卡。這就很容易讓我們想,既然全球唯一,那網(wǎng)絡通信直接用 MAC 地址不行嗎?為什么要加個 IP 地址,多封裝一層,再去通信呢?

當然是不行的。我們想把一個網(wǎng)絡包從一個地方傳到另一個地方,除了有確定的地址外,還需要有定位功能。就像你去廣州找博主一樣,我只告訴你我的身份證號,你能在廣州找到我嗎?這種尋找無異于大海撈針。但是如果我告訴你我的詳細地址,你就可以直接通過導航找到對應的地址,然后再找到我。

IP 地址在一定程度上就承擔了詳細地址這種遠程地位的功能。MAC 地址更像是身份證號,是一個唯一的標識。它的唯一性設計是為了組網(wǎng)的時候,不同的網(wǎng)卡放在一個網(wǎng)絡里面,不用擔心沖突。

當然,MAC 地址也有一定的定位功能。就像你來到了博主所在的辦公室,你可以在辦公室喊身份證號是 XXX 的是哪位?博主聽到了,就會站起來回答你。但是如果你在博主聽不到的地方喊,那肯定不會有人應你。這就說明,MAC 地址的通信范圍比較小,僅僅局限在一個子網(wǎng)內。
編輯:hfy

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

    關注

    87

    文章

    11292

    瀏覽量

    209323
  • MAC地址
    +關注

    關注

    1

    文章

    50

    瀏覽量

    11744
  • 局域網(wǎng)

    關注

    5

    文章

    751

    瀏覽量

    46277
  • 網(wǎng)絡協(xié)議

    關注

    3

    文章

    267

    瀏覽量

    21534
收藏 人收藏

    評論

    相關推薦

    IP地址及網(wǎng)卡MAC地址操作指南

      為便于各分公司及部門統(tǒng)計IP地址及網(wǎng)卡MAC地址,請按照以下步驟操作:   1、 點擊“開始”,選擇運行。   2、在“運行”中輸入“cmd”,并點擊
    發(fā)表于 09-03 16:12 ?0次下載

    如何知道mac地址 怎么查看IP地址

    如何知道mac地址 怎么查看IP地址 步驟如下: 1 在“運行”中輸入 cmd 2 在打開的命令提示符界面中輸入 ipconfig/all 3 里面的rnet NIC里有你
    發(fā)表于 03-21 12:08 ?5.4w次閱讀
    如何知道<b class='flag-5'>mac</b><b class='flag-5'>地址</b> 怎么查看<b class='flag-5'>IP</b><b class='flag-5'>地址</b>

    網(wǎng)絡與通信MAC地址詳解

    什么是MAC地址! MAC 地址在這種局域網(wǎng)環(huán)境中究竟起到什么作用,下面就來介紹一下MAC 地址
    發(fā)表于 08-23 18:25 ?90次下載
    <b class='flag-5'>網(wǎng)絡與通信</b><b class='flag-5'>MAC</b><b class='flag-5'>地址</b>詳解

    mac_mac地址是什么

    mac地址是什么?本內容介紹了mac地址的作用及運用,MAC(Medium/Media Access Control)
    發(fā)表于 12-14 15:50 ?3887次閱讀
    <b class='flag-5'>mac_mac</b><b class='flag-5'>地址</b>是什么

    mac地址ip地址有什么區(qū)別

    ,MAC地址只在802協(xié)議的網(wǎng)絡中才有,MAC協(xié)議是數(shù)據(jù)鏈路層的子層,并不能說MAC地址就是數(shù)據(jù)
    發(fā)表于 03-06 14:17 ?8684次閱讀

    mac地址ip地址是什么決定的

    上的每一個網(wǎng)絡和每一臺主機分配一個邏輯地址,以此來屏蔽物理地址差異。目前還有些ip代理軟件,但大部分都收費。
    發(fā)表于 03-07 17:14 ?7727次閱讀
    <b class='flag-5'>mac</b><b class='flag-5'>地址</b>和<b class='flag-5'>ip</b><b class='flag-5'>地址</b>是什么決定的

    使用LPNDR_ReadGlobalInfo函數(shù)塊讀取IP地址MAC地址

    使用 LPNDR_ReadGlobalInfo 函數(shù)塊可以讀取 PROFINET 設備的 IP 地址MAC 地址。
    的頭像 發(fā)表于 11-14 10:09 ?4351次閱讀

    為什么有了IP地址,還需要MAC地址呢?

    流言傳到了“IP地址”和“MAC地址”的耳朵里,他倆也非常苦惱,今天文檔君把話筒遞給他們,看看他們怎么說?
    的頭像 發(fā)表于 04-17 09:32 ?2789次閱讀

    圖解IP地址網(wǎng)絡知識

    今天浩道跟大家分享一篇關于網(wǎng)絡通信的硬核干貨,這也是每一個網(wǎng)絡工程師進階的必修課,圖解IP地址網(wǎng)絡知識!
    的頭像 發(fā)表于 06-20 09:43 ?815次閱讀
    圖解<b class='flag-5'>IP</b><b class='flag-5'>地址</b><b class='flag-5'>網(wǎng)絡</b>知識

    MAC地址注冊的原理和應用

    MAC地址注冊是指在網(wǎng)絡設備中,將設備的物理地址(即MAC地址)與設備的
    的頭像 發(fā)表于 11-13 16:07 ?976次閱讀
    <b class='flag-5'>MAC</b><b class='flag-5'>地址</b>注冊的原理和應用

    為什么同時需要IPMAC地址?

    MAC網(wǎng)絡中用來標識網(wǎng)卡設備的唯一網(wǎng)絡地址。由相關硬件制造商統(tǒng)一分配,每臺電腦的MAC地址都是唯一的。
    發(fā)表于 11-14 09:32 ?1109次閱讀
    為什么同時需要<b class='flag-5'>IP</b>和<b class='flag-5'>MAC</b><b class='flag-5'>地址</b>?

    如何綁定ip地址mac物理地址呢?

    如何綁定ip地址mac物理地址呢? 綁定IP地址MAC
    的頭像 發(fā)表于 12-07 09:33 ?6788次閱讀

    IP地址網(wǎng)絡監(jiān)控

    如何識別和應對異常流量和可疑活動。 IP地址網(wǎng)絡監(jiān)控的基礎 IP地址是互聯(lián)網(wǎng)中設備的唯一標識符,它在網(wǎng)
    的頭像 發(fā)表于 07-09 16:41 ?409次閱讀

    怎么申請MAC地址?MAC地址申請流程分享

    在數(shù)字化高速發(fā)展,機器設備大規(guī)模代替原始勞動力的時代,功能各異的設備不斷被創(chuàng)造出來。因此每一臺網(wǎng)絡設備都需要一個獨特的身份標識,這也就是我們所熟知的MAC地址。MAC
    的頭像 發(fā)表于 07-10 17:30 ?520次閱讀
    怎么申請<b class='flag-5'>MAC</b><b class='flag-5'>地址</b>?<b class='flag-5'>MAC</b><b class='flag-5'>地址</b>申請流程分享

    怎么綁定IP地址MAC地址

    本篇文章主要說一說怎么在本地計算機上綁定IPMAC地址以及通過路由器綁定IPMAC地址,并且
    的頭像 發(fā)表于 12-01 22:48 ?210次閱讀
    RM新时代网站-首页