10G以太网接口(一):基本知识

news/2024/5/29 5:03:05/

10G以太网接口(一):基本知识 - 知乎

耽搁了很久,终于开始介绍在FPGA上实现一些高速接口了,本系列主要介绍的是如何在FPGA上实现10G以太网接口,当然25G或者更高速率的以太网接口的实现流程和这个系列所要说的基本一致,可以参考。
本系列和上篇文章一样还是翻译自Xilinx提供的IP核的手册,不忘IP手册翻译大师的本分。

本系列将会分为:基本知识、接口的基本结构、IP核的配置、接口的测试与使用等章节。


接下来就正式介绍高速以太网接口的一些基本知识,仅是笔者的理解,理解不足之处还望指正。

什么是以太网?

我们上了这么多年网,听了无数个关于网络的名词,像是因特网、以太网、局域网、广域网、万维网、蜘蛛网等等等等,笔者也不去细究这些玩意的具体含义和区别,就简单讲讲什么是以太网(Ethernet)

按照百度百科的说法,以太网是一种计算机局域网技术[1],就是为了给在同一局域网下不同设备之间进行通信的一项技术。

以太网标准对应于IEEE 802.3的标准中,自研制发布以来的10 Mbps标准,一直发展到了后面的100 Mbps、1000 Mbps、10 Gbps乃至现在的400 Gbps的标准,一直朝着高速的方向发展......(这部分吧啦吧啦一些背景),总之就是越快越好,有谁嫌弃自己的网速快呢。

这个系列提到的10G以太网接口也是目前是数据中心等场所应用较为广泛的接口,而10G以太网就是以太网诸多标准中对应速率的一种,就是能跑10 Gbps的以太网。

以太网帧结构

我们知道看小电影和玩游戏的画面是一帧一帧显示的,常说卡成PPT不过就是肉眼可感知到每一帧图像的显示,而网络数据在传输时也是一帧一帧数据进行传输的。但与一帧视频代表一张图像不同,以太网帧的内容是按照既定的规则组成的。下图就是以太网帧的基本组成,以IP数据报为例的以太网帧结构。

以太网帧结构

从上图中可以看出:

  • 以太网帧在物理层包括了7字节的前同步码、1字节的帧开始定界符和MAC帧;
  • MAC帧包括了6字节的目的地址、6字节的源地址、2字节的类型、46~1500字节的数据报文和4字节的FCS,一般来说MAC帧的长度在64-1518字节
  • 对于更上一层结构根据数据报的内容规则不同有所区别,因为本系列只研究以太网接口,故更上层不做赘述。

在实际网络通信过程中,为了解决网络传输的复杂性,从应用层来的数据就是这样层层封装,两转三转四五六七八转,达到物理层用于物理上实际传输时的数据包就变成这样了,作为人类看起来可能会觉得很复杂,但是对于喜欢规则的机器或者程序而言就很方便了。一个大文件也是这样切成一帧一帧的数据帧层层封装用于传输。

10G以太网OSI参考模型

前面简单介绍了什么是以太网以及以太网数据帧的结构,本来这小节将讲OSI的,但考虑到是讲10G以太网接口,故直接就介绍10G以太网OSI参考模型一并带过了。

OSI即开放系统互联(Open System Interconnection),把网络通信的工作分为7层,分别是物理层,数据链路层,网络层,传输层,会话层,表示层和应用层[2]。层与层之间相对独立,这样工作在对应层的硬件设备或是程序模块可以各自独立进行设计。

下图就是10G以太网OSI参考模型[3],以太网接口就工作在物理层和数据链路层上。

IEEE Std 802.3-2012 Ethernet Model

其中:

  • 10GBASE-R标准对应的传输介质为光纤等,10GBASE-KR标准对应的是背板,两种标准所对应的结构有所区别;
  • 物理层一般包括PMD、PMA和PCS,分别实现物理连接、串化/解串和64B/66B编解码;
  • 由于10G采用的是64B/66B编码,故10 Gbps速率的数据经编码后在介质上传输的实际速率为10.3125 Gbps;
  • 数据链路层包括RS、MAC等,分别实现MII连接和MAC层数据流控制、检错等;

