女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

用示波器分析以太網(wǎng)傳輸機制

君鑒科技 ? 2024-04-12 08:30 ? 次閱讀

本文以雙絞線以太網(wǎng)為分析對象,以混合信號示波器為分析工具,深入探秘了兩類常見的雙絞線以太網(wǎng)的編碼,且實地查看并驗證了以太網(wǎng)在物理層的信號傳輸情況。

最后,通過一個實戰(zhàn)例子對比了實際網(wǎng)絡(luò)中軟件接收的數(shù)據(jù)和示波器捕獲信號之間的一致性。

本文打通軟硬件之間的隔閡,從物理層揭示了以太網(wǎng)數(shù)據(jù)傳輸?shù)臋C制,也充分發(fā)揮了現(xiàn)代化混合信號示波器的總線解碼能力。

Chrent以太網(wǎng)概述

以太網(wǎng)(Ethernet)是一種常見的計算機組網(wǎng)技術(shù),其技術(shù)標準在IEEE 802.3中規(guī)定 [1]。

目前廣泛使用的以太網(wǎng)通過雙絞線(俗稱網(wǎng)線)交換信息,其技術(shù)標準主要在TIA/EIA-568中規(guī)定 [2]。

本文以最常見的以太網(wǎng)標準為例,利用混合信號示波器的協(xié)議解碼功能,揭秘以太網(wǎng)上的信號是如何傳輸?shù)摹?/span>

通常對于網(wǎng)絡(luò)數(shù)據(jù)的分析都在軟件上進行,例如著名的Wireshark工具可以對指定網(wǎng)卡上傳輸?shù)臄?shù)據(jù)進行捕獲并解析 [3]。

但這樣的操作屏蔽了物理層的差異,本文將更進一步揭秘物理層上數(shù)據(jù)具體是如何轉(zhuǎn)變成電信號并傳輸?shù)摹?/span>

以太網(wǎng)(10 Base-T)和快速以太網(wǎng)(100 Base-TX)可以使用同一種雙絞線進行數(shù)據(jù)傳輸,其引腳定義如圖1所示。

eae821be-f863-11ee-9118-92fbcf53809c.png

圖1. 網(wǎng)線的引腳定義 [1]

以T568B為例,其中用到了4根線,構(gòu)成2個差分對(TX和RX)。不失一般性,我們?nèi)∑渲幸粚Γ═X)作為分析對象。因此需要引出Pin 1和Pin 2,用于連接示波器探頭來抓取信號。這里剪開一根網(wǎng)線,在Pin 1和2上分別引出一根導線,做成分析用的專用跳線,如圖2所示。

eaec1f9e-f863-11ee-9118-92fbcf53809c.png

圖2. 在雙絞線的Pin 1和2上分別引出一根導線

這一對線上傳輸?shù)氖遣罘中盘枺虼俗詈糜貌罘痔筋^(例如TDP1500)。當然這里用到的跳線比較短,用普通的無源探頭也可以,只是信號質(zhì)量會受到一定的影響。

Chrent10 Base-T以太網(wǎng)

10 Base-T的傳輸速率是10Mbps,使用曼徹斯特編碼(相位編碼)數(shù)據(jù)。“0”用下降沿表示,“1”用上升沿表示。如圖3所示,這是一段由示波器抓取到的差分波形。在確認最小脈寬后,可以通過判斷周期性的邊沿方向來辨識“0”或“1”。

eb0be482-f863-11ee-9118-92fbcf53809c.png

圖3. 10 Base-T的曼徹斯特編碼解析

接下來,需要將二進制序列組裝成數(shù)據(jù)幀,由于包含多個協(xié)議的堆疊(MAC、IP、TCP等),手動解碼會比較復雜,可以直接使用示波器的總線解碼工具進行解碼并顯示。如圖4所示,將總線設(shè)為“Ethernet”,速度設(shè)為“10 Base-T”,信號類型設(shè)為“差分”,其它選項根據(jù)實際情況選擇或保持默認就可以了。

eb1b256e-f863-11ee-9118-92fbcf53809c.png

圖4. 10 Base-T解碼設(shè)置

解碼結(jié)果如圖5所示,可以看到這是一個IPv4的數(shù)據(jù)幀,放大后可以看到MAC地址等數(shù)據(jù)包內(nèi)的具體內(nèi)容。

eb282318-f863-11ee-9118-92fbcf53809c.png

圖5. 10 Base-T解碼結(jié)果

Chrent100 Base-TX以太網(wǎng)

相比10 Base-T,100 Base-TX帶來了10倍的速度提升,達到100Mbps。它的編碼協(xié)議也變得復雜得多,主要涉及3個關(guān)鍵詞:4B5B、MLT-3和NRZ-I。

3.1 4B5B

