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

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

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

3天內不再提示

深入解析2類常見的雙絞線以太網的編碼

要長高 ? 來源:泰克科技 ? 作者:泰克科技 ? 2022-05-06 16:57 ? 次閱讀

本文以雙絞線以太網為分析對象,以混合信號示波器為分析工具,深入探秘了2類常見的雙絞線以太網的編碼,且實地查看并驗證了以太網在物理層的信號傳輸情況,最后通過一個實戰例子來對比了實際網絡中軟件接收到的數據和示波器捕獲信號之間的一致性。本文打通軟硬件之間的隔閡,從物理層揭示了以太網數據傳輸的機制,也充分發揮了現代化混合信號示波器的總線解碼能力。

1. 以太網概述

以太網(Ethernet)是一種常見的計算機組網技術,其技術標準在IEEE 802.3中規定 [1]。目前廣泛使用的以太網通過雙絞線(俗稱網線)交換信息,其技術標準主要在TIA/EIA-568中規定 [2]。

本文以最常見的以太網標準為例,利用混合信號示波器的協議解碼功能,揭秘以太網上的信號是如何傳輸的。通常對于網絡數據的分析都在軟件上進行,例如著名的Wireshark工具可以對指定網卡上傳輸的數據進行捕獲并解析 [3]。但這樣的操作屏蔽了物理層的差異,本文將更進一步,揭秘物理層上數據具體是如何轉變成電信號并傳輸的。

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

poYBAGJ04i2AWssVAAF3KZmnnKU244.png

圖1. 網線的引腳定義 [1]

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

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

這一對線上傳輸的是差分信號,因此最好用差分探頭(例如TDP1500)。當然這里用到的跳線比較短,用普通的無源探頭也可以,只是信號質量會受到一定的影響。

2. 10 Base-T以太網

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

poYBAGJ04jSAMMWjAAEqFKu0B6U237.png

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

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

pYYBAGJ04jqAWmZJAADNgSQEJk8284.png

圖4. 10 Base-T解碼設置

解碼結果如圖5所示,可以看到這是一個IPv4的數據幀,放大后可以看到MAC地址等數據包內的具體內容。

poYBAGJ04k6AI3AvAAF0tBEnTig697.png

圖5. 10 Base-T解碼結果

3. 100 Base-TX以太網

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

3.1

4B5B

4B5B表示使用5位二進制編碼來表示1組4 bits數據 [4]。這樣做的原因是使得傳輸線上有足夠多的跳變用來恢復時鐘。4B5B的編碼規則是預先定義的,如果僅僅用來解碼,只需要查表即可,如圖6所示。舉例:“0000”或“1111”如果直接傳輸,會帶來4個一樣的編碼,很有可能引入較強的直流分量,但經過4B5B編碼后,分別變成了“11110”和“11101”,就緩解這個問題了。4B5B的缺點是,需要增加額外的25%傳輸帶寬,因此100 Base-TX雖然數據傳輸率是100MBps,卻需要125Mhz的時鐘頻率。

poYBAGJ04liAagTFAAD0TbbP29k193.png

圖6. 4B5B對應關系表

3.2

MLT-3

MLT-3表示“Multi-Level Transmit”,即使用多個電壓級別來傳輸數據 [5]。MLT-3使用3個電壓,在差分傳輸線上,3個電壓可以歸一化記為“-1”、“0”和“+1”。MLT-3通過切換電壓來實現跳變,順序遵循2個規則:

(1)如果跳變前電壓是-1或+1,則跳變后電壓是0;

(2)如果跳變前電壓是0,則跳變后電壓與上一個非0值的電壓相反。

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

3.3

NRZ-I

MLT-3描述了電壓跳變的規則,但沒有說明電壓跳變與數據“0”、“1”的關系。NRZ-I為“Non-Return-to-Zero Inverted”的縮寫,即不歸零反轉碼。這種編碼規定數據“0”不跳變,數據“1”跳變。

3.4

示例

綜合前面3個關鍵詞,可以簡單概括100 Base-TX的電信號變化規律如下:

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

最后,100 Base-TX并不直接傳輸信號本身,而是傳輸信號與擾碼的異或結果,如圖7所示。截取的信號首先通過MLT-3的規則解碼,每5位一組,用綠色字體標識。接下來找到解擾碼(scrambler key)序列。擾碼不是加密,只是用來改善電磁特性,因此加擾和解擾都只需做異或(XOR)操作,使用同一個序列。100 Base-TX使用一個11位的線性反饋移位寄存器(LFSR)來生成2047位長的偽隨機數序列。這對于手動找到同步的位置帶來了非常大的困難,但是如果是程序自動同步,就非常容易了。解擾后的數據是5 bits一組,反查4B5B的編碼表,就可以得到4 bits一組的數據。圖7中展示了3個字節的編碼分析結果。

