以太网技术介绍

      随着通信和计算机技术的不断发展,无论是骨干网还是接入网,以太网都已成为应用场景最多,应用范围最广泛的技术之一。对于初次应用以太网的读者,本文主要给出以太网技术的基础知识,并对以太网涉及的部分协议进行简要说明。

1 以太网的发展演进

1.1 以太网发展史

       以太网(Ehernet)黄由施系(Xerox)公司创建,后经Xerox、Intel和DEC公司联合开发的基带局域网规范。1977年,罗伯特·梅特卡夫(RobertMetcalfe)及其合作者获得“具有冲突检测的多点数据通信系统”专利,标志着以太网的诞生,以太网现已发展成为局域网中最常果用的通信协议标准,即电气与电子工程师协会(IEEE)采纳的802.3标准。具体包括标准以太网(10Mbps)、快速以太网(100Mbps)、干兆以太网(1000Mbps)和10G以太网(10Gbps)等。

       速率达到或超过100Mbps的以太网称为高迷以太网,干兆以太网是当前被广泛应用的高速以太网技术,它沿用了经典以太网标准规定的全部技术规范,兼容CSMAVCD协议、以太网帧,全双工、流量控制及IEEE802.3标准中所定义的管理对象等。在继承经典以太网技术优点的同时,千兆以太网又具有诸多新特性,例如,为了适应光纤传输对编码的要求,使用了新的8B/10B编码规则:为了解决距离覆盖问题采用了载波扩展技术:为了提高效率引入了帧突发技术等。由于千宪驻太网具有良好的继承性和许多优秀的新特性,所以它现已成为局域网的主流解决方案,主要应用包括,(1)提供快速以太网交换机间的局部连接:(2)提供高速服务器的连接,消除服务器吞吐量瓶颈:(3)企业级局域网建设。回顾以太网技术的发展,10Mbps的标准以太网淘达了当时支持更高速率(即16Mbps)的令牌环(Token Ring),快速以太网佳得曾经是最快的局域网技术的光纤分布式数据接口(FDDI)成为了历史。高速以太网技术的不断发展,使以太网的市场占有率进一步提高,以太网的工作范围也从局域网逐步扩大到了城域网和广域网,

1.2千兆以太网体系

    千兆以太网主要包括IEEE 802.3z和IEEE 802.3ab两个标准定义的4种规范。如图1所示,IHEE802.3z制定了光纤和短程铜线连接方案1000Base-X(1000Base-SX:多模光纤:1000Base-LX:单模光纤;1000Base-CX:150Ω屏蔽双绞线);IEEE 802.3ab制定了5类双绞线上的较长距离连接方案1000Base-T.

1千兆以太网体系结构

在工业应用中,虽然有些规范还未正式以标准形式对外发布,但已被广泛果用,如1000Base-LH、1000Base-ZX、1000Base-LX10、1000Base-BX10和1000Base-TX。这种工业规范与IEEE 802.3z和IEEE802.3ab两个标准定义的4种规范构成了千兆以太网常用规范,具体介绍如表1所示。

表1 千兆以太网常用规范简介

    根据所采用的传输介质类型,表1中的9种千兆以太网规范可分为两大类:基于光纤的规范和基于双绞线的规范。光纤具有传输速度快、传输容量大、抗电磁干扰性好和保密性强等优点,基于光纤介质的以太网适宣高速、长距离网络传输,是组建较大规模网络的必然选择。光纤的缺点是价格较为昂责,出于降低成本的考虑,基于双绞线的以太网得到了广泛应用,但其在传输中易受干扰、支持带室较低,国此双绞线适用于短距离、一般信号的传输。

2 以太网协议规范介绍