10G以太网接口也就包含上述介绍的部分,在接下来的(二)中也会再次详细介绍,其他子层就不做介绍了。

前面所提到的以太网帧结构就是在这些子层中完成封装的,而以太网接口实质上只做对MAC层以上的子层所封装的数据帧进行与外部物理介质的传输这样的一个过程,对于数据内容不关心,只关心传输是否正确。

Xilinx FPGA的高速串行收发器

高速串行收发器?好像在哪儿提过,对,就是在前一篇文章提到过使用IBERT工具去测试高速串行收发器的通信质量,忘记了的可以再去复习复习⬇️。

十二点过九分:在开始高速接口前,我们来试试IBERT测试吧!63 赞同 · 22 评论文章正在上传…重新上传取消

但这篇文章只是提了一嘴,但是基本没讲啥是高速串行收发器,在这一小节里讲简单说说Xilinx FPGA的高速串行收发器。

高速串行收发器,Xilinx的FPGA中将其称为GT(Gigabit Transceiver),也就是能跑Gbps以上的收发器,从词的组成来说分为高速串行收发器

先讲讲高速串行,串行好理解,就是就是一连串一个时间只传1个数据的数据流。那么高速呢?Xilinx FPGA的高速串行收发器到底能跑多快?下面这张图就是常见的几个高速串行收发器对应的速率,当然实际上在不同的FPGA上实际对应的速率有所差距。

高速收发器及其对应速率

然后再讲讲收发器,收发器就是既可以接收数据,也可以发送数据(像是说废话)。

那么问题来了,能跑这么快的收发器是怎么实现的?这又要扯到SerDes技术,就是前面PMA层实现的功能,感觉没完没了了,这篇文章就不详细说明SerDes技术是个啥了(可以参考一些相关的书或者等专栏其他文章会不会提这事),我们只要知道这么快的“串口”在SerDes技术的一番操作下就能跑这么快就好了。

我们有了10G以太网的基本知识,又有了高速串行收发器的加成,那么把它俩怼一块,10G以太网接口不就出来了嘛。是的,我们只要使用具有高速串行收发器的FPGA,就能在上面实现一个10G以太网接口。但,前提是,高速串行收发器的速率需要在10.3125Gbps以上,那么使用GTX、GTH和GTY收发器就可以实现了。

10G以太网接口(一):基本知识 就介绍到这儿,(二)、(三)、(四)如下 。

十二点过九分:10G以太网接口(二):接口的基本结构68 赞同 · 7 评论文章正在上传…重新上传取消

十二点过九分:10G以太网接口(三):IP核的配置32 赞同 · 6 评论文章正在上传…重新上传取消

十二点过九分:10G以太网接口(四):测试与使用38 赞同 · 15 评论文章正在上传…重新上传取消


写在最后:

以上基本介绍了在FPGA上实现10G以太网接口之前需要了解的基本知识,虽然废话讲得多,但所介绍的内容还很不全面,时间允许的话再翻翻书加以补充了。

当然,作为一个新手,在很多知识上还需要学习一个,所以在上面的这些介绍中若有不足之处,还望批评指正~

参考

  1. ^https://baike.baidu.com/item/以太网
  2. ^开放式系统互联_百度百科
  3. ^Documentation Portal

http://www.ppmy.cn/news/677277.html

相关文章

【转】用万兆网卡测试超五类网线传输速度,颠覆你的认知

【转】用万兆网卡测试超五类网线传输速度,颠覆你的认知

今天是2018年12月31日,在这2018年最后的一天写上一篇一直想很想测试的文章。经常在网上看见一些提问,说要用六类网线才能跑满千兆,有些甚至说要七类。有些商家把各类网线冠上百兆网线、千兆网线、万兆网线的名字。其实网线是不该按速度来分类…
阅读更多...
超五类网线与六类网线水晶头为什么不可通用

超五类网线与六类网线水晶头为什么不可通用

大家好,今天给大家分享超五类网线与六类网线水晶头为什么不可通用,接下来先来说不可通用的原因。 目录 不可通用原因 水晶头区别 五类网线、六类网线、七类网线的区别 1、定位区别 2、物理区别 不可通用原因 六类网线的线径比超五类网线要粗&#…
阅读更多...
开发商给埋的五类网线,家中想改为千兆网络怎么办好?