pYYBAGJ04l-ACVrPAAEaoj7F3SI177.png

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

雖然100 Base-TX手動解碼非常困難,但是借助示波器的總線解碼工具,可以非??焖俜奖愕赝瓿山獯a。示波器的設置如圖8所示。由于是標準協議,并沒有太多選項,將總線設為“Ethernet”,速度設為“100 Base-TX”,信號類型設為“差分”,其它選項根據實際情況選擇或保持默認就可以了。

poYBAGJ04maAA6sCAADNQcAejMo816.png

圖8. 100 Base-TX解碼設置

解碼結果如圖9所示。

poYBAGJ04muACLcaAAEzW_TGk5I863.png

圖9. 100 Base-TX解碼結果

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

3.5

實戰

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

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

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

pYYBAGJ04nKAHITkAAJ5wODQ3Dc988.png

圖10. Wireshark捕獲的ping request和reply數據包

pYYBAGJ04niALsEVAAFrTnwmdFk724.png

圖11. 觸發設置為指定IP

poYBAGJ04n-AGHfcAAHPJu-oc1Y867.png

圖12. 示波器捕獲并解碼的ping request數據包

4. 總結

軟件和硬件總是存在一些隔閡。例如在以太網分析上,傳統的計算機網絡領域主要從軟件層面介紹邏輯鏈路層及更高層的設計和實現,對于物理層的介紹比較簡單。而傳統的硬件領域對于數字信號往往只介紹簡單的串行總線,并不會拿比較復雜的以太網作為例子。

本文深入分析了2類常見的雙絞線以太網的編碼,并利用混合信號示波器的總線解碼功能,查看并驗證了以太網在物理層的信號傳輸情況。最后通過一個實戰例子來對比了實際網絡中軟件接收到的數據和示波器捕獲信號之間的一致性,從物理層揭示了以太網數據傳輸的機制。

參考文獻

[1] https://en.wikipedia.org/wiki/Ethernet

[2] https://en.wikipedia.org/wiki/ANSI/TIA-568

[3] https://www.wireshark.org

[4] https://en.wikipedia.org/wiki/4B5B

[5] https://en.wikipedia.org/wiki/MLT-3_encoding

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

    關注

    40

    文章

    5419

    瀏覽量

    171600
  • 信號示波器
    +關注

    關注

    0

    文章

    63

    瀏覽量

    11120
  • 混合信號示波器

    關注

    0

    文章

    53

    瀏覽量

    11625