4B5B表示使用5位二進制編碼來表示1組4 bits數(shù)據(jù) [4]。這樣做的原因是使得傳輸線上有足夠多的跳變用來恢復時鐘4B5B的編碼規(guī)則是預(yù)先定義的,如果僅僅用來解碼,只需要查表即可,如圖6所示

舉例:“0000”或“1111”如果直接傳輸,會帶來4個一樣的編碼,很有可能引入較強的直流分量,但經(jīng)過4B5B編碼后,分別變成了“11110”和“11101”,就緩解這個問題了。4B5B的缺點是,需要增加額外的25%傳輸帶寬,因此100 Base-TX雖然數(shù)據(jù)傳輸率是100MBps,卻需要125Mhz的時鐘頻率。

eb47939c-f863-11ee-9118-92fbcf53809c.png

圖6. 4B5B對應(yīng)關(guān)系表

3.2 MLT-3

MLT-3表示“Multi-Level Transmit”,即使用多個電壓級別來傳輸數(shù)據(jù) [5]。MLT-3使用3個電壓,在差分傳輸線上,3個電壓可以歸一化記為“-1”、“0”和“+1”。

MLT-3通過切換電壓來實現(xiàn)跳變,順序遵循兩個規(guī)則:一是,如果跳變前電壓是-1或+1,則跳變后電壓是0;二是,如果跳變前電壓是0,則跳變后電壓與上一個非0值的電壓相反。

因此可簡單總結(jié)跳變順序為:-1 → 0 → +1,或+1 → 0 → -1。


3.3 NRZ-I

MLT-3描述電壓跳變的規(guī)則,但沒說明電壓跳變與數(shù)據(jù)“0”、“1”的關(guān)系。NRZ-I為“Non-Return-to-Zero Inverted”的縮寫,即不歸零反轉(zhuǎn)碼。這種編碼規(guī)定數(shù)據(jù)“0”不跳變,數(shù)據(jù)“1”跳變。

3.4 示例

綜合前面三個關(guān)鍵詞,可以簡單概括100 Base-TX的電信號變化規(guī)律如下:

100 Base-TX首先通過4B5B編碼將每4位數(shù)據(jù)編碼成5位二進制編碼;接著使用3種電壓傳輸數(shù)據(jù),如果數(shù)據(jù)為“0”,電壓不跳變,如果數(shù)據(jù)為“1”,電壓跳變1次,且總是往歷史電平相反的方向跳變,例如-1 → 0 → +1,或+1 → 0 → -1。

最后,100 Base-TX并不直接傳輸信號本身,而是傳輸信號與擾碼的異或結(jié)果,如圖7所示。截取的信號首先通過MLT-3的規(guī)則解碼,每5位一組,用綠色字體標識。接下來,找到解擾碼(scrambler key)序列。

擾碼不是加密,只是用來改善電磁特性。因此,加擾和解擾都只需做異或(XOR)操作,使用同一個序列。

100 Base-TX使用一個11位的線性反饋移位寄存器(LFSR)來生成2047位長的偽隨機數(shù)序列。這對于手動找到同步的位置帶來了非常大的困難,但是如果是程序自動同步,就非常容易了。

解擾后的數(shù)據(jù)是5 bits一組,反查4B5B的編碼表,就可以得到4 bits一組的數(shù)據(jù)。圖7中展示了3個字節(jié)的編碼分析結(jié)果

eb6feb94-f863-11ee-9118-92fbcf53809c.png

圖7. 100 Base-TX的編碼解析

雖然100 Base-TX手動解碼非常困難,但是借助示波器的總線解碼工具,可以非常快速方便地完成解碼。示波器的設(shè)置,如圖8所示

由于是標準協(xié)議,并沒有太多選項,將總線設(shè)為“Ethernet”,速度設(shè)為“100 Base-TX”,信號類型設(shè)為“差分”,其它選項根據(jù)實際情況選擇或保持默認就可以了。

eb7f7cda-f863-11ee-9118-92fbcf53809c.png

圖8. 100 Base-TX解碼設(shè)置

解碼結(jié)果,如圖9所示。

eb9fd2aa-f863-11ee-9118-92fbcf53809c.png

圖9. 100 Base-TX解碼結(jié)果

100 Base -TX的解碼流程復雜,數(shù)據(jù)量大,檢索不方便,通常需要協(xié)議分析軟件輔助才可以進一步分析。現(xiàn)在混合信號示波器中已經(jīng)集成了解碼和分析功能,只需要一根特制的網(wǎng)線,就可以完成全部分析工作,徹底將以太網(wǎng)的傳輸機制展示在屏幕上。


3.5 實戰(zhàn)

