99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

通信網(wǎng)絡(luò)協(xié)議技術(shù):物理層和MAC層

454398 ? 來(lái)源:博客園 ? 作者:北國(guó)丶風(fēng)光 ? 2020-10-26 14:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天,我們來(lái)認(rèn)識(shí)下物理層MAC層。

日常生活中,身為 90 后的我們,如果不是通信相關(guān)專業(yè)出身的,應(yīng)該從來(lái)沒(méi)有接觸過(guò)物理層和 MAC 層的設(shè)備。我們接觸最多的,可能就是路由器了。而路由器實(shí)際上是第三層-網(wǎng)絡(luò)層的設(shè)備了。

那咱們?cè)趺凑J(rèn)識(shí)物理層呢?就不扯那些深?yuàn)W的理論了,從宿舍聯(lián)機(jī)打魔獸說(shuō)起吧。

要想宿舍里的幾臺(tái)電腦連接到一個(gè)局域網(wǎng)內(nèi),第一反應(yīng)就是買個(gè)路由器,大家都連上去就 OK 了。但是在 15 年前,路由器還沒(méi)有那么普及的時(shí)候,你在校園里找個(gè)通信專業(yè)的學(xué)生問(wèn),知道怎么組建宿舍局域網(wǎng)嗎?他應(yīng)該會(huì)回答你,有三種方式:

物理層

上面三種方式中,網(wǎng)線連接和集線器是完全在物理層工作,咱們就先見(jiàn)識(shí)下這兩種方式。

網(wǎng)線連接

是的,你沒(méi)看錯(cuò),是用一根網(wǎng)線連接在兩個(gè)電腦上。網(wǎng)線水晶頭的第 1、2 和第 3、6腳,分別起著發(fā)、收信號(hào)的作用,要想通過(guò)一根網(wǎng)線將兩臺(tái)電腦連接在一個(gè)局域網(wǎng)上,需要額外做的操作就是將網(wǎng)線其中一端的 1 號(hào)和 3 號(hào)線、2 號(hào)和 6 號(hào)線互換一下位置,這樣就能在物理層實(shí)現(xiàn)一端發(fā)送的信號(hào),另一端成功接收。

當(dāng)然,除了通過(guò)網(wǎng)線連接外,我們還需要配置這兩臺(tái)電腦的 IP 地址、子網(wǎng)掩碼和默認(rèn)網(wǎng)關(guān),將這三項(xiàng)配置成為一個(gè)網(wǎng)絡(luò),否則是不通的。

這樣,一個(gè)宿舍的兩臺(tái)電腦就可以聯(lián)機(jī)打魔獸了。

問(wèn)題來(lái),如果又有一個(gè)舍友買了電腦,怎么把三臺(tái)電腦連一起呢?先別說(shuō)交換機(jī)這高檔的東西,對(duì)于 15 年前的大學(xué)生來(lái)說(shuō),交換機(jī)太貴了,買不起。好在除了交換機(jī)外,還有個(gè)叫做 Hub 的東西,也就是集線器

集線器

這種設(shè)備有多個(gè)口,可以將宿舍里的多臺(tái)電腦連接起來(lái)。和交換機(jī)不同的是,集線器很“傻”,它沒(méi)有大腦,完全在物理層工作,將自己收到的每一個(gè)字節(jié),都復(fù)制到其它端口上去。

這就像,小明想找小紅表白,他不知道小紅在哪個(gè)小區(qū),于是他就找其它小伙伴,讓每個(gè)小伙伴負(fù)責(zé)一個(gè)小區(qū),去每一戶問(wèn)是不是小紅家,找到小紅的小伙伴就將表白語(yǔ)告訴小紅。

數(shù)據(jù)鏈路層

上面通過(guò) Hub 實(shí)現(xiàn)局域網(wǎng)的方式,你可能已經(jīng)發(fā)現(xiàn)了,Hub 采取的是廣播的模式。如果每一臺(tái)電腦發(fā)出的包,局域網(wǎng)內(nèi)的其它電腦都能收到,那就麻煩了。這就需要解決幾個(gè)問(wèn)題:

這個(gè)包是發(fā)給誰(shuí)的?誰(shuí)接收?