开发商给埋的五类网线,家中想改为千兆网络怎么办好?

一些比较老的小区,家里有预埋的五类网线,各个房间有些有做好的面板。现在宽带从百兆升级千兆之后,有些用户就觉得网速不够了,想要更换网线。不过,其实就五类线而言,还是可以组成千兆网络的,也不…
阅读更多...
如何区分网线是几类的_如何区分家里的网线是超五类还是超六类的呢?

如何区分网线是几类的_如何区分家里的网线是超五类还是超六类的呢?

2 不知不觉,网络已悄无声息地渗入到千家万户了,在人人都离不开互联网的今天,网络组成了我们的日常生活,而网线,恰好决定了我们走的方向。而目前市场上大火的当属超五类网线和六类网线了,对于这么高大尚的网…
阅读更多...
关于5类,超5类网线的一些讨论

关于5类,超5类网线的一些讨论

大家都会接触到网线,一般都是5类超5类,其中还碰到些小故事。 刚刚毕业进了家小公司,有天无意中看到网管在做网线,把我惊呆了,他把所有的线拆开,然后按照自己的规律排列,只是让两头的排列顺序一样…
阅读更多...
【网络工程】什么是7类网线7类线与超6类线的区别以及它的应用场景

【网络工程】什么是7类网线7类线与超6类线的区别以及它的应用场景

我们在项目中用的最多就是超5类线了,对网络要求高的单位布线会使用六类网线。 但是对于七类网线可能接触的不多,它主要为了适应万兆位以太网技术的应用和发展。但它不再是一种非屏蔽双绞线了,而是一种屏蔽双绞线。 七类网线是一种8芯屏蔽线…
阅读更多...
水晶头超5类和6类的区别是什么?六类水晶头和超五类水晶头通用吗?

水晶头超5类和6类的区别是什么?六类水晶头和超五类水晶头通用吗?

一图胜千言,5类水晶头和6类水晶头从外观上看并没有很大的区别,但实际上里面还是有很大的不同。 5类水晶头的8根线芯是一字排开的,而6类水晶头的8根线芯是呈现上、下交错的形式排列。 原因其实特别简单,标准的超五类网线线径是0.5…
阅读更多...
【以太网硬件十六】双绞线有哪些种类?

【以太网硬件十六】双绞线有哪些种类?

👉个人主页: highman110 👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容 目录 1 按ISO/IEC11801标准分类 2 按屏蔽方式分类 3 按线序分类 1 按ISO/IEC11801…
阅读更多...
五类/超五类/六类/超六类/七类等多类网线的比较

五类/超五类/六类/超六类/七类等多类网线的比较

一直对于与工控机的千兆网连接传输大批量数据的设备要求使用六类网线的原因很是模糊,找了很多问答对于超五类和六类网线在千兆网上的使用都不是很明确,今天无意中发现了https://network.51cto.com/art/201801/563938.htm的说明超级详细,忍不住…
阅读更多...
搞懂网线的水晶头超5类和6类的区别

搞懂网线的水晶头超5类和6类的区别

5类水晶头和6类水晶头从外观上看并没有很大的区别,但实际上里面还是有很大的不同。 5类水晶头的8根线芯是一字排开的,而6类水晶头的8根线芯是呈现上、下交错的形式排列。 原因其实特别简单,标准的超五类网线线径是0.51mm,六类网线…
阅读更多...
5类网线,超5类网线,6类网线,超6类网线的区别

5类网线,超5类网线,6类网线,超6类网线的区别

提示:本篇文章一共863字,大约需要4分钟读完 文章目录 前言一、4种网线的区别二、4中网线的应用场景1、Cat5网络跳线的应用场景2、Cat5e网络跳线的应用场景3、Cat6网络跳线的应用场景4、Cat6a网络跳线的应用场景 总结 前言 随着科技的不断进步和互联网的…
阅读更多...
AD23 原理图选中元件在PCB中高亮显示

AD23 原理图选中元件在PCB中高亮显示

概述 项目需要,再次使用AD,在此做个笔录。 1、原理图界面 2、在原理图界面选中电容后,对应的PCB界面该电容高亮显示 3、总结 希望能帮助到有需要的攻城狮。
阅读更多...
【Java核心技术】面向对象编程

