以太网技术介绍

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

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专用(光纤传输最普遍采用的接口)。

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

硕博电子洗扫车电控系统:让洗扫更智能,更高效!

硕博电子洗扫车电控系统以7寸显示屏、移动控制器、操作面板为核心,具有8~ 32V DC宽压输入、耐震动、抗冲击、耐腐蚀、高防护等特性。三个主要核心元件与副发动机、底盘和、GPS 模块等均通过CAN 总线进行通信,交互数据,通信稳定可靠&#xff0…

镭速实现利用Libarchive实现高效、智能的文件传输和管理

在前一篇报道中,我们阐述了Libarchive这一开源库的强大功能,它专门用于处理归档文件。通过整合Libarchive,镭速在包括Windows和Linux在内的多个操作系统上提供了在线解压缩服务,为企业构建了一个既强大又安全的文件传输系统&#…

常见排序算法——希尔排序

基本原理 希尔排序在插入排序的基础之上,将待排序序列分成组,分成 gap 个组,组的数量通过 length / 2 获得,比如6个元素的序列,那么就是 3 个组,每个组两个元素,然后将每个组的元素进行插入排…

Threejs加载MMD

MMD全称MikuMikuDance,是一个简单的做动画的程序,做MMD之前先了解下什么是PMD。 PMD(Polygon Model Data)文件是一种用于描述三维模型的文件格式。PMD 文件通常用于 MikuMikuDance(MMD)软件,它是…

Bpmn.js使用(仅查看版)

Bpmn.js使用&#xff08;仅查看版&#xff09; 下载 npm install bpmn-js创建一个 Dom 节点来挂载画布元素。 <a-tabs v-model:activeKey"activeKey" change"tabsChange"><a-tab-pane key"1" tab"审批记录"><a-tabl…

【二叉树】Leetcode 二叉树的锯齿形层序遍历

题目讲解 103. 二叉树的锯齿形层序遍历 算法讲解 这道题其实是和N叉树层序遍历是一样的&#xff0c;只不过是要求每一次的遍历的方向不一样&#xff1b;注意&#xff1a;这一次的使用的队列不能够是queue了&#xff0c;因为需要从后往前遍历容器&#xff0c;所以就可以使用v…

[已解决]ModuleNotFoundError: No module named ‘einops‘

&#x1f60e; 作者介绍&#xff1a;我是程序员行者孙&#xff0c;一个热爱分享技术的制能工人。计算机本硕&#xff0c;人工制能研究生。公众号&#xff1a;AI Sun&#xff0c;视频号&#xff1a;AI-行者Sun &#x1f388; 本文专栏&#xff1a;本文收录于《AI实战中的各种bug…

腾讯互娱面经,希望别凉

面试题详解 Go接口 接口在Golang中扮演着连接不同类型之间的桥梁&#xff0c;它定义了一组方法的集合&#xff0c;而不关心具体的实现。接口的作用主要体现在以下几个方面&#xff1a; 多态性: 接口允许不同的类型实现相同的方法&#xff0c;从而实现多态性。这意味着我们可…

Macbook2024电脑必备系统优化软件CleanMyMacX

随着时间的推移&#xff0c;你可能会发现你的MacBook运行速度变慢&#xff0c;甚至在执行一些基本任务时也会感觉到卡顿。这不仅影响了工作效率&#xff0c;也大大降低了使用体验。特别是当你运行大型应用程序&#xff0c;比如视频编辑软件或图形设计工具时&#xff0c;卡顿现象…

SpringSecurity + JWT实现登录认证

前置基础请参考&#xff1a;SpringSecurity入门-CSDN博客 配置&#xff1a; pom.xml <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.0.5</version></p…

Oracle到PostgreSQL的不停机数据库迁移

1970 年&#xff0c;数据库之父 Edgar Frank Codd 发表了“数据的关系模型”论文&#xff0c;该论文为往后的关系型数据库的发展奠定了基础。1979 年&#xff0c;基于关系模型理论的数据库产品 Oracle 2 首次亮相&#xff0c;并在过去的三四十年时间里&#xff0c;横扫全球数据…

制作跳动的爱心网页效果

html <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>跳动的爱心</title> <link rel&q…

Java入门基础学习笔记7——Intellij IDEA开发工具概述、安装

之前的开发工具存在一些问题&#xff1a; 文本编辑工具&#xff1a;记事本、NotePad、EditPlus、Sublime...编写代码的时候没有错误提醒、没有智能代码提示、需要自己进行编译、执行、功能不够强大。 集成开发环境&#xff08;IDE&#xff1a;Integrated Development Environm…

U盘文件剪切丢失怎么办?揭秘原因并给出恢复方法

在日常生活和工作中&#xff0c;U盘已成为我们不可或缺的数据存储和传输工具。但有时候&#xff0c;我们在对U盘中的文件进行剪切操作时&#xff0c;会遇到文件丢失的情况。这种突如其来的数据消失往往会让人感到惊慌和困惑。那么&#xff0c;为什么U盘剪切时文件会丢失呢&…

【声呐仿真】学习记录2.5-DAVE项目部分文档大纲

【声呐仿真】学习记录2.5-DAVE项目 一、Dave Models 模型Vehicle Models 航行器模型New Underwater Vehicle 新型水下航行器Dave ROV ModelsDave Glider ModelsManipulator Models 机械臂模型UUV Simulator Examplesrexrovrexrov2desistek saga roveca_a9Light Autonomous Unde…

互动科技如何强化法治教育基地体验?

近年来&#xff0c;多媒体互动技术正日益融入我们生活的各个角落&#xff0c;法治教育领域亦不例外。步入法治教育基地&#xff0c;我们不难发现&#xff0c;众多创新的多媒体互动装置如雨后春笋般涌现&#xff0c;这些装置凭借前沿的科技手段&#xff0c;不仅极大地丰富了法制…

排序1——直接插入排序,希尔排序,选择排序,堆排序

1.排序的概念及其运用 1.1排序的概念 排序&#xff1a;所谓排序&#xff0c;就是使一串记录&#xff0c;按照其中的某个或某些关键字的大小&#xff0c;递增或递减的排列起来的操作。 稳定性&#xff1a;假定在待排序的记录序列中&#xff0c;存在多个具有相同的关键字的记录…

【MySQL】——课程平台的创建设计

&#x1f4bb;博主现有专栏&#xff1a; C51单片机&#xff08;STC89C516&#xff09;&#xff0c;c语言&#xff0c;c&#xff0c;离散数学&#xff0c;算法设计与分析&#xff0c;数据结构&#xff0c;Python&#xff0c;Java基础&#xff0c;MySQL&#xff0c;linux&#xf…

Three.js基础练习——渲染一个立方体

1.学习内容参考了 three.js入门教程--零基础也能学会_threejs菜鸟教程-CSDN博客 本章内容包含渲染立方体&#xff0c;并配合ui工具食用~ 2.效果图 import * as THREE from three import * as dat from dat.gui import { OrbitControls } from three/addons/controls/OrbitC…

在Tiled中制作动画瓦片图

什么是瓦片图&#xff1f;瓦片图是指用图块把游戏场景评出来 工具安装链接&#xff1a;Tiled | Flexible level editor 资源下载教程 资源下载&#xff1a;Mystic Woods - 16x16 Pixel Art Asset Pack by Game Endeavor 解压后得到一些资源 新建图块集合 Tiled的安装就不介绍…