大家都在發(fā)生消息,會(huì)不會(huì)產(chǎn)生混亂?有沒(méi)有先后的規(guī)則?

如果發(fā)生的時(shí)候出錯(cuò)了,怎么辦?

這幾個(gè)問(wèn)題,都是數(shù)據(jù)鏈路層,也就是 MAC 層要解決的問(wèn)題。MAC 的全稱是Medium Access Control,即媒體介質(zhì)訪問(wèn)控制。這里的控制,其實(shí)就是控制在往媒體上發(fā)數(shù)據(jù)時(shí),誰(shuí)先發(fā)、誰(shuí)后發(fā)的問(wèn)題,也就是防止發(fā)生混亂。這就解決了第二個(gè)問(wèn)題。這個(gè)問(wèn)題中的規(guī)則,學(xué)名叫多路訪問(wèn)。和我們交通管制一樣,常見(jiàn)的有下面三種方式:

方式一:分車道。每個(gè)車一個(gè)車道,你走你的,我走我的,互不干擾。這在計(jì)算機(jī)網(wǎng)絡(luò)中叫做信道劃分

方式二:今天單號(hào)出現(xiàn),明天雙號(hào)出現(xiàn),輪著來(lái)。這叫做輪流協(xié)議;

方式三:不管三七二十一,有事先出門,發(fā)現(xiàn)很堵,就回去等待 ,錯(cuò)過(guò)高峰期再走。這叫做隨機(jī)接入?yún)f(xié)議。著名的以太網(wǎng),用的就是這種方式。

要解決第一個(gè)問(wèn)題:發(fā)給誰(shuí)?誰(shuí)接收?這里用到一個(gè)物理地址,叫做鏈路層地址。但是因?yàn)榈诙又饕鉀Q媒體接入控制的問(wèn)題,所以它常常被稱為 MAC 地址。

解決第一個(gè)問(wèn)題就牽扯到第二層的網(wǎng)絡(luò)包格式。對(duì)于以太網(wǎng),第二層的最開(kāi)始,就是目標(biāo) MAC 地址和源 MAC 地址。

接下來(lái)是類型。大部分的類型是 IP 數(shù)據(jù)包,其中 IP 里面包含 TCP、UDP,以及 HTTP 等,這些都是里層封裝的事情。

有了這個(gè)目標(biāo) MAC 地址,數(shù)據(jù)包在鏈路上廣播,MAC 的網(wǎng)卡才能發(fā)現(xiàn),這個(gè)包是給它的。MAC 的網(wǎng)卡把包收進(jìn)來(lái),然后打開(kāi) IP 包,發(fā)現(xiàn) IP 地址也是自己的,再打開(kāi) TCP 包,發(fā)現(xiàn)端口是 80,而 nginx 就是監(jiān)聽(tīng) 80 端口。

于是就將請(qǐng)求提交給 nginx,nginx 返回一個(gè)網(wǎng)頁(yè),最后再經(jīng)過(guò)層層封裝,返回到 MAC 層。因?yàn)閬?lái)的時(shí)候有源 MAC 地址,返回的時(shí)候,源 MAC 地址就變成了目標(biāo) MAC 地址,再返給請(qǐng)求的機(jī)器。

對(duì)于以太網(wǎng),第二層的最后面是 CRC,也就是循環(huán)冗余檢測(cè)。通過(guò) XOR 異或的算法,來(lái)計(jì)算整個(gè)包是否在發(fā)送的過(guò)程中出現(xiàn)了錯(cuò)誤,這主要解決了第三個(gè)問(wèn)題。

這里還有一個(gè)沒(méi)有解決的問(wèn)題,當(dāng)源機(jī)器知道目標(biāo)機(jī)器的時(shí)候,可以將模板地址放入包里。如果不知道呢?一個(gè)廣播的網(wǎng)絡(luò)里面接入了 N 臺(tái)地址,我怎么知道每個(gè) MAC 地址是誰(shuí)呢?這就是 ARP 協(xié)議,也就是已知 IP 地址,求 MAC 地址的協(xié)議

子網(wǎng)掩碼

在一個(gè)局域網(wǎng)里,如果知道了 IP 地址,不知道 MAC 地址怎么辦?這個(gè)在網(wǎng)絡(luò)協(xié)議-概述中有提過(guò),本地通信靠“吼”。