收藏 人收藏

    評論

    相關推薦

    以太網和TCP/IP的關系解析

    在現代計算機網絡中,以太網和TCP/IP協議棧是構建網絡通信的基礎。以太網定義了局域(LAN)中的數據鏈路層和物理層的技術標準,而TCP/IP協議棧則涵蓋了從網絡層到應用層的一系列協議,用于實現
    的頭像 發表于 11-08 09:21 ?551次閱讀

    以太網的傳輸介質和工作模式

    以太網是一種廣泛應用的局域(LAN)技術,它通過特定的傳輸介質和工作模式,在多個設備之間高效地傳輸數據。本文將從以太網的傳輸介質和工作模式兩個方面進行詳細闡述,幫助讀者深入了解
    的頭像 發表于 10-08 10:07 ?766次閱讀

    以太網端口的類型和特性

    以太網端口,即以太網接口,是網絡中用于連接設備并進行數據交換的端口。它基于IEEE 802.3標準,并使用以太網協議進行數據傳輸。以太網端口在局域
    的頭像 發表于 08-07 15:27 ?1375次閱讀

    車載以太網與傳統以太網的區別

    車載以太網與傳統以太網在多個方面存在顯著的差異,這些差異主要體現在傳輸速率、實時性、可靠性、物理層標準、應用場景以及技術發展等方面。
    的頭像 發表于 07-25 11:12 ?1762次閱讀

    工業以太網和普通以太網區別在哪

    工業以太網和普通以太網是兩種不同的以太網技術,它們在設計、性能、應用和可靠性等方面存在顯著差異。本文將詳細介紹這兩種以太網技術的區別。 設計差異 工業
    的頭像 發表于 06-11 10:30 ?2617次閱讀

    使用VN5620監控記錄以太網總線數據#車載以太網 #CANape

    以太網硬件
    北匯信息POLELINK
    發布于 :2024年06月09日 16:45:04

    Profinet與以太網的區別

      在工業自動化和網絡通信領域,Profinet和以太網是兩種常見的通信協議。盡管它們都基于以太網技術,但在技術規范、應用領域、通信速度和實時性、系統兼容性和互操作性以及數據處理和網絡管理等方面存在顯著差異。以下將詳細闡述Pro
    的頭像 發表于 06-06 13:56 ?4160次閱讀

    車載以太網硬件接口VN5620設備展示與介紹#車載以太網

    車載以太網
    北匯信息POLELINK
    發布于 :2024年05月31日 10:27:03

    車載以太網接口VN5650使用場景介紹#車載以太網

    以太網
    北匯信息POLELINK
    發布于 :2024年05月11日 17:58:05

    Cat6A以太網電纜特點

    自從Cat1(一種1985年推出的數據速率為1mbps的非屏蔽雙絞線電纜)發布以來,以太網電纜在速度和帶寬方面都有了迅速的發展。雖然現在有更快、更先進的電纜用于數據傳輸,但6A以太網
    的頭像 發表于 05-07 10:29 ?870次閱讀

    用示波器分析以太網傳輸機制

    本文以雙絞線以太網為分析對象,以混合信號示波器為分析工具,深入探秘了兩常見雙絞線
    的頭像 發表于 04-12 08:30 ?779次閱讀
    用示波器分析<b class='flag-5'>以太網</b>傳輸機制

    工業以太網的基本原理及優勢

    工業以太網,作為現代工業通信的基石,正逐漸改變著傳統工業網絡的格局。它以其高效、靈活和可靠的特點,在工業自動化領域得到了廣泛應用。本文將從工業以太網的基本原理出發,深入探討其優勢及其在工業領域
    的頭像 發表于 03-25 14:40 ?688次閱讀

    基于IEEE Clause 28雙絞線以太網自協商機制

    雙絞線以太網自協商通過鏈路雙方互相周期發送自協商脈沖群(通過脈沖群攜帶自己的物理層信息),從而到達彼此互相理解的目的,最終建立正確連接。
    發表于 03-15 09:53 ?496次閱讀
    基于IEEE Clause 28<b class='flag-5'>雙絞線</b>的<b class='flag-5'>以太網</b>自協商機制

    萬兆以太網規范解讀

    802.3aq和 2007 年的IEEE 802.3ap;在規范方面,總共有 10 多個(是一比較龐大的家族,比千兆以太網的 9 個又多了許多)。在這 10 多個規范中,可以分為三:一是基于光纖的局域
    的頭像 發表于 01-15 10:21 ?2505次閱讀
    萬兆<b class='flag-5'>以太網</b>規范解讀

    以太網阻塞的常見原因與解決方法

    常見原因 1. 網絡設備性能不足:網絡設備包括交換機、路由器等,如果設備處理能力不過關,無法處理大量的數據流量,就會導致以太網阻塞。 解決方法:升級網絡設備,選擇更高性能、更適合當前網絡負載的設備。 2. 網絡拓撲設計不
    的頭像 發表于 12-27 13:58 ?1249次閱讀
    主站蜘蛛池模板: 亚洲视频免费观看| 天美传媒在线观看免费完整版| 米奇影视999| 内射白嫩少妇超碰| 日本高清不卡码无码v亚洲| 色欲久久精品AV无码| 午夜小视频免费观看| 亚洲精品高清中文字幕完整版| 亚洲伊人久久一次| 最新高清无码专区在线视频| 57PAO强力打造高清免费| JIZZ19学生第一次| 国产成年网站v片在线观看| 国内精品欧美久久精品| 久久久久久久久人体| 欧美动物交ideos| 特黄特黄aaaa级毛片免费看| 亚洲免费在线视频观看| 97精品国产亚洲AV高清| 岛国在线无码免费观| 国产亚洲精品网站在线视频| 久久香蕉电影| 秋霞电影院午夜伦高清| 亚在线观看免费视频入口| 自慰弄湿白丝袜| 叮当成人社区| 精品欧美18videosex欧美| 免费无码国产欧美久久18| 视频一区视频二区在线观看| 野花韩国高清完整版在线观看5| 99精品免费久久久久久久久日本| 国产 欧美 亚洲 日韩视频| 精品国产一区二区三区久久影院 | 韩国免费啪啪漫画无遮拦健身教练| 久久精品影视| 搡女人免费免费视频观看| 夜月视频直播免费观看| 别停好爽好深好大好舒服视频| 和老外3p爽粗大免费视频| 欧美特级特黄a大片免费| 国产AV高清怡春院|