18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

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

454398 ? 來源:博客園 ? 作者:北國丶風光 ? 2020-10-26 14:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天,我們來認識下物理層MAC層。

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

那咱們怎么認識物理層呢?就不扯那些深奧的理論了,從宿舍聯(lián)機打魔獸說起吧。

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

  • 網(wǎng)線連接
  • 集線器連接
  • 交換機

物理層

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

網(wǎng)線連接

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

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

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

問題來,如果又有一個舍友買了電腦,怎么把三臺電腦連一起呢?先別說交換機這高檔的東西,對于 15 年前的大學生來說,交換機太貴了,買不起。好在除了交換機外,還有個叫做 Hub 的東西,也就是集線器。

集線器

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

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

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

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

這個包是發(fā)給誰的?誰接收?

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

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

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

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

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

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

要解決第一個問題:發(fā)給誰?誰接收?這里用到一個物理地址,叫做鏈路層地址。但是因為第二層主要解決媒體接入控制的問題,所以它常常被稱為 MAC 地址。

解決第一個問題就牽扯到第二層的網(wǎng)絡包格式。對于以太網(wǎng),第二層的最開始,就是目標 MAC 地址和源 MAC 地址。

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

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

于是就將請求提交給 nginx,nginx 返回一個網(wǎng)頁,最后再經(jīng)過層層封裝,返回到 MAC 層。因為來的時候有源 MAC 地址,返回的時候,源 MAC 地址就變成了目標 MAC 地址,再返給請求的機器。

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

這里還有一個沒有解決的問題,當源機器知道目標機器的時候,可以將模板地址放入包里。如果不知道呢?一個廣播的網(wǎng)絡里面接入了 N 臺地址,我怎么知道每個 MAC 地址是誰呢?這就是 ARP 協(xié)議,也就是已知 IP 地址,求 MAC 地址的協(xié)議

子網(wǎng)掩碼

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

發(fā)送一個廣播包,廣而告之,誰說這個 IP 誰來回答。具體詢問和回答的報文就像下面這樣:

為了避免每次都用 ARP 協(xié)議,機器本地會進行 ARP 緩存。當然,緩存的 MAC 地址會有一個過期時間。

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

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

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

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

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

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

交換機怎么知道每個口對應的電腦的 MAC 地址呢?這需要交換機能學習。這個也是交換機和 Hub 最明顯的區(qū)別。

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

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

小結(jié)

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

MAC 層是用來解決多路訪問的堵車問題的

ARP 是通過“吼”的方式來尋找目標 MAC 地址,之后會記住一段時間,這個叫做ARP 緩存

交換機是升級版的 Hub,它有 MAC 地址學習能力,學完就能記住每個 MAC 地址對應哪個口,學習的成果叫轉(zhuǎn)發(fā)表
編輯:hfy

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

    關(guān)注

    0

    文章

    425

    瀏覽量

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

    關(guān)注

    2

    文章

    41

    瀏覽量

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

    關(guān)注

    0

    文章

    1124

    瀏覽量

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

    關(guān)注

    0

    文章

    63

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    睿遠研究院丨IO-Link規(guī)范解讀(三):物理層概覽

    前言 物理層是 IO-Link 通信的 “硬件底座”,它直接決定了系統(tǒng)的可靠性、抗干擾能力和部署靈活性。打個比方,就像蓋房子,物理層就是地基和骨架,地基不穩(wěn)、骨架不牢,房子肯定住著不踏實。本期我們
    的頭像 發(fā)表于 10-21 17:26 ?1690次閱讀
    睿遠研究院丨IO-Link規(guī)范解讀(三):<b class='flag-5'>物理層</b>概覽

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

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

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

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

    單芯片千兆以太網(wǎng)物理層收發(fā)器DM9119解析

    )及 IEEE 802.3ab 標準,同時支持 IEEE 802.3az 節(jié)能以太網(wǎng)(EEE)。其核心功能是實現(xiàn)網(wǎng)絡設備中物理層信號與數(shù)據(jù)鏈路層(MAC)之間的高速數(shù)據(jù)傳輸,適用于嵌入式系統(tǒng)、工業(yè)網(wǎng)關(guān)等
    的頭像 發(fā)表于 02-20 11:02 ?1094次閱讀
    單芯片千兆以太網(wǎng)<b class='flag-5'>物理層</b>收發(fā)器DM9119解析

    EE-338: Blackfin處理器與電力線網(wǎng)絡物理層器件Intellon INT5200的接口

    電子發(fā)燒友網(wǎng)站提供《EE-338: Blackfin處理器與電力線網(wǎng)絡物理層器件Intellon INT5200的接口.pdf》資料免費下載
    發(fā)表于 01-08 15:08 ?0次下載
    EE-338: Blackfin處理器與電力線<b class='flag-5'>網(wǎng)絡</b><b class='flag-5'>物理層</b>器件Intellon INT5200的接口

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

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

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

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

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

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

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

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

    OSI七模型在網(wǎng)絡故障排查中的應用

    模型在網(wǎng)絡故障排查中的具體應用: 一、OSI七模型概述 OSI七模型是一個概念性的框架,它將網(wǎng)絡通信的功能劃分為七個層次。這些層次從低到高分別是:
    的頭像 發(fā)表于 11-24 11:01 ?2111次閱讀

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

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

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

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

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

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

    OSI七模型的每一功能

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

    OSI七模型詳解 OSI七模型與TCP/IP模型比較

    OSI(Open System Interconnect)七模型是一種將計算機網(wǎng)絡通信協(xié)議劃分為七個不同層次的標準化框架,每一都負責不同的功能,從物理連接到應用程序的處理。以下是對
    的頭像 發(fā)表于 11-24 10:44 ?1709次閱讀