色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

網絡通信技術:IP地址和MAC地址的差異

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

了解完網絡協議,我們會發現,網絡通信的五層模型里,有兩個很重要的概念:IP 地址和 MAC 地址。

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

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

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

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

IP 地址

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

IP 地址是一個網卡在網絡世界中的通訊地址,相當于我們現實世界的門牌號碼。

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

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

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

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

格式

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

分類

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

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

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

無類型域間選路

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

公有 IP 地址和私有 IP 地址

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

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

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

IP 分配與釋放

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

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

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

動態主機配置協議

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

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

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

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

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

它會選擇其中一個 DHCP Offer,一般是最先到達的那個,并且會向網絡發送一個 DHCP Request 廣播數據表,包中包含客戶端的 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 地址分配信息和其他配置信息都放入該廣播包,發給新機器。DHCP ACK 格式如下:

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

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

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

MAC 地址

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

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

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

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

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

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

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

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

    關注

    87

    文章

    11373

    瀏覽量

    211294
  • MAC地址
    +關注

    關注

    1

    文章

    51

    瀏覽量

    11872
  • 局域網
    +關注

    關注

    5

    文章

    769

    瀏覽量

    46500
  • 網絡協議
    +關注

    關注

    3

    文章

    271

    瀏覽量

    21737
收藏 人收藏

    評論

    相關推薦

    IP地址及網卡MAC地址操作指南

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

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

    如何知道mac地址 怎么查看IP地址 步驟如下: 1 在“運行”中輸入 cmd 2 在打開的命令提示符界面中輸入 ipconfig/all 3 里面的rnet NIC里有你
    發表于 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>

    網絡與通信MAC地址詳解

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

    mac_mac地址是什么

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

    mac地址ip地址有什么區別

    MAC地址只在802協議的網絡中才有,MAC協議是數據鏈路層的子層,并不能說MAC地址就是數據
    發表于 03-06 14:17 ?8755次閱讀

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

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

    使用LPNDR_ReadGlobalInfo函數塊讀取IP地址MAC地址

    使用 LPNDR_ReadGlobalInfo 函數塊可以讀取 PROFINET 設備的 IP 地址MAC 地址
    的頭像 發表于 11-14 10:09 ?4799次閱讀

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

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

    圖解IP地址網絡知識

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

    MAC地址注冊的原理和應用

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

    為什么同時需要IPMAC地址

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

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

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

    IP地址網絡監控

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

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

    在數字化高速發展,機器設備大規模代替原始勞動力的時代,功能各異的設備不斷被創造出來。因此每一臺網絡設備都需要一個獨特的身份標識,這也就是我們所熟知的MAC地址MAC
    的頭像 發表于 07-10 17:30 ?686次閱讀
    怎么申請<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地址,并且
    的頭像 發表于 12-01 22:48 ?598次閱讀
    主站蜘蛛池模板: 无码专区久久综合久综合字幕 | 国产午夜精品理论片免费观看 | 成人免费小视频 | 古风H啪肉NP文 | 久久re这里精品23 | 国产美女视频一区二区二三区 | 久久精品国产亚洲精品2020 | 欧美香蕉大胸在线视频观看 | old胖老太fat bbw青年 | 免费人成在线观看视频不卡 | 久久久久琪琪精品色 | 国产区精品综合在线 | 91嫩草私人成人亚洲影院 | 亚洲精品视频免费 | 男人和女人一级黄色大片 | 日本在线免费播放 | 久久久无码精品亚洲A片软件 | 免费看成人毛片 | 国产午夜精品美女免费大片 | 中文字幕乱码一区AV久久 | 桃花论坛POWERED2019 | 色一伦一情一区二区三区 | 毛片在线播放网址 | 午夜一区欧美二区高清三区 | 波多久久亚洲精品AV无码 | 东北成人社区 | 免费成年人在线观看视频 | 色拍拍噜噜噜啦啦新网站 | 97精品视频 | 十分钟免费观看大全视频 | 国产精品久久久久久久久久免费 | 十分钟免费看完整视频 | 国产午夜精品理论片久久影视 | 女同志videos最新另 | 亚洲AV无码国产精品午夜久久 | 亚洲欧美国产视频 | 大学生一级毛片免费看 | 伊人国产在线视频 | 免费观看99热只有精品 | 国产成人精品永久免费视频 | 亚洲 综合 自拍 精品 在线 |