【Java核心技术】面向对象编程

面向对象编程 1、面向过程与面向对象面向过程(POP)与面向对象(OOP)面向对象的三大特征面向对象的思想概述 2、Java语言基本元素:类和对象类和对象类和对象的使用(面向对象思想落地的实现)对象的创建和使用:内存解析 3、类的成员之…
阅读更多...
Windows10鼠标不受控制一直移动解决办法

Windows10鼠标不受控制一直移动解决办法

这里就不再谈那几个常用的解决办法了,我出的这次情况那些也解决不了,弄了好久终于发现问题了,希望能帮到大家。 首先可以用Cortana搜索设备管理器。 打开后会看到: 你会发现有好多个驱动设备,然后禁用设备&#xff0…
阅读更多...
笔记本触摸板忽然要双指才能移动鼠标解决办法

笔记本触摸板忽然要双指才能移动鼠标解决办法

笔记本触摸板单指忽然变成了放大和缩小,要双指才能移动鼠标,想来想去,忽然想起刚刚上面溅了水,可能没擦净的原因,重新清晰了触摸板,问题解决,
阅读更多...
物体跟着鼠标移动旋转

物体跟着鼠标移动旋转

我们在玩FPS游戏的时候,移动鼠标那么第一人称视角就会发生改变 今天我们来实现 先实现第三人称的旋转功能 首先我们要了解旋转使用哪个属性 其实我们在实现小球围绕旋转就写过类似的,详细请看以前文章 第一步 通过WASD 来旋转物体 1.创建Cube对象&a…
阅读更多...
鼠标拖拽盒子跟着鼠标在页面任意位置移动

鼠标拖拽盒子跟着鼠标在页面任意位置移动

注意: ● 我们让盒子跟着鼠标在页面上移动,这个移动事件绑在页面上,而不是绑在盒子上,也就是绑在document上,不能绑在div上,不然你只能鼠标在盒子身上移动,在页面上移动就没效果; …
阅读更多...
鼠标不可用,会自己移动

鼠标不可用,会自己移动

项目场景: 提示:这里简述项目相关背景: 楼主很喜欢去pdd上面买那种性价比比较高的鼠标。如何就容易出点小毛病。 问题描述 提示:这里描述项目中遇到的问题: 当鼠标会不由自主的移动的时候。 原因分析: 提…
阅读更多...
鼠标移动到的地方一直往右移动的解决办法

鼠标移动到的地方一直往右移动的解决办法

问题 用的华为云桌面,突然间鼠标像中了邪一样,光标移动的的地方在云桌面里一直往下移动,在本地电脑一直向右移动,云桌面和本地电脑重启没用 解决办法 后来是看了下面这个链接,排查了鼠标问题,先看鼠标驱动…
阅读更多...
springboot项目外卖管理 day09-mysql主从复制以及nginx入门

springboot项目外卖管理 day09-mysql主从复制以及nginx入门

文章目录 一、读写分离问题分析MySQL主从复制介绍 配置配置主库,我这里就用虚拟机上的mysql当主库了配置从库,我这里就用我的另一台克隆的虚拟机了 读写分离案例背景Sharding-JDBC介绍项目实现读写分离 二、Nginx简介Nginx的下载和安装安装过程&#xff…
阅读更多...
最新文章

深圳SEO优化公司深圳网页制作价格营销型网站建设哪家好资阳seo网站推广厦门网站建设设计大丰网络营销淮北百姓网标王推荐蚌埠seo优化多少钱眉山网站搭建哪家好本溪百姓网标王推荐孝感百度关键词包年推广推荐保山至尊标王公司临夏设计公司网站哪家好宜昌网站定制普洱百度seo哪家好怒江网站优化软件推荐白山网站优化软件推荐朔州关键词排名包年推广公司南宁模板制作多少钱滁州网站搭建多少钱喀什企业网站制作报价芜湖seo网站优化报价东莞网站设计模板报价大运关键词排名多少钱南宁百姓网标王价格辽阳外贸网站设计多少钱木棉湾SEO按天扣费价格坑梓网站优化排名哪家好塔城建网站公司九江英文网站建设价格安顺百度网站优化价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化