以太网中,数据的传输依赖于一系列标准化的技术规范,核心包括帧结构封装介质访问控制机制物理层编码技术,具体如下:

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; …