2.1 IEEE 802.3以太网模型

       IEEE802.3协议标准中,数据链路层由低到高分为MAC(Media Acee Contral:煤体访问控制)子层、MAC Control(MAC控制)子层和LLC(逻辑链路控制)子层。如图2所示为IEEE802.3协议标准规定的以太网模型,图中的灰色部分表明以太网MAC完成OSI参考模型中数据链路层的功能,并且可以独立连接任意类型的物理层设备。 MAC单独作为一个子层。完成封装(成帧、地址标示、差错检测》和媒体接入(冲突检测和延时过程)等功能:MAC Centrol子层为可选项,LIC子层通过给数据包加上目的地址服务找入点和源地址服务接入点来保证数据包可以在不同类型的网络中传输。

图2  IEEE和02.3以太网模型

      物理层的结构随着传输速市的不同有一定的差异,千兆以太网的传输介质可分为基于双绞线的1000Basc-T和基于光纤的1000Base-X两类,对应的协议分别为IEEE 802.3ab和IEEE802.3z等,以太网标准规定了以太网MAC的功能和物理接口等,读者如果要进一步了解以太网模型,可以参考IEEE802.3协议说明书(以太网规范的最新版本为1EEE5ud 802.3-2012)。

2.2 以太网帧格式

       以太网数据封装为标准帧之后再进行传输,如图3所示为标准以太网帧格式,包括帧头标记(前导码和帧起始定界符)、目的MAC地址、源MAC地址、长度/类型域、数据域,填充域和帧校验城等字段。帧格式字段的发送顺序为由左至右,帧内字节发送顺序从低位字节开始。

图3  标准以太帧格式

       标准以太网帧长度范围为64-1518字节(帧长度包括目的MAC地址、源MAC地址、长度/类型域、数据域,填充域和帧校验域),这是因为当以太网帧长度小于64字节时,会造成双方通信的数据发生冲突,导致数据传输失败:当遇到数据字段小于46字节时,可通过加入填充字段来保证帧长不小于64字节:通常的应用情况下,最大的以太网帧长度为1518字节(TEEE802.3标准规定的数据字段最大长度为1500字节,再加上18字节的帧头和帧尾部分)。在实际应用中,以太网存在一种非IEEE标准的帧,称为巨帧(Jumbo Frame)。这是网络厂商为了提商网络的吞吐率和工作效率而提出的帧格式。现已得到广泛的使用和设备支持;巨帧长度由通信设备厂商规定,一般大于9000字节。

      出于限制网络广播和划分网段等的考虑,产生了虚拟局域网(Virtual Local Area Network,VLAN)技术,通过加上明确的VLAN标识可以实现在同一物理网络上进行网段划分,保证数据帧可以发送到特定的网段。VLAN以太网帧格式如图4所示,VLAN帧在标准以太网帧的基础上增加了0X8100(协议标志》和2字节的VLAN标记:VLAN标记包括TCI(控制信息)、Priority(优先级)、CFI(规范标识位)和VLANID信息。基于VLAN的数据帧可以将同一局域网的设备在逻辑上划分为多个网段(每个网段都有一个标记》,从而实现VLAN划分。对于相同的物理网络,携带VLAN标记的以太网帧只在特定的VLAN域内进行交换和转发,解决了传统以太网数据交换产生冲突域的问题避免了“广播风暴”引起的性能恶化。

图4 VLAN以太网顿格式

2.3  千兆以太网协议简介

      千兆以太网是一个定义在MAC层和物理层上的技术,千兆以太网与10/100Mbos以太网协议结构对比如图5所示,从图中可以看出于兆以太网协议与10/100Mbps以太网协议只在物理层有区别,协调子层(Reconciliation Sublayer,RS)实现指令转换,将GMII或MI的通路数据和相关控制信号映射到MAC接口。MII(介质独立楼口)/GMII(千兆介质独立接口)是物理层芯片与上层协议芯片之间的接口;MDI(介质相关接口)是物理层芯片与物理介质之间的接口;PCS、PMA和PMD分别表示实现物理层协议的各子层。在实际应用中,这些物理子层的具体操作将由物理层芯片实现,用户只需要对 MI/GMII和MDI接口进行设计即可。

图5以太网协议结构对比

1)PCS/PMA/PMD分层规范

物理层器件(PHY)负责为链路层实体之间的比特传输提供物理连接所青的电气,机械和光电转换等,数据以正向顺序进行传输,即从MAC层依次到PCS、PMA和PMD子层,反之为接收过程。PCS、PMA和PMD子层的主要功能如下,

■ 物理编码子层(Physical Code Subplayer:PCS);对GMII新发送的数据进行编、译码,便于在物理介质上传输,自动协商,使得网络设备能将线路两端调节到最高的传输能力,即线路两端保持都能支持最快的速度。

■ 物理介质连楼子层(Physical Medium Attachmenm,PMA);生成线路的传输信号;接收线路上的信号:时钟恢复,从接收到的数据流中恢复出参考时钟。

■ 物理介质相关子层(Physical Medium Dependent,PMD):定义不同传输介质的接口标准,提供物理连接。

2)MII接口规范

以太网物理接口主要有:介质独立接口(Media Independent Interface,MII)、干兆介质独立接口(Gigabit Media Independent Interface,GMII)、简化的千兆介质独立接口(Reduced Gigabit Media Independent Interface,RGMII)、串行千兆介质独立接口(Serial-GMII,SGMI和1000BASE-X。其中,MII、GMII和RGMII为并行,SGMII和1000BASE-X为串行,各接口的工作速率如下。

■ MII:工作速率为10/100Mbes,

■ GMII:工作速率为10/100/1000Mbps

■ RGMII:工作速率为10/100/1000Mbps。

■ SGMI/1000BASE-XPCS/PMA:工作速率为10/100/1000Mbps,或1000Mb/s专用(光纤传输最普遍采用的接口)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/613937.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

找不到msvcr120.dll无法执行代码?几种方法一键修复msvcr120.dll难题

电脑出现“找不到msvcr120.dll无法执行代码”是什么情况?msvcr120.dll文件是Microsoft Visual C Redistributable的一部分,它是应用程序在Windows操作系统上正常运行所必需的动态链接库文件之一。因此,缺少了msvcr120.dll文件,相应…

Sora惊艳亮相:AI技术掀起创作革命,影视产业迎来新风貌!

Sora平台近期发布了名为"Sora首次印象"的更新,为用户带来了令人瞩目的变化。该更新不仅展示了Sora平台的发展方向,还介绍了其在电影制作、广告宣传等领域的潜在应用。 同时,Sora的首席执行官Sam Altman与好莱坞影视工作室进行了会…

电火灶是燃气灶吗?节能、环保效果怎么样?

随着科技的进步,厨房中的传统设备也逐步被新型、高效且环保的设备所替代。电火灶,作为一种新型的电火烹饪设备,逐渐进入人们的视野。那么,电火灶是否与传统的燃气灶有所区别?其节能与环保效果又如何呢?下面…

精益生产咨询公司:深入探讨其独特魅力与核心竞争力

精益生产咨询公司,作为专注于帮助企业实现精益转型和效率提升的专业机构,在现代工业生产中扮演着不可或缺的角色。这些公司不仅具备深厚的行业经验和专业知识,还能够根据企业的实际情况和需求,提供个性化的解决方案和持续的支持服…

stm32f103c8t6之4x4矩阵按键

基于普中精灵开发板 1、矩阵按键原理 当我们需要使用较多的按键时,单片机的IO口可能不够用,这是就需要使用矩阵按键。 对应IO口如下: 步骤解析: 1、全部按键都没有按下时,全行IO为低电平(全列对应的IO设置为下拉低…

maven mirrorOf的作用

在工作中遇到了一个问题导致依赖下载不了,最后发现是mirror的问题,决定好好去看一下mirror的配置,以及mirrorOf的作用,以前都是直接复制过来使用,看了之后才明白什么意思。 过程 如果你设置了镜像,镜像会匹…

基于Springboot+Vue的Java项目-车辆管理系统开发实战(附演示视频+源码+LW)

大家好!我是程序员一帆,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:Java毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计 &am…

网易云新玩法:教你赚取第一桶金!

在现今的音乐应用市场中,有几款软件备受广大用户的青睐。 其中,QQ音乐、酷狗音乐以及网易云音乐都是大家耳熟能详的名字。 这些平台不仅提供了丰富的音乐资源,还具备了许多便捷的功能,使得用户们能够享受到更为优质的音乐体验。…

Covalent Network(CQT)通过 “新曙光” 计划实现重要里程碑,增强以太坊时光机,提供 30% 的年化质押收益率

Covalent Network(CQT)作为集成超过 280 条区块链,并服务于超过 2.8 亿个钱包的领先结构化数据基础设施层,宣布了其战略计划 “新曙光” 中的一个重要进展。随着网络升级并完成了准备工作的 75%,这将为即将部署的以太坊…

Jsp+Servlet实现图片上传和点击放大预览功能(提供Gitee源码)

前言:在最近老项目的开发中,需要做一个图片上传和点击放大的功能,在Vue和SpringBoot框架都有现成封装好的组件和工具类,对于一些上世纪的项目就没这么方便了,所以需要自己用原生的代码去编写,这里分享一下我…

Nextcloud私有云盘-重新定义云存储体验

Nextcloud私有云盘-重新定义云存储体验 1. 什么是Nextcloud ​ Nextcloud是一个开源的云存储和协作平台,旨在为个人用户、企业和团队提供安全、隐私保护的数据存储和共享解决方案。它允许您在不同设备之间同步、共享文件,提供了强大的协作工具和应用生…

C++初阶之stack,queue,priority_queue的使用和模拟以及仿函数的创建和使用

个人主页:点我进入主页 专栏分类:C语言初阶 C语言进阶 数据结构初阶 Linux C初阶 算法 欢迎大家点赞,评论,收藏。 一起努力,一起奔赴大厂 目录 一.stack,queue,priority_queue简介以及代码模拟 1.1 stack …

Java | Leetcode Java题解之第74题搜索二维矩阵

题目&#xff1a; 题解&#xff1a; class Solution {public boolean searchMatrix(int[][] matrix, int target) {int m matrix.length, n matrix[0].length;int low 0, high m * n - 1;while (low < high) {int mid (high - low) / 2 low;int x matrix[mid / n][m…

激光雷达在工厂散料体积测量中的经济效益分析

随着市场竞争的加剧&#xff0c;企业对于成本控制和效率提升的需求越来越迫切。激光雷达作为一种高效、准确的测量工具&#xff0c;在工厂散料体积测量中发挥着重要作用。本文将对激光雷达在工厂散料体积测量中的经济效益进行分析。 一、减少人工成本 传统的散料体积测量方法…

人工智能_大模型049_模型微调009_llama2模型训练_代码分析和实现_代码记录---人工智能工作笔记0184

以上是项目的整体结构,其中上一节我们看了chatglm3目录下,对chatglm3模型的训练部分的代码,然后 这里的llama2目录下是对llama2模型进行训练的代码. 然后web_demo目录是,对web浏览器中,使用chatglm3,以及llama2.py进行的封装下一节我们再看这个部分 E:\2024\人工智能\fine-tun…

Stable Diffusion写真完整教程

前言 最近自己对AI非常痴迷&#xff0c;并且今后也会一直在这个领域深耕&#xff0c;所以就想着先入门&#xff0c;因此花时间研究了一番&#xff0c;还好&#xff0c;出了点小成果&#xff0c;接下来给大家汇报一下。 AI绘画 提到AI绘画&#xff0c;大家可能立马会想到made…

JMeter 如何应用于 WebSocket 接口测试

WebSocket: 实时双向通信的探索及利用 JMeter 进行应用性能测试 WebSocket 是一项使客户端与服务器之间可以进行双向通信的技术&#xff0c;适用于需要实时数据交换的应用。为了衡量和改进其性能&#xff0c;可以通过工具如 JMeter 进行测试&#xff0c;但需要先对其进行适配以…

光栅测长机高精度检定量规量具

在制造业中&#xff0c;量规、量具等精密测量工具的准确性直接影响着产品质量和制造效率。为了确保这些测量工具的精准度&#xff0c;光栅测长机应运而生&#xff0c;成为了检定量规量具的利器。 光栅测长机是一种高精度的长度测量设备&#xff0c;它是利用光栅的精密刻度和光…

微信小程序之简单的发送弹幕操作

大家看视频的时候是不是时不时会有弹幕飘过~ 在我们微信小程序当中&#xff0c;我们可以十分简单的实现&#xff0c;接下来为大家介绍一下吧&#xff01; 我们使用微信官方给我们的一个视频链接 "http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey302802…

关于docker network网络

首先,我们来看看Docker默认的网络模式,即docker0网桥。 每当你安装Docker时,它会创建一个名为docker0的虚拟网桥,并设置一个IP地址范围供它进行端口映射等工作。所有Docker容器在创建时,都会自动连接到这个docker0网桥,并分配一个虚拟IP地址。这样,容器与主机之间,以及容器与容…