我們通過2臺計算機組成一個小局域網(wǎng),在局域網(wǎng)之間進行ping操作的實戰(zhàn)驗證。通過Wireshark捕獲,我們可以看到在網(wǎng)口上已經(jīng)有了若干ping request和reply數(shù)據(jù)包,如圖10所示。在TX差分對上,我們理應(yīng)找到發(fā)出去的ping request數(shù)據(jù)包,源地址是192.168.0.2,目標地址是192.168.0.1。

在示波器上,我們設(shè)置好Ethernet總線解碼,并將觸發(fā)設(shè)置為指定的IP。如圖11所示,觸發(fā)位置選為“IP標頭”,源地址設(shè)為“192.168.0.2”,這樣當出現(xiàn)指定源地址的數(shù)據(jù)包后,示波器就會被觸發(fā)。

如圖12所示,是通過上述設(shè)置后示波器捕獲并解碼的數(shù)據(jù)包,經(jīng)過對比,和Wireshark上軟件捕獲的數(shù)據(jù)相一致。

ebb19f30-f863-11ee-9118-92fbcf53809c.jpg

圖10. Wireshark捕獲的ping request和reply數(shù)據(jù)包

ebbea2f2-f863-11ee-9118-92fbcf53809c.png

圖11. 觸發(fā)設(shè)置為指定IP

ebcef51c-f863-11ee-9118-92fbcf53809c.png

圖12. 示波器捕獲并解碼的ping request數(shù)據(jù)包

Chrent總結(jié)

軟件和硬件總是存在一些隔閡。例如在以太網(wǎng)分析上,傳統(tǒng)的計算機網(wǎng)絡(luò)領(lǐng)域主要從軟件層面介紹邏輯鏈路層及更高層的設(shè)計和實現(xiàn),對于物理層的介紹比較簡單。

傳統(tǒng)硬件領(lǐng)域?qū)τ?a target="_blank">數(shù)字信號往往只介紹簡單的串行總線,并不會拿比較復雜的以太網(wǎng)作為例子。

本文深入分析了兩類常見的雙絞線以太網(wǎng)的編碼,并利用混合信號示波器的總線解碼功能,查看并驗證了以太網(wǎng)在物理層的信號傳輸情況。

最后,通過一個實戰(zhàn)例子對比了實際網(wǎng)絡(luò)中軟件接收的數(shù)據(jù)和示波器捕獲信號之間的一致性,從物理層揭示了以太網(wǎng)數(shù)據(jù)傳輸?shù)臋C制。

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

    關(guān)注

    113

    文章

    6534

    瀏覽量

    188175
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    40

    文章

    5582

    瀏覽量

    174767
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2947

    瀏覽量

    89336