發(fā)送一個(gè)廣播包,廣而告之,誰(shuí)說(shuō)這個(gè) IP 誰(shuí)來(lái)回答。具體詢問(wèn)和回答的報(bào)文就像下面這樣:

為了避免每次都用 ARP 協(xié)議,機(jī)器本地會(huì)進(jìn)行 ARP 緩存。當(dāng)然,緩存的 MAC 地址會(huì)有一個(gè)過(guò)期時(shí)間。

上面解決了廣播發(fā)出的包,局域網(wǎng)內(nèi)所有機(jī)器都能收到的問(wèn)題。那么 Hub 是采用怎么樣的方式?

實(shí)際上,Hub 不管某個(gè)接口是否需要,所有的數(shù)據(jù)都會(huì)發(fā)送出去,然后讓主機(jī)來(lái)判斷是否需要相關(guān)數(shù)據(jù)。這種方式會(huì)有兩個(gè)問(wèn)題:

機(jī)器數(shù)目大幅增多后,產(chǎn)生沖突的概率就提高了。這很好理解,那么多小伙伴去找小紅,發(fā)生交通事故的概率要大于,直接去她家表白發(fā)生交通事故的概率;

把大量不需要發(fā)送的包發(fā)送出去,浪費(fèi)資源。

明顯可以看出,要解決上面兩個(gè)問(wèn)題,只要我們知道哪個(gè)接口對(duì)應(yīng)哪個(gè) MAC 地址就好了。如果目標(biāo) MAC 地址不是這臺(tái)電腦的,這個(gè)口就不用轉(zhuǎn)發(fā)了。

那么,誰(shuí)能知道目標(biāo) MAC 地址是否就是連接某個(gè)口的電腦的 MAC 地址呢?這就需要一個(gè)能把 MAC 頭拿下來(lái),檢查一下目標(biāo) MAC 地址,然后根據(jù)策略轉(zhuǎn)發(fā)的設(shè)備,也就是我們之前提過(guò)的,二層設(shè)備-交換機(jī)

交換機(jī)怎么知道每個(gè)口對(duì)應(yīng)的電腦的 MAC 地址呢?這需要交換機(jī)能學(xué)習(xí)。這個(gè)也是交換機(jī)和 Hub 最明顯的區(qū)別。

一臺(tái) MAC1 電腦將一個(gè)包發(fā)送給另一臺(tái) MAC2 電腦,當(dāng)這個(gè)包到達(dá)交換機(jī)的時(shí)候,一開(kāi)始交換機(jī)也不知道 MAC2 電腦再哪個(gè)口,所以沒(méi)辦法,它只能將包轉(zhuǎn)發(fā)給除了來(lái)的那個(gè)口之外的其他所有的口。但是,這個(gè)時(shí)候,交換機(jī)會(huì)干一件很聰明的事情,就是交換機(jī)記住,MAC1 是來(lái)自一個(gè)明確的口,以后有包的目的地址是 MAC1 的,就直接發(fā)送到對(duì)應(yīng)口就可以了。

當(dāng)交換機(jī)作為一個(gè)關(guān)卡一樣,過(guò)來(lái)一段時(shí)間后,就有了整個(gè)網(wǎng)絡(luò)的一個(gè)結(jié)構(gòu)了。這個(gè)時(shí)候,基本上不用廣播,全部可以準(zhǔn)確轉(zhuǎn)發(fā)。而交換機(jī)學(xué)習(xí)的結(jié)果,我們成為轉(zhuǎn)發(fā)表。當(dāng)然,每臺(tái)機(jī)器的 IP 地址會(huì)變,所在的口也會(huì)變,所以轉(zhuǎn)發(fā)表也是有一個(gè)過(guò)期時(shí)間的。

小結(jié)

上面扯了一大堆,實(shí)際上也就是幾句話的事:

MAC 層是用來(lái)解決多路訪問(wèn)的堵車問(wèn)題的

ARP 是通過(guò)“吼”的方式來(lái)尋找目標(biāo) MAC 地址,之后會(huì)記住一段時(shí)間,這個(gè)叫做ARP 緩存

