計算機網絡:以太網中的數據傳輸

以太網中,數據的傳輸依賴于一系列標準化的技術規范,核心包括幀結構封裝介質訪問控制機制物理層編碼技術,具體如下:

1. 以“幀(Frame)”為基本傳輸單元

以太網在數據鏈路層將網絡層的數據包(如IP包)封裝為“以太網幀”,作為數據傳輸的基本單位。幀結構包含固定字段:

  • 目的MAC地址(6字節):接收設備的物理地址;
  • 源MAC地址(6字節):發送設備的物理地址;
  • 類型/長度字段(2字節):標識上層協議類型(如0x0800表示IP協議)或數據長度;
  • 數據字段(46-1500字節):封裝的上層數據(不足46字節時自動填充);
  • FCS校驗字段(4字節):通過CRC循環冗余校驗檢測幀傳輸是否出錯。

這種結構化封裝確保數據在鏈路層的可靠識別和傳輸。

2. 介質訪問控制:從CSMA/CD到全雙工交換

  • 傳統共享介質以太網(如10BASE-T):采用CSMA/CD(帶沖突檢測的載波監聽多路訪問) 機制,解決多設備共享同一物理介質的沖突問題:

    • 載波監聽:發送數據前檢測介質是否空閑;
    • 沖突檢測:發送時若檢測到信號沖突(多個設備同時發送),立即停止發送并等待隨機時間后重試。
  • 現代交換式以太網:通過交換機實現全雙工通信,每個端口獨立連接設備,消除了共享介質的沖突問題,無需CSMA/CD,傳輸效率大幅提升。

3. 物理層編碼技術:適配不同速率與介質

根據速率和傳輸介質(雙絞線、光纖等),以太網采用不同的編碼技術將二進制數據轉換為物理信號:

  • 10Mbps以太網(如10BASE-T):使用曼徹斯特編碼,每個比特周期中間強制電平跳變(既表示數據,又提供時鐘同步)。
  • 100Mbps以太網(如100BASE-TX):采用4B/5B編碼(將4位數據轉為5位符號,保證直流平衡)+ MLT-3調制(減少信號跳變,適配雙絞線)。
  • 1Gbps及以上以太網
    • 1000BASE-T:8B/10B編碼(8位數據轉10位符號,效率80%)+ PAM-5調制(5級幅度,每符號承載2比特);
    • 10Gbps及更高:64B/66B編碼(效率96.97%)+ PAM-4調制(4級幅度,每符號承載2比特),適配光纖或高等級雙絞線(如Cat6a)。

總結

以太網數據傳輸的核心是:以幀為單位封裝數據,通過CSMA/CD(共享介質)或全雙工交換(交換式網絡)實現介質訪問,結合適配速率和介質的物理層編碼技術,完成二進制數據到物理信號的轉換與傳輸。這一體系確保了以太網從早期10Mbps到現代400Gbps乃至更高速率的兼容與演進。


為何不使用差分曼徹斯特編碼

以太網在發展過程中未采用差分曼徹斯特編碼,核心原因與其技術特性、以太網的設計目標(如速率提升、實現復雜度、兼容性)以及歷史演進路徑密切相關,具體可從以下幾方面分析:

1. 編碼效率與速率限制的沖突

差分曼徹斯特編碼與曼徹斯特編碼同屬“自同步編碼”,其編碼邏輯決定了每個比特需要至少一次電平跳變(中間跳變用于同步,起始跳變用于表示數據),這導致兩者的編碼效率均為50%(即傳輸1比特數據需占用2個單位的帶寬)。

對于早期以太網(如10BASE-T,速率10Mbps),這種效率尚可接受(實際占用20MHz帶寬),但隨著以太網向高速率演進(100Mbps、1Gbps乃至更高),50%的效率會導致帶寬需求翻倍(如100Mbps需200MHz帶寬),遠超普通雙絞線(如Cat5)的物理傳輸能力(高頻信號衰減嚴重)。

相比之下,以太網后續采用的編碼技術(如4B/5B效率80%、8B/10B效率80%、64B/66B效率96.97%)大幅提升了編碼效率,降低了對物理介質的帶寬需求,更適合高速傳輸。因此,效率低下的差分曼徹斯特編碼自然被淘汰。

2. 實現復雜度與成本問題

差分曼徹斯特編碼的邏輯比曼徹斯特編碼更復雜:

  • 曼徹斯特編碼僅通過“中間跳變方向”直接表示數據(高→低=1,低→高=0),硬件電路設計簡單;
  • 差分曼徹斯特編碼需要對比當前比特與前一比特的關系(起始處是否跳變),這要求電路額外存儲前一比特的狀態并進行邏輯判斷,增加了硬件設計的復雜度和成本。

早期以太網(20世紀80年代)受限于硬件集成度和成本控制,更傾向于選擇實現簡單的曼徹斯特編碼。而當后續需要提升速率時,工程師們選擇了“編碼+調制”結合的方案(如4B/5B+MLT-3、PAM調制),而非轉向更復雜的差分曼徹斯特編碼。