收藏 人收藏

    評論

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

    【紫光同創(chuàng)國產(chǎn)FPGA教程】【第二十四章】AD9238以太網(wǎng)傳輸

    使用ADC的以太網(wǎng)傳輸,實驗中使用的ADC模塊型號為AN9238,最大采樣率65Mhz,精度為12位。基于前面講到的以太網(wǎng)實驗,在本實驗中把AN9238的采集數(shù)據(jù)以千兆以太網(wǎng)方式
    的頭像 發(fā)表于 04-08 09:13 ?1.1w次閱讀
    【紫光同創(chuàng)國產(chǎn)FPGA教程】【第二十四章】AD9238<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>傳輸</b>

    【紫光同創(chuàng)國產(chǎn)FPGA教程】【第二十六章】AD9280以太網(wǎng)傳輸

    本實驗練習使用ADC的以太網(wǎng)傳輸,實驗中使用的ADDA模塊型號為AN108,ADC最大采樣率32Mhz,精度為8位。基于前面講到的以太網(wǎng)實驗,在本實驗中把AN108的采集數(shù)據(jù)以千兆以太網(wǎng)
    的頭像 發(fā)表于 04-13 10:26 ?1.8w次閱讀
    【紫光同創(chuàng)國產(chǎn)FPGA教程】【第二十六章】AD9280<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>傳輸</b>

    如何用示波器分析以太網(wǎng)傳輸機制

    本文打通軟硬件之間的隔閡,從物理層揭示了以太網(wǎng)數(shù)據(jù)傳輸機制,也充分發(fā)揮了現(xiàn)代化混合信號示波器的總線解碼能力。
    發(fā)表于 01-22 11:22 ?2471次閱讀
    如何用<b class='flag-5'>示波器</b><b class='flag-5'>分析</b><b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>傳輸</b><b class='flag-5'>機制</b>

    使用示波器的汽車以太網(wǎng)物理層調(diào)試案例

    車載電子設(shè)備越來越多地使用車載以太網(wǎng)在互連設(shè)備和組件之間傳輸高速串行數(shù)據(jù)。由于數(shù)據(jù)傳輸速率相對較快,而且聯(lián)網(wǎng)設(shè)備復雜多變,因此經(jīng)常會出現(xiàn)信號完整性問題。本文概述了幾個實際挑戰(zhàn),并深入介紹了如
    的頭像 發(fā)表于 02-19 15:34 ?1245次閱讀
    使用<b class='flag-5'>示波器</b>的汽車<b class='flag-5'>以太網(wǎng)</b>物理層調(diào)試案例

    車載以太網(wǎng)總線基礎(chǔ)培訓——傳輸層#車載以太網(wǎng)

    車載以太網(wǎng)
    北匯信息POLELINK
    發(fā)布于 :2023年09月21日 10:57:36

    工業(yè)以太網(wǎng)和普通以太網(wǎng)之間有什么區(qū)別?

    在講以太網(wǎng)的主要缺陷前,有必要先了解一下以太網(wǎng)的通信機制以太網(wǎng)是指遵循IEEE802.3標準,可以在光纜和雙絞線上傳輸的網(wǎng)絡(luò)。
    發(fā)表于 10-08 07:27

    以太網(wǎng)簡介

    標準規(guī)定的主要是位于參考模型的物理層(PHY)和數(shù)據(jù)鏈路層中的介質(zhì)訪問控制子層(MAC)。PHY層在物理層,由IEEE 802.3標準規(guī)定了以太網(wǎng)使用的傳輸介質(zhì)、傳輸速度、數(shù)據(jù)編碼方式和沖突檢測
    發(fā)表于 08-09 08:57

    快速以太網(wǎng),快速以太網(wǎng)是什么意思

    快速以太網(wǎng),快速以太網(wǎng)是什么意思 一、概述 數(shù)據(jù)傳輸速率為100Mbps的快速以太網(wǎng)是一種高速局域網(wǎng)技術(shù),
    發(fā)表于 03-22 09:56 ?3922次閱讀

    一種基于FPGA的以太網(wǎng)高速傳輸平臺

    一種基于FPGA的以太網(wǎng)高速傳輸平臺,采用DM9000和FPGA芯片,實現(xiàn)100M以太網(wǎng)數(shù)據(jù)傳輸
    發(fā)表于 02-25 14:45 ?17次下載

    以太網(wǎng)的傳播速率_以太網(wǎng)傳輸介質(zhì)

    本文首先介紹了以太網(wǎng)的傳播速率,其次介紹了千兆以太網(wǎng)傳輸速度,最后介紹了以太網(wǎng)傳輸介質(zhì)。
    發(fā)表于 03-20 10:12 ?7710次閱讀

    以太網(wǎng)鏈路層協(xié)議封裝格式介紹

    以太網(wǎng)數(shù)據(jù)在網(wǎng)絡(luò)介質(zhì)上傳輸需要遵循一定的機制,其中CSMA/CD介質(zhì)訪問控制機制約定了以太網(wǎng)傳輸
    的頭像 發(fā)表于 09-26 10:03 ?5078次閱讀
    <b class='flag-5'>以太網(wǎng)</b>鏈路層協(xié)議封裝格式介紹

    深入解析2類常見的雙絞線以太網(wǎng)的編碼

    本文深入分析了2類常見的雙絞線以太網(wǎng)的編碼,并利用混合信號示波器的總線解碼功能,查看并驗證了以太網(wǎng)在物理層的信號傳輸情況。最后通過一個實戰(zhàn)例
    的頭像 發(fā)表于 05-06 16:57 ?7191次閱讀
    深入解析2類常見的雙絞線<b class='flag-5'>以太網(wǎng)</b>的編碼

    以太網(wǎng)接口的數(shù)據(jù)傳輸原理詳解

    以太網(wǎng)接口作為計算機網(wǎng)絡(luò)中的關(guān)鍵組成部分,承擔著數(shù)據(jù)傳輸的重要職責。在了解以太網(wǎng)接口的數(shù)據(jù)傳輸原理之前,我們首先需要明確以太網(wǎng)的基本概念和工
    的頭像 發(fā)表于 05-29 16:47 ?2678次閱讀

    以太網(wǎng)傳輸介質(zhì)和工作模式

    以太網(wǎng)是一種廣泛應(yīng)用的局域網(wǎng)(LAN)技術(shù),它通過特定的傳輸介質(zhì)和工作模式,在多個設(shè)備之間高效地傳輸數(shù)據(jù)。本文將從以太網(wǎng)
    的頭像 發(fā)表于 10-08 10:07 ?1855次閱讀

    為什么MPLS仍是以太網(wǎng)傳輸技術(shù)的首選

    什么是運營商以太網(wǎng)傳輸技術(shù)? 運營商以太網(wǎng)是指在局域網(wǎng) (LAN) 之外使用以太網(wǎng)技術(shù),特別是用于長距離、城域
    的頭像 發(fā)表于 11-29 09:14 ?858次閱讀
    為什么MPLS仍是<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>傳輸</b>技術(shù)的首選