以太网技术介绍

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

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://www.hqwc.cn/news/688120.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【csdn】数据工程实践:从网络抓取到API调用,解析共享单车精准投放所需要的数据

共享单车作为一种便捷的出行方式,有效缓解了“最后一公里”难题,同时促进了绿色出行。然而,在高峰时段,供需不均和停车难成为普遍挑战,尤其是在通勤时间,热门地点如地铁站附近和办公区常常面临车辆短缺或停…

【程序设计和c语言-谭浩强配套】(适合专升本、考研)

一晃大半年没更新了,这一年一直在备考,想着这几天把前段时间学的c语言给大家分享一下,在此做了一个专栏,有需要的小伙伴可私信获取o。 简介:本专栏所有内容皆适合专升本、考研的复习资料,本人手上也有日常…

C# WinForm —— 13 ComboBox下拉框/组合框介绍

1. 简介 ComboBox 是由 textBox 和 listBox 组合而成的,只能选择一项,不能选择多项,其他功能和 listBox类似 ComboBox 下拉框的三种样式:(通过 DropDownStyle属性 设置) Simple: 最简单的样式&#xff0c…

联合有爱,光照未来

随着社会的进步和人们生活水平的提高,越来越多的家庭开始关注儿童的成长和教育。然而,仍有部分地区的儿童因资源匮乏、经济困难等原因,面临着生活和学习上的种种挑战。为了传递社会的温暖和关爱,改善有实际困难的学校及学生的学习…

Win32 API

Win32 API Windows 这个多作业系统除了协调应⽤程序的执⾏、分配内存、管理资源之外, 它同时也是⼀个很⼤ 的服务中⼼,调⽤这个服务中⼼的各种服务(每⼀种服务就是⼀个函数),可以帮应⽤程序达到开启 视窗、描绘图形…

【免费Java系列】大家好 ,今天是学习面向对象高级的第十一天点赞收藏关注,持续更新作品 !

这是java进阶课面向对象第一天的课程可以坐传送去学习http://t.csdnimg.cn/Lq3io day11-特殊文件、日志技术、多线程 一、属性文件 1.1 特殊文件概述 同学们,前面我们学习了IO流,我们知道IO流是用来读、写文件中的数据。但是我们接触到的文件都是普通…

QT 小项目:登录注册账号和忘记密码(下一章实现远程登录)

一、环境搭建 参考上一章环境 二、项目工程目录 三、主要源程序如下: registeraccountwindow.cpp 窗口初始化: void registeraccountWindow::reginit() {//去掉?号this->setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButt…

初识指针(4)<C语言>

前言 前面的文章,已经对指针的基础概念以及运用有了初步了解,我们可以进一步探究指针比较深入的知识,下文将主要介绍:使用指针数组模拟二维数组、字符指针变量、数组指针、二维数组传参的本质、函数指针、typedef关键字等。 目录…

怎么让电脑耳机和音响都有声音

电脑耳机音响不能同时用没声音怎么办 一般来说,重新开机后问题能够得到解决。右击“我的电脑”---“属性”---“硬件”---“设备管理器”,打开“声音、视频和游戏控制器”有无问题,即看前面有没有出现黄色的“”。 如果您的 电脑 耳机能正常…

【MsSQL】数据库基础 库的基本操作

目录 一,数据库基础 1,什么是数据库 2,主流的数据库 3,连接服务器 4,服务器,数据库,表关系 5,使用案例 二,库的操作 1,创建数据库 2,创建…

数据结构与算法学习笔记六-二叉树的顺序存储表示法和实现(C语言)

目录 前言 1.数组和结构体相关的一些知识 1.数组 2.结构体数组 3.递归遍历数组 2.二叉树的顺序存储表示法和实现 1.定义 2.初始化 3.先序遍历二叉树 4.中序遍历二叉树 5.后序遍历二叉树 6.完整代码 前言 二叉树的非递归的表示和实现。 1.数组和结构体相关的一些知…

PyQt5中的组件

文章目录 1. 简介2. QCheckBox3. QPushButton4. QSlider5. QProgressBar6. QCalendarWidget7. QPixmap8. QLineEdit9. QSplitter10. QComboBox11. 总结 1. 简介 在PyQt5中,有许多不同类型的组件,可以用于构建各种GUI界面。以下是一些常见的PyQt5组件&am…