3. 與以太網介質訪問機制的適配性不足

以太網早期采用CSMA/CD(帶沖突檢測的載波監聽多路訪問) 機制,核心是“實時檢測信號沖突并快速響應”(沖突發生后需立即停止發送并重試)。

曼徹斯特編碼的“中間跳變”特性讓信號的“有無”和“沖突”更容易被檢測(沖突時信號會出現異常疊加);而差分曼徹斯特編碼的信號跳變更復雜(起始處和中間均可能跳變),會增加沖突檢測電路的設計難度——需要區分“正常跳變”和“沖突導致的異常跳變”,不利于快速響應沖突。

相比之下,曼徹斯特編碼的信號特征更簡單,與CSMA/CD機制的適配性更好,這也是早期以太網選擇它的重要原因。

4. 歷史演進與標準化路徑的選擇

以太網的編碼技術選擇與標準化進程密切相關:

  • 1983年IEEE 802.3標準(10BASE5/2)確定采用曼徹斯特編碼,此時差分曼徹斯特編碼已用于令牌環網絡(IEEE 802.5),兩者分屬不同的網絡體系(以太網vs令牌環),技術路線被固化;
  • 當以太網向100Mbps(快速以太網)演進時,為突破曼徹斯特編碼的效率瓶頸,標準化組織選擇了4B/5B編碼(結合MLT-3調制),而非轉向差分曼徹斯特編碼(效率同樣低下且兼容性差);
  • 后續千兆、萬兆以太網進一步采用更高效的編碼(8B/10B、64B/66B),形成了“效率優先”的技術路線,差分曼徹斯特編碼因不符合這一路線而被徹底排除。

總結

以太網未采用差分曼徹斯特編碼,本質是技術特性與需求的不匹配:其50%的編碼效率無法滿足高速傳輸需求,復雜的實現邏輯增加了成本和沖突檢測難度,且與以太網“效率優先、簡單實用”的設計理念及標準化路徑相悖。相比之下,從曼徹斯特編碼到4B/5B、64B/66B的演進,更貼合以太網在速率、成本和兼容性上的持續追求。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/95941.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/95941.shtml
英文地址,請注明出處:http://en.pswp.cn/web/95941.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

元器件--USB TypC接口

USB TypC接口下圖這些都是USB接口A口與B口的區別USB A口和B口最初由USB-IF在1996年引入。根據當時的USB協議,A口主要用于主設備(如電腦),而B口則用于從設備(如打印機和攝像頭)。隨著USB-C接口的日益普及&am…