交換機(jī)是升級(jí)版的 Hub,它有 MAC 地址學(xué)習(xí)能力,學(xué)完就能記住每個(gè) MAC 地址對(duì)應(yīng)哪個(gè)口,學(xué)習(xí)的成果叫轉(zhuǎn)發(fā)表
編輯:hfy

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

    關(guān)注

    0

    文章

    402

    瀏覽量

    40199
  • 子網(wǎng)掩碼
    +關(guān)注

    關(guān)注

    2

    文章

    41

    瀏覽量

    11219
  • Mac
    Mac
    +關(guān)注

    關(guān)注

    0

    文章

    1117

    瀏覽量

    53087
  • 數(shù)據(jù)鏈路層

    關(guān)注

    0

    文章

    61

    瀏覽量

    12193
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    傳感器網(wǎng)絡(luò)通信協(xié)議的核心技術(shù)要素

    ? ? ? 無(wú)線傳感網(wǎng)絡(luò)協(xié)議是規(guī)范無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)通信技術(shù)標(biāo)準(zhǔn)體系,其架構(gòu)由分層協(xié)議模型構(gòu)建
    的頭像 發(fā)表于 04-02 10:30 ?343次閱讀
    傳感器<b class='flag-5'>網(wǎng)絡(luò)通信協(xié)議</b>的核心<b class='flag-5'>技術(shù)</b>要素

    分布式IO模塊:架起城軌交通物理層與控制的信息橋梁

    物理層與控制的橋梁,為城市軌道交通的高效運(yùn)行提供了強(qiáng)有力的技術(shù)支撐,極大地提高了系統(tǒng)的靈活性和可擴(kuò)展性,為城軌交通的智能化、網(wǎng)絡(luò)化發(fā)展奠定了堅(jiān)實(shí)基礎(chǔ)。
    的頭像 發(fā)表于 03-11 17:08 ?297次閱讀
    分布式IO模塊:架起城軌交通<b class='flag-5'>物理層</b>與控制<b class='flag-5'>層</b>的信息橋梁

    MultiGABSE-AU物理層PMA子及PMD子的相關(guān)機(jī)制

    在之前的文章中,我們介紹了IEEE 802.3cz[1]協(xié)議,MultiGABSE-AU物理層中XMII、PCS子以及兩個(gè)可選功能的相關(guān)內(nèi)容,本篇將介紹MultiGABSE-AU物理層
    的頭像 發(fā)表于 12-23 10:20 ?1061次閱讀
    MultiGABSE-AU<b class='flag-5'>物理層</b>PMA子<b class='flag-5'>層</b>及PMD子<b class='flag-5'>層</b>的相關(guān)機(jī)制

    CAN XL物理層揭秘(下):物理層組合與兼容性

    CAN XL網(wǎng)絡(luò)憑借物理層革新,在汽車電子和工業(yè)通信中占據(jù)重要地位。在上篇中,我們深入探討了CAN XL網(wǎng)絡(luò)中的物理層革新與優(yōu)勢(shì)(點(diǎn)擊回顧)
    的頭像 發(fā)表于 11-29 15:27 ?715次閱讀
    CAN XL<b class='flag-5'>物理層</b>揭秘(下):<b class='flag-5'>物理層</b>組合與兼容性

    如何通過(guò)OSI七模型優(yōu)化網(wǎng)絡(luò)性能

    模型的各個(gè)層次,可以顯著提升網(wǎng)絡(luò)性能。以下是通過(guò)OSI七模型優(yōu)化網(wǎng)絡(luò)性能的具體方法: 一、物理層優(yōu)化
    的頭像 發(fā)表于 11-24 11:14 ?1004次閱讀

    OSI七模型和網(wǎng)絡(luò)安全的關(guān)系

    開(kāi)放系統(tǒng)互聯(lián)(OSI)模型是一個(gè)概念框架,用于標(biāo)準(zhǔn)化網(wǎng)絡(luò)通信過(guò)程。它將網(wǎng)絡(luò)通信過(guò)程劃分為七個(gè)層次,每一都有其特定的功能和協(xié)議。網(wǎng)絡(luò)安全是指
    的頭像 發(fā)表于 11-24 11:08 ?1091次閱讀

    OSI七模型中各層的協(xié)議 OSI七模型的優(yōu)勢(shì)與不足

    802.3)、RS-232串口通信協(xié)議等。 數(shù)據(jù)鏈路層(Data Link Layer) : 負(fù)責(zé)控制物理層的數(shù)據(jù)傳輸,將比特流轉(zhuǎn)換為數(shù)據(jù)幀,
    的頭像 發(fā)表于 11-24 10:54 ?1261次閱讀

    OSI七模型與數(shù)據(jù)通信的關(guān)系

    OSI模型將網(wǎng)絡(luò)通信過(guò)程分為七個(gè)層次,每一都有其特定的功能和協(xié)議。這些層次從下到上分別是: 物理層(Physical Layer) :負(fù)責(zé)在物理
    的頭像 發(fā)表于 11-24 10:50 ?943次閱讀

    如何理解OSI七模型 OSI七模型在網(wǎng)絡(luò)中的應(yīng)用

    ,旨在幫助不同計(jì)算機(jī)系統(tǒng)之間實(shí)現(xiàn)互操作性。OSI模型將網(wǎng)絡(luò)通信過(guò)程劃分為七個(gè)層次,每一都有其特定的功能和協(xié)議。以下是對(duì)OSI七模型的簡(jiǎn)要介紹以及它們?cè)?/div>
    的頭像 發(fā)表于 11-24 10:48 ?1127次閱讀

    OSI七模型的每一功能

    物理層(Physical Layer) 功能 :物理層負(fù)責(zé)在物理媒介上傳輸原始的比特流。這包括定義電氣、機(jī)械、過(guò)程和功能標(biāo)準(zhǔn),以實(shí)現(xiàn)不同網(wǎng)絡(luò)設(shè)備之間的
    的頭像 發(fā)表于 11-24 10:46 ?1585次閱讀

    SATA主機(jī)協(xié)議物理層的實(shí)現(xiàn)過(guò)程

    這里講解SATA主機(jī)協(xié)議物理層的實(shí)現(xiàn)過(guò)程。
    的頭像 發(fā)表于 10-22 15:17 ?976次閱讀
    SATA主機(jī)<b class='flag-5'>協(xié)議</b>的<b class='flag-5'>物理層</b>的實(shí)現(xiàn)過(guò)程

    IEEE 1394物理層用晶體的選擇和規(guī)范

    電子發(fā)燒友網(wǎng)站提供《IEEE 1394物理層用晶體的選擇和規(guī)范.pdf》資料免費(fèi)下載
    發(fā)表于 09-30 11:03 ?0次下載
    IEEE 1394<b class='flag-5'>物理層</b>用晶體的選擇和規(guī)范

    AI網(wǎng)絡(luò)物理層底座: 大算力芯片先進(jìn)封裝技術(shù)

    的基礎(chǔ)。而Chiplet先進(jìn)封裝技術(shù)讓AI訓(xùn)練/推理芯片的量產(chǎn)成為可能,所以AI網(wǎng)絡(luò)物理層底座即芯片先進(jìn)封裝技術(shù)。“ AI技術(shù)的發(fā)展極大地
    發(fā)表于 09-11 09:47 ?1301次閱讀
    AI<b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>物理層</b>底座: 大算力芯片先進(jìn)封裝<b class='flag-5'>技術(shù)</b>

    LIN協(xié)議物理層要求

    電子發(fā)燒友網(wǎng)站提供《LIN協(xié)議物理層要求.pdf》資料免費(fèi)下載
    發(fā)表于 08-30 09:36 ?1次下載
    LIN<b class='flag-5'>協(xié)議</b>和<b class='flag-5'>物理層</b>要求

    wdm主要應(yīng)用在傳輸網(wǎng)絡(luò)的什么

    WDM(波分復(fù)用技術(shù))是一種在傳輸網(wǎng)絡(luò)中實(shí)現(xiàn)多路信號(hào)傳輸?shù)?b class='flag-5'>技術(shù)。它主要應(yīng)用于傳輸網(wǎng)絡(luò)物理層(Physical Layer)和數(shù)據(jù)鏈路層(D
    的頭像 發(fā)表于 07-18 09:47 ?1336次閱讀