多線程之HardCodedTarget(type=OssFileClient, name=file, url=http://file)異常

多線程之HardCodedTarget(typeOssFileClient, namefile, urlhttp://file)異常 摘要: 文檔描述了多線程環境下調用Feign客戶端OssFileClient時出現的HardCodedTarget異常。異常發生在異步保存文件到ES時,Feign調用未返回預期結果而直接打印了客戶端對象。…

計算機視覺(十二):人工智能、機器學習與深度學習

人工智能 (AI):宏大的目標 人工智能是最廣泛、最宏大的概念,它的目標是讓機器能夠模仿人類的智能行為,例如: 推理:像下棋程序一樣,通過邏輯來做決策。規劃:為實現一個目標而制定步驟&#xff0c…

容器元素的滾動條回到頂部

關閉再打開后,容器元素的滾動條回到頂部解決方法:1、通過打開開發者工具(F12),找到滾動條所屬元素為 el-textarea__inner,其父類 class"el-textarea content"2、代碼,通過元素的方法 …

分布式專題——2 深入理解Redis線程模型

1 Redis 簡介 1.1 Redis 是什么? Redis 全稱 Remote Dictionary Server(遠程字典服務),是一個開源的高性能 Key-Value 數據庫; 官網:Redis - The Real-time Data Platform; 引用官網上的?個…

simd學習

如何查看cpu是否支持simd?# 檢查特定指令集 grep -o avx2 /proc/cpuinfo | head -1 # 檢查AVX2 grep -o sse4 /proc/cpuinfo | head -1 # 檢查SSE4 grep -o avx512 /proc/cpuinfo | head -1 # 檢查AVX512gcc編譯選項,增加支持simd-mavx2 -D__AVX2__SS…

LabVIEW汽車發動機振動測試

以某型號四缸汽油發動機為測試對象,借助 LabVIEW 平臺與高精度數據采集硬件,開展發動機全工況振動測試。通過實時采集缸體、曲軸箱關鍵部位振動信號,分析振動特征與故障關聯,驗證發動機運行穩定性,為后期優化設計提供數…

android 四大組件—Service

啟動服務startService//啟動服務,通過類名 Intent intent new Intent(this, WiFiAutoLinkService.class); startService(intent); //通過字符串啟動 Intent intent new Intent(); intent.setAction("com.launcher.app"); intent.setPackage("com.l…

https + 域名 + 客戶端證書訪問模式

項目使用金融云部署,對外暴露IP訪問,因安全合規要求必須使用域名訪問,但公司又不提供域名。故,改為 https 域名 客戶端證書雙向認證 訪問模式,大大提升安全性。 1. 密鑰文件類型 .key、.csr、.cer(或 .cr…

ICPC 2023 Nanjing R L 題 Elevator

[ProblemDiscription]\color{blue}{\texttt{[Problem Discription]}}[Problem Discription] 來源:洛谷。侵權則刪。 [Analysis]\color{blue}{\texttt{[Analysis]}}[Analysis] 貪心。優先運送樓層高的貨物,在能裝下的情況下盡量多裝。 因為運送貨物的代價…

81-dify案例分享-零代碼用 Dify 使用夢 AI 3.0 多模態模型,免費生成影視級視頻

1.前言 即夢AI作為字節跳動旗下的AI繪畫與視頻生成平臺,近年來不斷推出新的模型和功能,以提升用戶體驗和創作能力。 即夢AI 3.0是即夢AI的最新版本,于2025年4月發布,標志著其在中文生圖模型上的重大升級。該版本不僅在中文生圖能…

SQL 進階指南:視圖的創建與使用(視圖語法 / 作用 / 權限控制)

在 SQL 操作中,你是否遇到過 “頻繁查詢多表關聯的固定結果”“不想讓他人看到表中的敏感字段” 這類問題?比如 “每周都要查‘技術部員工的姓名、職位、薪資’”,每次都寫多表關聯語句很麻煩;又比如 “給實習生開放數據查詢權限&…

【全部更新完畢】2025數學建模國賽C題思路代碼文章高教社杯全國大學生數學建模-NIPT 的時點選擇與胎兒的異常判定

B題全部更新完畢 包含完整的文章全部問題的代碼、結果、圖表 完整內容請看文末最后的推廣群NIPT 的時點選擇與胎兒的異常判定 摘要 在問題一中,我們以無創產前檢測(NIPT)數據為研究對象,圍繞“胎兒 Y 染色體濃度”(記為 (V)) 隨孕…

Redis(43)Redis哨兵(Sentinel)是什么?

Redis Sentinel(哨兵)是一種用于管理 Redis 實例的高可用性解決方案。它提供了監控、通知和自動故障轉移等功能,確保 Redis 服務在發生故障時能夠自動恢復,提供高可用性和可靠性。以下是詳細介紹 Redis Sentinel 的功能及其代碼示…

蓓韻安禧DHA純植物藻油純凈安全零添加守護母嬰健康

在母嬰健康領域,選擇合適的營養補充品至關重要。純植物藻油DHA源自純凈藻類,有效規避了海洋重金屬污染的風險,確保安全無隱患。配方堅持零添加香精、色素和防腐劑,避免不必要的化學物質攝入,讓媽媽和寶寶更安心。同時&…

釘釘 AI 深度賦能制造業 LTC 全流程:以釘釘宜搭、Teambition 為例

制造業 LTC 流程痛點剖析?在制造業,線索到現金(LTC,Lead to Cash)的全流程包含從潛在客戶線索的發現、商機培育、銷售轉化、訂單執行到最終收款的一系列復雜環節。傳統制造業在這一流程中面臨諸多挑戰:客戶需求的多樣…

理解UE4中C++17的...符號及enable_if_t的用法及SFINAE思想

下面是一段C17的代碼&#xff1a;//函數1&#xff1a;template <typename... BufferTypes,std::enable_if_t<std::conjunction<CanAppendBufferType<std::decay_t<BufferTypes>>...>::value> * nullptr> inline explicit FCompositeBuffer(Buff…

安全419正式公布《甲方安全建設精品采購指南》案例首推運營商行業數據安全核心推薦廠商

在數字經濟加速滲透與《網絡數據安全管理條例》全面實施的雙重背景下&#xff0c;運營商作為數據要素流通的核心樞紐&#xff0c;其安全防護體系建設已成為數字基礎設施保障的關鍵環節。近日&#xff0c;安全 419 正式公布《甲方安全建設精品采購指南》&#xff0c;從近 300 個…

基礎詞根-匯總

ros rus粗糙 ris cos cus cis切lite文字 late面 側面ven 來 cess走/agdotect 覆蓋 covercele 聚集 加速 gre 聚集&#xff0c;accumu聚集gress 抵達 靠近&#xff0c;aggressive侵略性humor humir 大地 土地chron 時間 time&#xff0c;宇宙的宙lumi 光lightviv vil volun vot/…

JVM中常見的GC垃圾收集器

文章目錄 目錄 1. Serial GC&#xff08;串行收集器&#xff09; 2. Parallel GC&#xff08;并行收集器&#xff09; 3. CMS&#xff08;Concurrent Mark-Sweep&#xff0c;并發標記 - 清除&#xff09; 4. G1&#xff08;Garbage-First&#xff0c;垃圾優先&#xff09; …