Ethernet Frame Type
以太网帧类型速查
以太网帧类型2009年12月17日星期四下午 1:52以太网帧格式目前,有四种不同格式的以太网帧在使用,它们分别是:●Ethernet II即DIX 2.0:Xerox与DEC、Intel在1982年制定的以太网标准帧格式。
Cisco名称为:ARPA。
●Ethernet 802.3 raw:Novell在1983年公布的专用以太网标准帧格式。
Cisco名称为:Novell-Ether。
●Ethernet 802.3 SAP:IEEE在1985年公布的Ethernet 802.3的SAP版本以太网帧格式。
Cisco名称为:SAP。
●Ethernet 802.3 SNAP:IEEE在1985年公布的Ethernet 802.3的SNAP版本以太网帧格式。
Cisco名称为:SNAP。
在每种格式的以太网帧的开始处都有64比特(8字节)的前导字符,如图3所示。
其中,前7个字节称为前同步码(Preamble),内容是16进制数0xAA,最后1字节为帧起始标志符0xAB,它标识着以太网帧的开始。
前导字符的作用是使接收节点进行同步并做好接收数据帧的准备。
图3 以太网帧前导字符除此之外,不同格式的以太网帧的各字段定义都不相同,彼此也不兼容。
3.1 Ethernet II帧格式如图4所示,是Ethernet II类型以太网帧格式。
图4 Ethernet II帧格式Ethernet II类型以太网帧的最小长度为64字节(6+6+2+46+4),最大长度为1518字节(6+6+2+1500+4)。
其中前12字节分别标识出发送数据帧的源节点MAC地址和接收数据帧的目标节点MAC地址。
接下来的2个字节标识出以太网帧所携带的上层数据类型,如16进制数0x0800代表IP协议数据,16进制数0x809B代表AppleTalk协议数据,16进制数0x8138代表Novell类型协议数据等。
在不定长的数据字段后是4个字节的帧校验序列(Frame Check Sequence,FCS),采用32位CRC循环冗余校验对从"目标MAC地址"字段到"数据"字段的数据进行校验。
5.千兆以太网组网
协调一致
Mdium Independent Interface
PCS PMA PMD MDI Medium
Media Dependent PHY Group
Tag Control info. PAD
FCS
Ext
2 Byte
802.1Q Tag type
42 - 1496 Octets
MSO 0
01 7 MS b
00
LSO
LS b 81-00
1000-0001 0000-0000 ( 33024 )
VLAN - Tagged MAC 控制信息字段 ( 802.1Q ) Pre SFD DA SA L/T Data 2 Byte
L
长度字段
G = 1 组地址 IEEE 802.3 ≤ 1500 Ethernet ≥ 1536
type 类型字段
FCS 帧校验序列
什么是 slot-time ?
slot-time 是冲突窗口标准所用的参数名。
参 数 10Mbps 100Mbps 1000Mbps 512 bit times 4096 bit times 隙时(Slot time) 51.2 s 0.96 s 0.96 s 帧间隔(Inter Frame Gap) 9.6 s 16 16 尝试次数(Attempt Limit) 16 10 10 退避次数(Back off Limit) 10 32bits 32bits 阻塞信号(Jam Size ) 32bits Max Frame Size 1518 bytes 1518bytes 1518bytes Min Frame Size 64 bytes 64bytes 64bytes 地址长度(Address Size ) 6 bytes
锐捷路由器命令参考
锐捷路由器命令参考命令描述的约定:∙命令和关键字使用粗体字;∙变量使用斜体字;∙方括号([])之间的内容是可选的参数;∙花括号({})之间的内容是必须从多个参数中选择一个,参数之间用(|)隔开。
分类目录:∙基本操作命令∙基本系统管理命令∙线路配置命令∙文件系统操作命令∙以太网接口配置命令∙同步串行口配置命令∙逻辑接口配置命令∙路由配置命令∙RIP协议配置命令∙OSPF协议配置命令∙HDLC协议配置命令∙PPP协议配置命令∙帧中继配置命令∙NAT配置命令∙DHCP配置命令∙ACL配置命令基本操作命令基本系统管理命令线路配置命令文件系统操作命令以太网接口配置命令同步串行口(Serial)配置命令逻辑接口配置命令路由配置命令RIP协议配置命令OSPF协议配置命令HDLC协议配置命令PPP协议配置命令帧中继配置命令NAT配置命令DHCP配置命令ACL配置命令NAT配置命令address命令address interfaceclear命令本站首页→网络技术→锐捷路由器命令参考回顶部ip nat命令ip nat inside destinationip nat inside source listip nat inside source staticip nat outside source listip nat outside source staticip nat poolip nat translationACL配置命令absolute 命令access-list 命令access-list(1~99,1300~1999)access-list(100~199,2000~2699)access-list(700~799)access-list(2700~2899)expert access 命令expert access-groupdeny 命令deny(扩展ACL)deny(MAC扩展ACL)ip access-group 命令ip access-list 命令ip access-list resequence。
以太网Ethernet
一.以太网Ethernet●为什么叫以太网?“以太”是人们早期认为的一种电磁波的载体,看不见,摸不着。
后来经实验证实,这种介质是不存在的,但是这种叫法却延续了下来。
●以太网的特点:●典型拓朴:总线型、星型。
●常见拓朴:星型总线(如果用HUB实现,在逻辑上仍然是一种总线型工作模式,因为HUB会将收到的数据无条件的转发到每一个端口,所以其工作方式与总线型的没有区别)●信号传输:基带传输,基带传输时的信号类型是离散的数字信号。
●访问机制:CSMA/CD,带冲突检测的载波帧听多路访问。
●规范:IEEE 802.3●传输速度:10M bps或100M bps●线缆类型:粗缆、细缆、UTP、STP●10M bps IEEE 标准1.10Base2:10:10M Base:Base Band(基带)2:185米近似200米典型线缆:细缆连接器:BNC,T,Terminator(终结器)版权所有,不得用于其它培训目的。
最大传输距离:185米最短传输距离:0.5米每网段最多计算机台数:30台最大网络长度:925米遵循5-4-3规范2.10Base5:最大传输距离:500米连接器:收发器,AUI,Terminator(终结器)最大下行电缆长度:50米最短收发器间距:2.5米每网段最多计算机台数:100台最大网络长度:2500米遵循5-4-3规范版权所有,不得用于其它培训目的。
3.10BaseTT:twisted-pair(双绞线)典型线缆:UTP3、4、5类连接器:RJ-45最大传输距离:100米最短传输距离:2.5米遵循5-4-3规范4.100BaseX Ethernet(Fast Ethernet:快速以太网)应用广泛典型线缆:UTP5类访问机制:CSMA/CD典型拓朴:星型100BaseTx:UTP5类,使用2对线,其中第1对线路用于接收数据;第二对线路用于发送数据。
100Base FX:光纤十.中继器:中继器能够连接两段电缆,它在发送信号之前先增强信号。
Ethernet运作方式IEEE802.3
802.3u v.s 802.3
Fast Ethernet
快速乙太網有兩個主要規格,包括 100BaseVG(802.11) 及100Mbps CSMA / CD
兩者均採用雙絞線做傳輸媒介。100Base-VG採 用優先權處理方式,可保証頻寬以供對時間反應 要求很高的應用軟體使用
Ethernet frame格式(Cont’d)
最小Frame長度:64 bytes
– 若發生衝撞,sender必須能偵測到 – 最長round trip ≒ 51.2μ – 51.2×10-6×10 Mbps = 512 bits = 64 bytes
最大Frame長度:1518 bytes
Gigabit Ethernet主要好處
乙太網路的延伸----Gigabit乙太網路所使用的傳輸訊框格 式與乙太網路、高速乙太網路相同。無需複雜、慢速模 擬與轉換。
直接管理----以使用既有的乙太網路及網路管理系統。 價格合理的硬體----若從以往的工業趨勢來看,Gigabit乙
太網路的成本應該不會高於傳統的乙太網路與高速乙太 網路硬體。 最少的人員訓練----設計、安裝及配置都與乙太網路及高 速乙太網路相同。 熟悉的科技-----產品、方法與支援協定都是乙太網路及 高速乙太網路所使用的。以確使管理資訊系統資源受到 最小的影響,且工作人員用起來會更加得心應手
0.4-0.6公厘
0.4-0.6公厘
10 Mbps 1800 公尺 3600 公尺
Fast Ethernet
理論上傳輸速率100Mbps 與Ethernet(802.3)架構基本上保持不變 最小Frame長度:64 bytes
– Slot time=5.12 μs – 網路的最大長度<400公尺
以太帧及IP相关报文分析
以太帧及IP相关报文分析以太帧(Ethernet Frame)和IP(Internet Protocol)相关报文是计算机网络中最基础且重要的数据传输单位。
本文将从以下几个方面对以太帧和IP报文进行分析。
一、以太帧以太帧是以太网中数据传输的基本单位,由目的MAC地址、源MAC地址、以太类型/长度、数据字段和帧校验序列构成。
1.目的MAC地址和源MAC地址:2.以太类型/长度:以太类型字段用于指示以太帧中封装的数据的协议类型,例如IP协议、ARP协议等。
当以太类型字段的值为小于或等于1500时,这个值表示数据字段的长度,即以太帧中封装的数据长度;当以太类型字段的值大于1500时,这个字段被称为以太类型,表示封装的数据是什么类型的协议。
3.数据字段:数据字段是以太帧中封装的实际数据,如IP报文、ARP报文等。
数据字段的长度可变,具体长度由以太类型字段指示。
4.帧校验序列:帧校验序列用于检验以太帧在传输过程中是否出现错误。
发送端在发送数据前会计算校验和,并将校验和值附加到帧的最后。
接收端在接收到数据后也会进行计算,如果计算结果与接收到的校验和不一致,则表明数据在传输过程中发生了错误。
二、IP报文IP报文是基于IP协议进行数据传输的基本单位,由IP头部和数据部分构成。
1.IP头部:IP头部包含了多个字段,用于指示数据传输的相关信息。
-版本:指示IP协议的版本,通常为IPv4或IPv6-首部长度:指示IP头部的长度,以32位字长为单位。
-区分服务:指示数据传输的优先级和服务质量要求。
-总长度:指示IP报文的总长度,包括IP头部和数据部分的长度。
-标识、标记和片偏移:用于支持IP分片,当数据包过大时,可以进行分片以适应网络传输。
-生存时间(TTL):表示IP报文在网络中可以经过的最大路由器跳数。
-协议:指示IP报文的上层协议类型,如TCP、UDP等。
-校验和:用于检验IP头部在传输过程中是否出现错误。
-源IP地址和目的IP地址:指示IP报文的源地址和目的地址。
华为网络工程师考试题
华为认证网络工程师认证考试笔试题佚名责任编辑:lujiezhen31、*.25使用映射的作用是〔 C 〕A、映射本地IP到对端端口值,以便路由器发送数据时确认发送端口B、映射本地IP到本地端口值,以便路由器发送数据时确认发送端口C、映射对端IP到本地端口值,以便*.25交换网络查找数据发送路径D、映射对端IP到对端端口值,以便*.25交换网络查找数据发送路径32、各个路由协议衡量路由的好坏标准是〔 C 〕A、路由B、路由器优先级C、路由权D、包转发率33、以下是基于链路状态算法的动态路由协议是〔 D 〕A、RIPB、ICMPC、IGRPD、OSPF34、三种路由协议 RIP 、OSPF 、IGRP 各自得到了一条到达目标网络,在华为路由器默认情况下,网络最终选选定〔B 〕路由作为最优路由。
A、RIPB、OSPFC、IGRPD、静态路由35、路由环问题会引起〔ABD〕A、循环路由器B、慢收敛C、路由器重起D、路由不一致36、OSPF 协议适用于基于 IP 的〔 C 〕A、大型网络B、中小型网络C、更大规模的网络D、isp与isp之间37、在rip中metric等于〔E 〕为不可达A、8B、9C、10D、15E、1638、对于ISDN BRI描述正确的选项是〔AD 〕A、2B+DB、30B+DC、使用同轴电缆作为物理传输介质D、使用普通线作为物理传输介质39、设置话机模拟入呼叫时需要检查的被叫或子地址的命令是〔 AB 〕A、isdn pots1-answerB、isdn pots2-answerC、isdn answer1D、isdn answer240、使能DDR的命令是〔 B 〕A、Access-listB、dialer in-bandC、Dialer-groupD、Dialer-list41、控制列表配置中,操作符 "gt portnumber"表示控制的是〔 B 〕。
A、端口号小于此数字的效劳B、端口号大于此数字的效劳C、端口号等于此数字的效劳D、端口号不等于此数字的效劳42、*台路由器上配置了如下一条列表access-list 4 permit 202.38.160.1 .255表示:〔 C 〕A、只制止源地址为202.38.0.0网段的所有;B、只允许目的地址为202.38.0.0网段的所有;C、检查源IP地址,制止202.38.0.0大网段的主机,但允许其中的202.38.160.0小网段上的主机;D、检查目的IP地址,制止202.38.0.0大网段的主机,但允许其中的202.38.160.0小网段的主机;43、*单位路由器防火墙作了如下配置:firewall enableaccess-list normal 101 permit ip 202.38.0.0access-list normal 101 deny tcp 202.38.0.0 5 gt 1024access-list normal 101 deny ip any any端口配置如下interface Serial0Enableencapsulation pppip access-group 101 outinterface Ethernet0ip address内部局域网主机均为.0 255.255.255.0网段。
以太网协议的规则
以太网协议2007-08-25 16:45:54| 分类:默认分类|字号订阅历史上以太网帧格式有五种:1 Ethernet V1:这是最原始的一种格式,是由Xerox PARC提出的3Mbps CSMA/CD以太网标准的封装格式,后来在1980年由DEC,Intel和Xerox标准化形成Ethernet V1标准;2 Ethernet II即DIX 2.0:Xerox与DEC、Intel在1982年制定的以太网标准帧格式。
Cisco 名称为:ARPA。
这是最常见的一种以太网帧格式,也是今天以太网的事实标准,由DEC,Intel和Xerox 在1982年公布其标准,主要更改了Ethernet V1的电气特性和物理接口,在帧格式上并无变化;Ethernet V2出现后迅速取代Ethernet V1成为以太网事实标准;Ethernet V2帧头结构为6bytes的源地址+6bytes的目标地址+2Bytes的协议类型字段+数据。
常见协议类型如下:0800 IP0806 ARP0835 RARP8137 Novell IPX809b Apple Talk如果协议类型字段取值为0000-05dc(十进制的0-1500),则该帧就不是Ethernet V2(ARPA)类型了,而是下面讲到的三种802.3帧类型之一;Ethernet可以支持TCP/IP,Novell IPX/SPX,在每种格式的以太网帧的开始处都有64比特(8字节)的前导字符,如图所示。
其中,前7个字节称为前同步码(Preamble),内容是16进制数0xAA,最后1字节为帧起始标志符0xAB,它标识着以太网帧的开始。
前导字符的作用是使接收节点进行同步并做好接收数据帧的准备。
——PR:同步位,用于收发双方的时钟同步,同时也指明了传输的速率(10M和100M 的时钟频率不一样,所以100M网卡可以兼容10M网卡),是56位的二进制数101010101010.....——SD: 分隔位,表示下面跟着的是真正的数据,而不是同步时钟,为8位的10101011,跟同步位不同的是最后2位是11而不是10.——DA:目的地址,以太网的地址为48位(6个字节)二进制地址,表明该帧传输给哪个网卡.如果为FFFFFFFFFFFF,则是广播地址,广播地址的数据可以被任何网卡接收到.——SA:源地址,48位,表明该帧的数据是哪个网卡发的,即发送端的网卡地址,同样是6个字节.----TYPE:类型字段,表明该帧的数据是什么类型的数据,不同的协议的类型字段不同。
以太网类型字段及值
EtherType :以太网类型字段及值
转自:/networking/EtherType.php
EtherType 是以太帧里的一个字段,用来指明应用于帧数据字段的协议。
根据IEEE802.3,Length/EtherType 字段是两个八字节的字段,含义两者取一,这取决于其数值。
在量化评估中,字段中的第一个八位字节是最重要的。
而当字段值大于等于十进制值1536 (即十六进制为0600)时,EtherType 字段表示为MAC 客户机协议(EtherType 解释)的种类。
该字段的长度和EtherType 详解是互斥的。
该类字段值取自IEEE EtherType 字段寄存器。
EtherType 字段是个极限空间,因此其分配是有限的。
只有开发新的数据传输协议的人员需要使用EtherType 字段,而不管他们实际上是否真正生产任何设备。
IEEE RAC EtherType 字段批准权威机构负责检查和批准EtherType 字段。
知名协议已经分配了EtherType 值,下面表格中列出了EtherType 字段中常用值及其对应的协议:
EtherType :以太网类型字段及值。
中国移动GPON设备ONU要求V3.1
GPON设备ONU用户端设备要求目录1概述............................................................................................................................................. - 1 -2GPON系统参考模型..................................................................................................................... - 1 -3设备类型和接口......................................................................................................................... - 2 -3.1设备类型 (2)3.2设备接口 (3)3.2.1PON接口 ........................................................................................................................ - 3 -3.2.2用户侧接口................................................................................................................ - 3 -3.2.3管理接口(可选) .................................................................................................... - 4 -4设备功能要求............................................................................................................................. - 4 -4.1设备基本功能要求 (4)4.1.1动态带宽分配功能(DBA) .................................................................................... - 4 -4.1.2ONU的初始化自动配置................................................................................................ - 5 -4.1.3数据加密功能............................................................................................................ - 5 -4.1.4FEC(前向纠错)要求................................................................................................. - 5 -4.1.5ONU掉电通知功能........................................................................................................ - 5 -4.1.6光链路测量和诊断功能 ............................................................................................ - 6 -4.1.7PPPoE仿真拨号功能 .................................................................................................... - 6 -4.1.8设备管理方式............................................................................................................ - 6 -4.1.9POE/POE+功能............................................................................................................. - 6 -4.1.10时间同步.................................................................................................................... - 6 -4.2以太网功能要求 (7)4.2.1以太网基本功能要求 ................................................................................................ - 7 -4.2.2VLAN功能 ...................................................................................................................... - 8 -4.2.3策略控制功能............................................................................................................ - 9 -4.2.4流量镜像.................................................................................................................... - 9 -4.3组播功能 (9)4.3.1组播协议.................................................................................................................. - 10 -4.3.2组播功能.................................................................................................................. - 10 -4.3.3组播性能................................................................................................................... - 11 -4.4多业务Q O S机制 (11)4.4.1多业务QoS总体要求 ................................................................................................ - 11 -4.4.2业务等级协定(SLA) ............................................................................................ - 11 -4.4.3业务流分类功能 ....................................................................................................... - 11 -4.4.4优先级标记.............................................................................................................. - 12 -4.4.5优先级队列机制 ...................................................................................................... - 12 -4.4.6流限速...................................................................................................................... - 13 -4.4.7缓存管理.................................................................................................................. - 13 -4.5安全性要求 (13)4.5.1用户认证及用户接入线路(端口)标识 .............................................................. - 13 -4.5.3防DoS攻击 ............................................................................................................... - 15 -4.5.4UNI端口环路检测 ....................................................................................................... - 15 -4.5.5以太网OAM功能 .............................................................................错误!未定义书签。
以太网帧类型速查
以太网帧类型2009年12月17日星期四下午 1:52以太网帧格式目前,有四种不同格式的以太网帧在使用,它们分别是:●Ethernet II即DIX 2.0:Xerox与DEC、Intel在1982年制定的以太网标准帧格式。
Cisco名称为:ARPA。
●Ethernet 802.3 raw:Novell在1983年公布的专用以太网标准帧格式。
Cisco名称为:Novell-Ether。
●Ethernet 802.3 SAP:IEEE在1985年公布的Ethernet 802.3的SAP版本以太网帧格式。
Cisco名称为:SAP。
●Ethernet 802.3 SNAP:IEEE在1985年公布的Ethernet 802.3的SNAP版本以太网帧格式。
Cisco名称为:SNAP。
在每种格式的以太网帧的开始处都有64比特(8字节)的前导字符,如图3所示。
其中,前7个字节称为前同步码(Preamble),内容是16进制数0xAA,最后1字节为帧起始标志符0xAB,它标识着以太网帧的开始。
前导字符的作用是使接收节点进行同步并做好接收数据帧的准备。
图3 以太网帧前导字符除此之外,不同格式的以太网帧的各字段定义都不相同,彼此也不兼容。
3.1 Ethernet II帧格式如图4所示,是Ethernet II类型以太网帧格式。
图4 Ethernet II帧格式Ethernet II类型以太网帧的最小长度为64字节(6+6+2+46+4),最大长度为1518字节(6+6+2+1500+4)。
其中前12字节分别标识出发送数据帧的源节点MAC地址和接收数据帧的目标节点MAC地址。
接下来的2个字节标识出以太网帧所携带的上层数据类型,如16进制数0x0800代表IP协议数据,16进制数0x809B代表AppleTalk协议数据,16进制数0x8138代表Novell类型协议数据等。
在不定长的数据字段后是4个字节的帧校验序列(Frame Check Sequence,FCS),采用32位CRC循环冗余校验对从"目标MAC地址"字段到"数据"字段的数据进行校验。
以太网协议详情报文格式
以太网协议详情报文格式1.以太网帧首部(Ethernet Header):- 目的MAC地址(Destination MAC Address):6个字节,表示接收方的物理地址。
- 源MAC地址(Source MAC Address):6个字节,表示发送方的物理地址。
- 类型或长度(Type or Length):2个字节,表示数据的类型或长度。
2.有效载荷数据(Payload Data):- 数据(Data):46-1500个字节,表示待传输的数据。
3.填充(Padding):- 填充(Padding):0-46个字节,用于填充以太网帧的长度。
4.帧校验序列(Frame Check Sequence):-帧校验序列(FCS):4个字节,用于校验以太网帧的完整性。
在以太网协议中,各个字段的含义如下:1.目的MAC地址:表示帧的接收方的物理地址。
每个网络接口都有一个唯一的MAC地址。
2.源MAC地址:表示帧的发送方的物理地址。
同样,每个网络接口都有一个唯一的MAC地址。
3.类型或长度:标识有效载荷数据的类型或长度。
当该字段的值小于等于1500时,表示长度;当值大于1500时,表示数据的类型。
4.数据:是待传输的数据,可以是其他高层协议的报文,如IP数据报等。
5.填充:为了使帧达到最小长度而填充的虚拟数据。
以太网帧要求长度至少为64个字节,如果数据字段长度不足,则需要填充。
6.帧校验序列:用于检测帧中是否发生错误。
发送方在发送帧时,通过计算帧中除了FCS字段之外所有字段的CRC校验值,并将该值存储在FCS字段中。
接收方在接收到帧时,同样通过计算帧中的CRC校验值,并与FCS字段中的值进行比较,以确定帧是否被损坏。
以太网协议使用的是分组式交换技术,即将数据拆分为一系列的帧进行传输。
每个帧都独立传输且具有不同的目的MAC地址,在传输过程中可以经过多个设备,如交换机、路由器等。
每个设备根据帧中的目的MAC地址进行决策,以将帧转发到正确的接口。
lwip eth 最大长度定义
lwip eth 最大长度定义全文共四篇示例,供读者参考第一篇示例:LwIP是一个轻量级的TCP/IP协议栈,它可以在嵌入式系统中运行。
在使用LwIP进行网络通信时,通常会使用以太网(Ethernet)作为物理层介质。
在LwIP中,定义了以太网帧的最大长度,以确保通信的可靠性和稳定性。
以太网是一种常用的局域网技术,它使用CSMA/CD(载波监听多路访问/碰撞检测)协议来协调多个设备之间的传输。
在以太网中,数据通过以太网帧(Ethernet Frame)来传输。
以太网帧由目的地址、源地址、数据和校验字段组成,其长度在IEEE 802.3标准中规定了最小长度和最大长度。
在LwIP中,定义了以太网帧的最大长度为1500字节(不包括帧前缀和帧校验序列)。
这个最大长度是由以太网技术的特性决定的。
根据IEEE 802.3标准,以太网帧的最小长度为64字节,最大长度为1518字节(包括帧前缀和帧校验序列),而LwIP定义的最大长度为1500字节是为了适应网络通信的需求和实际情况。
通过定义了以太网帧的最大长度,LwIP可以确保数据的稳定传输和网络通信的可靠性。
在进行网络通信时,发送方会将数据封装成以太网帧并发送到网络中,接收方则会解析收到的以太网帧并提取数据。
在这个过程中,如果以太网帧的长度超过了最大长度限制,可能会导致数据丢失、传输错误或网络拥堵等问题。
对于开发者来说,了解LwIP定义的以太网帧最大长度是非常重要的。
在使用LwIP进行网络通信时,需要根据最大长度来设计数据包的大小,以确保数据的正常传输。
开发者还需要注意网络硬件设备是否支持定义的最大长度,以免造成通信失败或网络异常。
第二篇示例:在嵌入式系统中,通信模块的参数设置对系统的性能和稳定性有着非常重要的影响。
在使用LwIP协议栈进行以太网通信时,最大长度定义是一个需要注意的参数。
LwIP(Lightweight IP)是一个轻量级的协议栈,它广泛应用于嵌入式系统中,提供了TCP/IP协议的功能。
以太网帧格式
以太网帧格式详解Etherne II报头8 目标地址6 源地址6 以太类型2 有效负载46-1500 帧检验序列4 报头:8个字节,前7个0,1交替的字节(10101010)用来同步接收站,一个1010101011字节指出帧的开始位置。
报头提供接收器同步和帧定界服务。
目标地址:6个字节,单播、多播或者广播。
单播地址也叫个人、物理、硬件或MAC地址。
广播地址全为1,0xFF FF FF FF。
源地址:6个字节。
指出发送节点的单点广播地址。
以太网类型:2个字节,用来指出以太网帧内所含的上层协议。
即帧格式的协议标识符。
对于IP报文来说,该字段值是0x0800。
对于ARP信息来说,以太类型字段的值是0x0806。
有效负载:由一个上层协议的协议数据单元PDU构成。
可以发送的最大有效负载是1500字节。
由于以太网的冲突检测特性,有效负载至少是46个字节。
如果上层协议数据单元长度少于46个字节,必须增补到46个字节。
帧检验序列:4个字节。
验证比特完整性。
IEEE 802.3根据IEEE802.2 和802.3标准创建的,由一个IEEE802.3报头和报尾以及一个802.2LLC报头组成。
报头7 起始限定符1 目标地址6(2)源地址6(2)长度2 DSAP1 SSAP1 控件2 有效负载3 帧检验序列4-----------802.3报头--------------§---802.2报头----§ §-802.3报尾-§IEEE802.3报头和报尾报头:7个字节,同步接收站。
位序列10101010起始限定符:1个字节,帧开始位置的位序列10101011。
报头+起始限定符=Ethernet II的报头目标地址:同Ethernet II。
也可以为2个字节,很少用。
源地址:同Ethernet II。
也可以为2个字节,很少用。
长度:2个字节。
帧检验序列:4个字节。
IEEE802.2 LLC报头DSAP:1个字节,指出帧的目标节点的上层协议。
路由器以太网口配置命令(华为)
1.description设置以太网口描述。
description ethernet-descriptionno description【参数说明】ethernet-description为路由器以太网接口的描述字符串。
【缺省情况】缺省描述为Quidway RSeries Router, ethernet interface【命令模式】以太网接口配置模式【使用指南】description设置以太网口描述,no description恢复以太网口缺省描述。
【举例】设置以太网接口描述为QuidwayR2501 ethernet interface。
Quidway(config-if-Ethernet0)#description QuidwayR2501 ethernet interface【相关命令】show interface2.duplex设置以太网口工作方式是半双工或全双工模式。
[ no ] duplex【缺省情况】缺省情况下为半双工模式【命令模式】以太网接口配置模式【使用指南】duplex 设置以太网口工作于全双工模式,no duplex 恢复以太网口缺省工作模式。
当路由器以太网口与共享式Hub相连时,应工作于半双工方式,当路由器以太网口与交换式Lan Switch相连,而且Lan Switch设置了全双工方式时,应工作于全双工方式。
【举例】设置以太网接口描述为全双工模式。
Quidway(config-if-Ethernet0)#duplex【相关命令】show interface3. loopback允许或禁止以太网口对内自环和对外回波。
[ no ] loopback【缺省情况】禁止以太网口对内自环和对外回波。
【命令模式】以太网口接口配置模式【使用指南】只有在进行某些特殊功能测试时,才将以太网口设为对内自环和对外回波。
【举例】允许以太网口对内自环和对外回波。
Quidway(config-if-Ethernet0)#loopback4. mtu设置以太网口最大传输单元。
ethernet协议
Ethernet协议Ethernet协议是一种计算机网络通信协议,被广泛应用于局域网(LAN)和广域网(WAN)中,用于在不同的计算机之间进行数据传输。
它定义了物理层和数据链路层的规范,使得计算机能够通过以太网进行通信。
物理层在Ethernet协议中,物理层是指负责传输数据比特流的硬件和电缆。
常见的以太网物理层规范包括10BASE-T、100BASE-TX和1000BASE-T等。
•10BASE-T是一种传输速率为10 Mbps的以太网物理层规范,使用双绞线作为传输介质。
•100BASE-TX是一种传输速率为100 Mbps的以太网物理层规范,同样使用双绞线作为传输介质。
•1000BASE-T是一种传输速率为1 Gbps的以太网物理层规范,使用四对双绞线作为传输介质。
除了双绞线,光纤也可以作为以太网的传输介质。
光纤以太网可以提供更高的传输速率和更长的传输距离。
数据链路层在Ethernet协议中,数据链路层负责将数据包分割成帧,并添加必要的控制信息,以便接收方能够正确地接收和解析数据。
数据链路层还处理错误检测和纠正,以确保数据的可靠传输。
数据链路层使用MAC(Media Access Control)地址来标识网络中的每个网络接口。
MAC地址是一个全球唯一的地址,由48位二进制数组成,通常以十六进制表示。
帧结构以太网帧是数据链路层中的基本单位,它由以下几部分组成:1.Preamble(前导码):用于同步发送方和接收方的时钟。
2.Destination MAC Address(目标MAC地址):指示数据帧的接收方。
3.Source MAC Address(源MAC地址):指示数据帧的发送方。
4.EtherType(以太类型):指示数据帧中的数据类型(如IPv4、IPv6等)。
5.Payload(数据负载):实际的数据内容。
6.Frame Check Sequence(帧校验序列):用于检测数据帧在传输过程中是否发生错误。
使用以太mac方法发送数据的流程
使用以太mac方法发送数据的流程1. 简介在计算机网络中,以太网(Ethernet)是一种常用的局域网技术。
以太网使用以太网帧(Ethernet Frame)作为数据传输的基本单位,而以太MAC(Media Access Control)方法是控制以太网帧在网络中传输的一种协议。
本文将介绍使用以太MAC方法发送数据的流程。
2. 数据发送流程使用以太MAC方法发送数据的流程主要包括以下步骤:1.准备数据:首先,需要准备要发送的数据。
数据可以是任何形式的信息,如文本、图像、音频等。
数据需要经过编码和格式转换,以适应以太网帧的传输格式。
2.封装数据:将准备好的数据封装到以太网帧中。
封装过程包括添加以太网帧的头部和尾部,以及填写源MAC地址和目的MAC地址等必要的字段信息。
3.选择目的节点:确定要发送数据的目的节点的MAC地址。
通过查询目的节点的IP地址,并使用ARP(Address Resolution Protocol)协议来获取其对应的MAC地址。
4.数据传输:将封装好的以太网帧发送到网络中。
这一步通常由以太网交换机完成,交换机根据目的MAC地址来决定转发数据帧的路径。
5.数据接收:目的节点接收到以太网帧后,将其解封,提取出封装的数据。
数据接收方可以根据需要对数据进行处理,如解码、解压缩等。
6.应答或处理:接收方可以对收到的数据进行应答或进一步处理,如发送回复消息给发送方,或将数据存储到数据库中等。
3. 注意事项在使用以太MAC方法发送数据时,有一些需要注意的事项:•MAC地址唯一性:每个以太网设备的MAC地址是唯一的,因此在封装以太网帧时需要保证源MAC地址和目的MAC地址是正确的。
否则,数据可能无法正确传输到目的节点。
•网络拓扑结构:以太网是一种广播网络,数据包可以在网络中的所有节点之间传播。
在设计网络拓扑结构时,需要考虑网络中的交换机数量和位置,以免影响数据传输的效率和可靠性。
•数据传输速率:以太网的数据传输速率可以根据网络设备的规格和配置进行调整。
rfc3378.EtherIP Tunneling Ethernet Frames in IP Datagrams
Network Working Group R. Housley Request for Comments: 3378 RSA Laboratories Category: Informational S. Hollenbeck VeriSign, Inc. September 2002 EtherIP: Tunneling Ethernet Frames in IP DatagramsStatus of this MemoThis memo provides information for the Internet community. It doesnot specify an Internet standard of any kind. Distribution of thismemo is unlimited.AbstractThis document describes the EtherIP, an early tunneling protocol, to provide informational and historical context for the assignment of IP protocol 97. EtherIP tunnels Ethernet and IEEE 802.3 media accesscontrol frames in IP datagrams so that non-IP traffic can traverse an IP internet. The protocol is very lightweight, and it does notprovide protection against infinite loops.1. IntroductionEtherIP was first designed and developed in 1991. This document was written to document the protocol for informational purposes and toprovide historical context for the assignment of IP protocol 97 byIANA.The IETF Layer Two Tunneling Protocol Extensions (L2TPEXT) WorkingGroup and IETF Pseudo Wire Emulation Edge-to-Edge (PWE3) WorkingGroup are developing protocols that overcome the deficiencies ofEtherIP. In general, the standards track protocols produced by these IETF working groups should be used instead of EtherIP.The EtherIP protocol is used to tunnel Ethernet [DIX] and IEEE 802.3 [CSMA/CD] media access control (MAC) frames (including IEEE 802.1Q[VLAN] datagrams) across an IP internet. Tunneling is usuallyperformed when the layer three protocol carried in the MAC frames is not IP or when encryption obscures the layer three protocol controlinformation needed for routing. EtherIP may be implemented in an end station to enable tunneling for that single station, or it may beimplemented in a bridge-like station to enable tunneling for multiple stations connected to a particular local area network (LAN) segment. Housley & Hollenbeck Informational [Page 1]EtherIP may be used to enable communications between stations thatimplement Ethernet or IEEE 802.3 with a layer three protocol otherthan IP. For example, two stations connected to different EthernetLANs using the Xerox Network Systems Internetwork Datagram Protocol(IDP) [XNS] could employ EtherIP to enable communications across the Internet.EtherIP may be used to enable communications between stations thatencrypt the Ethernet or IEEE 802.3 payload. Regardless of the layer three protocol used, encryption obscures the layer three protocolcontrol information, making routing impossible. For example, twostations connected to different Ethernet LANs using IEEE 802.10b[SDE] could employ EtherIP to enable encrypted communications across the Internet.EtherIP may be implemented in a single station to provide tunnelingof Ethernet or IEEE 802.3 frames for either of the reasons statedabove. Such implementations require processing rules to determinewhich MAC frames to tunnel and which MAC frames to ignore. Mostoften, these processing rules are based on the destination address or the EtherType.EtherIP may be implemented in a bridge-like station to providetunneling services for all stations connected to a particular LANsegment. Such implementations promiscuously listen to all of thetraffic on the LAN segment, then apply processing rules to determine which MAC frames to tunnel and which MAC frames to ignore. MACframes that require tunneling are encapsulated with EtherIP and IP,then transmitted to the local IP router for delivery to the bridge-like station serving the remote LAN. Most often, these processingrules are based on the source address, the destination address, orthe EtherType. Care in establishing these rules must be exercised to ensure that the same MAC frame does not get transmitted endlesslybetween several bridge-like stations, especially when broadcast ormulticast destination MAC addresses are used as selection criteria.Infinite loops can result if the topology is not restricted to atree, but the construction of the tree is left to the human that isconfiguring the bridge-like stations.1.1. Conventions Used In This DocumentThe key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT","SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119].Housley & Hollenbeck Informational [Page 2]2. Protocol FormatEtherIP segments are sent and received as internet datagrams. AnInternet Protocol (IP) header carries several information fields,including an identifier for the next level protocol. An EtherIPheader follows the internet header, providing information specific to the EtherIP protocol.Internet Protocol version 4 (IPv4) [RFC791] defines an 8-bit fieldcalled "Protocol" to identify the next level protocol. The value of this field MUST be set to 97 decimal (141 octal, 61 hex) to identify an EtherIP datagram.EtherIP datagrams contain a 16-bit header and a variable-lengthencapsulated Ethernet or IEEE 802.3 frame that immediately follows IP fields.+-----------------------+-----------------------------+| | | || IP | EtherIP Header | Encapsulated Ethernet Frame || | | |+-----------------------+-----------------------------+Figure 1: EtherIP Datagram DescriptionThe 16-bit EtherIP header field consists of two parts: a 4-bitversion field that identifies the EtherIP protocol version and a12-bit field reserved for future use. The value of the version field MUST be 3 (three, ’0011’ binary). The value of the reserved fieldMUST be 0 (zero). Earlier versions of this protocol used an 8-bitheader field. The Xerox Ethernet Tunnel (XET) employed the 8-bitheader. The 16-bit header field provides memory alignment advantages in some implementation environments.In summary, the EtherIP Header has two fields:Bits 0-3: Protocol versionBits 4-15: Reserved for future use0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+| | || VERSION | RESERVED || | |+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+Figure 2: EtherIP Header Format (in bits)Housley & Hollenbeck Informational [Page 3]The encapsulated Ethernet frame field contains a complete Ethernet or IEEE 802.3 frame of any type less the frame check sequence (FCS)value. The IP checksum does not provide integrity protection for the Ethernet/IEEE 802.3 frame, so some higher-layer protocol encapsulated by the Ethernet/IEEE 802.3 frame is expected to provide the integrity protection.3. Sending ProceduresThis section describes the processing to encapsulate an Ethernet orIEEE 802.3 MAC frame in an EtherIP datagram. First, theimplementation determines whether the MAC frame requires tunneling.Then, if tunneling is required, the MAC frame is processed according to the steps provided in this section. Stations processing VLANdatagrams MAY need to examine the VLAN header to make appropriatetunneling decisions.An end station that implements EtherIP may tunnel some traffic, butnot all traffic. Thus, the first step in processing a MAC frame isto determine if the frame needs to be tunneled or not. If therecipient station is connected to the same LAN as the source station, then tunneling is not needed. If the network connecting the stations can route the layer three protocol, then tunneling is not needed.Other environment specific criteria MAY also be applied. Iftunneling is not needed, skip all EtherIP processing and performnormal data link layer processing to transmit the MAC frame.Otherwise, follow the steps described below.A bridge-like station promiscuously listens to all of the MAC frames on the LAN. Each MAC frame read from the LAN is examined todetermine if it needs to be tunneled. If the recipient station isconnected to the same LAN as the source station, then tunneling isnot needed. If the destination MAC address is a router serving theLAN, then tunneling is not needed. Other environment specificcriteria MAY also be applied. If tunneling is not needed, thendiscard the MAC frame. Otherwise, follow the steps described below. The EtherIP encapsulation process is as follows:1. Prepend the 16-bit EtherIP header to the MAC frame. The EtherIPVersion field MUST be set to 3 (three), and the EtherIP Reservedfield MUST be set to 0 (zero). The MAC frame MUST NOT include the FCS.2. Determine the destination IP address of the remote EtherIPstation. This address is usually determined from the destination MAC address.Housley & Hollenbeck Informational [Page 4]3. Encapsulate the EtherIP datagram in an IP datagram with thedestination IP address determined in the previous step, and theIPv4 Protocol field MUST be set to 97 (decimal).4. Transmit the resulting IP datagram to the remote EtherIP stationvia the IP router serving the LAN.4. Receiving ProceduresThis section describes the processing to decapsulate an Ethernet orIEEE 802.3 MAC frame from an EtherIP datagram.Since a bridge-like station promiscuously listens to all of the MACframes on the LAN, it may need to separate the MAC frames thatencapsulate IP datagrams addressed to it from MAC frames that arecandidates for decapsulation. The process for identifying MAC frames that are candidates for decapsulation is as follows:1. Perform normal data link layer processing to receive a suspectedEtherIP datagram.2. If the recipient station is connected to the same LAN as thesource station, then ignore the frame. In most environments,frames with a source MAC address other than the IP router serving the LAN are ignored.3. If the network connecting the stations can route the layer threeprotocol, then decapsulation is not needed, and the frame isignored.4. Ignore frames that do not contain an IP datagram.5. Examine the IPv4 protocol field to confirm that the value of thefield is 97 (decimal). If not, ignore the frame.Other environment specific criteria MAY also be applied.Upon reception of an IPv4 datagram with the Protocol field set to 97 (decimal), the MAC frame is processed as follows:1. Examine the 16-bit EtherIP header. Confirm that the value of the version field is 3 (three), and that the value of the Reservedfield is 0 (zero). Frames with other values MUST be discarded.2. Extract the encapsulated MAC frame from the EtherIP datagram.Note that the extracted frame MUST NOT include a FCS value.Housley & Hollenbeck Informational [Page 5]3. Perform normal data link layer processing to transmit theextracted MAC frame to the destination station on the LAN. TheFCS MUST be calculated and appended to the frame as part of thedata link layer transmission processing.5. IANA ConsiderationsIANA has assigned IP protocol value 97 (decimal) for EtherIP. Nofurther action or review is required.6. Security ConsiderationsEtherIP can be used to enable the transfer of encrypted Ethernet orIEEE 802.3 frame payloads. In this regard, EtherIP can improvesecurity. However, if a firewall permits EtherIP traffic to pass in and out of a protected enclave, arbitrary communications are enabled. Therefore, if a firewall is configured to permit communication using EtherIP, then additional checking of each frame is probably necessary to ensure that the security policy that the firewall is installed to enforce is not violated.Further, the addition of EtherIP can expose a particular environment to additional security threats. Assumptions that might beappropriate when all communicating nodes are attached to one Ethernet segment or switch may no longer hold when nodes are attached todifferent Ethernet segments or switches are bridged together withEtherIP. It is outside the scope of this specification, whichdocuments an existing practice, to fully analyze and review the risks of Ethernet tunneling. The IETF Pseudo-wire Emulation Working Group is doing work in this area, and this group is expected to provideinformation about general layering as well as specific Ethernet over IP documents. An example should make the concern clear. A number of IETF standards employ relatively weak security mechanisms whencommunicating nodes are expected to be connected to the same localarea network. The Virtual Router Redundancy Protocol [RFC2338] isone instance. The relatively weak security mechanisms represent agreater vulnerability in an emulated Ethernet. One solution is toprotect the IP datagrams that carry EtherIP with IPsec [RFC2401].The IETF Pseudo-wire Emulation Working Group may document othersecurity mechanisms as well.Housley & Hollenbeck Informational [Page 6]7. AcknowledgementsThis document describes a protocol that was originally designed andimplemented by Xerox Special Information Systems in 1991 and 1992.An earlier version of the protocol was provided as part of the Xerox Ethernet Tunnel (XET).8. References[CSMA/CD] Institute of Electrical and Electronics Engineers:"Carrier Sense Multiple Access with Collision Detection(CSMA/CD) Access Method and Physical Layer Specifications", ANSI/IEEE Std 802.3-1985, 1985.[DIX] Digital Equipment Corporation, Intel Corporation, and Xerox Corporation: "The Ethernet -- A Local Area Network: DataLink Layer and Physical Layer (Version 2.0)", November1982.[RFC791] Postel, J., "Internet Protocol", STD 5, RFC 791, September 1981.[RFC2119] Bradner, S., "Key Words for Use in RFCs to IndicateRequirement Levels", BCP 14, RFC 2119, March 1997.[RFC2338] Knight, S., Weaver, D., Whipple, D., Hinden, R., Mitzel,D., Hunt, P., Higginson, P., Shand, M. and A. Lindem,"Virtual Router Redundancy Protocol", RFC 2338, April 1998. [RFC2401] Kent, S. and R. Atkinson, "Security Architecture for theInternet Protocol", RFC 2401, November 1998.[SDE] Institute of Electrical and Electronics Engineers:"Interoperable LAN/MAN Security (SILS) Secure Data Exchange (SDE) (Clause 2)", IEEE Std 802.10b-1992, 1992.[XNS] Xerox Corporation: "Internet Transport Protocols", XSIS028112, December 1981.[VLAN] Institute of Electrical and Electronics Engineers: "IEEEStandard for Local and Metropolitan Area Networks: Virtual Bridge Local Area Networks", ANSI/IEEE Std 802.1Q-1998,1998.Housley & Hollenbeck Informational [Page 7]9. Authors’ AddressesRussell HousleyRSA Laboratories918 Spring Knoll DriveHerndon, VA 20170USAEMail: rhousley@Scott HollenbeckVeriSign, Inc.21345 Ridgetop CircleDulles, VA 20166-6503USAEMail: shollenbeck@Housley & Hollenbeck Informational [Page 8]10. Full Copyright StatementCopyright (C) The Internet Society (2002). All Rights Reserved.This document and translations of it may be copied and furnished toothers, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, publishedand distributed, in whole or in part, without restriction of anykind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, thisdocument itself may not be modified in any way, such as by removingthe copyright notice or references to the Internet Society or otherInternet organizations, except as needed for the purpose ofdeveloping Internet standards in which case the procedures forcopyrights defined in the Internet Standards process must befollowed, or as required to translate it into languages other thanEnglish.The limited permissions granted above are perpetual and will not berevoked by the Internet Society or its successors or assigns.This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERINGTASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDINGBUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATIONHEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OFMERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.AcknowledgementFunding for the RFC Editor function is currently provided by theInternet Society.Housley & Hollenbeck Informational [Page 9]。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
以太帧类型
• 以太帧有很多种类型。不同类型的帧具有 不同的格式和MTU值。但在同种物理媒体 上都可同时存在。 • 以太网第二版[note 3]或者称之为Ehternet II 帧, DIX帧,是最常见的帧类型。并通常直接被 IP协议使用。 • Novell的非标准IEEE 802.3帧变种。 • IEEE 802.2 逻辑链路控制 (LLC) 帧 • 子网接入协议(SNAP)帧
• 为了允许一些使用以太II版本的数据报和一些 使用802.3封装的最初版本的数据包能够在同 一个以太网段使用,以太类型值必须大于等于 1536(0x0600)。这个值比802.3封包的最大长度 1500byte (0x05DC)要更大。因此如果这个字段 的值大于等于1536,则这个帧是以太II帧,而 那个字段是类型字段。 • 否则(小于1500而大于46字节),他是一个 IEEE 802.3帧,而那个字段是长度字段。 1500~1536(不包含)的数值未定义。
802.2 LLC
• 一些协议,尤其是为OSI模型设计的,会直接在802.2 LLC层上操 作。802.2 LLC层同时提供数据报和面向连接的网络服务。 • 802.2以太网变种没有在常规网络中普遍使用。只有一些大公司 的没有与IP网络融合的Netware设备。以前,很多公司Netware 网络支持802.2以太网,以便支持从以太网到IEEE 802.5令牌环网 或FDDI网络的透明桥接。当今最流行的封包是以太网版本二, 由基于IP协议的网络使用,将其以太类型设置为0x0800用于封 装IPv4或者0x86DD来支持IPv6。 • 还有一个英特网标准来使用LLC/SNAP报头将IPv4封装在IEEE 802.2帧中。[3]这几乎从未在以太网中实现过。(但在FDDI以及 令牌环网,IEEE 802.11和其他IEEE 802网络中使用)。如果不使 用SNAP,IP传输无法封装在IEEE 802.2 LLC帧中。这是因为LLC协议 中虽然有一种IP协议类型,却没有ARP。IPv6同样可使用 LLC/SNAP在IEEE 802.2以太网上传播,但,如同IPv4,它也绝少 被这样使用。(尽管LLC/SNAP的IPv6封包在IEEE 802网络中被使 用)。
子网接入协议
• 通过检查802.2 LLC头,可以确定他是否后继一 个SNAP头。LLC头包含两个附加的8位地址字段, 在OSI模型术语中称作服务访问点(SAPs)。当源 和目标SAP都设置为0xAA时,就会使用SNAP服 务。SNAP头允许以太类型值被任何IEEE 802协 议使用,即使支持的是私有协议ID空间。在 IEEE 802.3x-1997中,IEEE 以太标准被修改为明 确允许紧接着MAC地址的16位字段即可用于长 度字段,也可用于类型字段。 • Mac OS使用 802.2/SNAP 封包来实现以太网上 的AppleTalk V2协议套件("EhterTalk")。
• 所有四种以太帧类型都可包含一个IEEE 802.1Q选项来确 定它属于哪个VLAN以及他的IEEE 802.1p优先级(QoS)。 这个封装由IEEE 802.3ac定义并将帧大小从4字节扩充到 1522字节(注:不包含7个前导字节和1个字节的帧开始 符以及12个帧间距字节)。 • IEEE 802.1Q标签,如果出现,需要放在源地址字段和以 太类型或长度字段的中间。这个标签的前两个字节是标 签协议标识符(TPID)值0x8100。这与没有标签帧的以 太类型/长度字段的位置相同,所以以太类型0x8100就 表示包含标签的帧,而实际的以太类型/长度字段则放 在Q-标签的后面。TPID后面是两个字节的标签控制信息 (TCI)。(IEEE 802.1p 优先级(QoS)和VLAN ID)。Q 标签后面就是通常的帧内容。
Ethernet II
• 以太 II 帧 (也称作DIX以太网 以太网,是以这个设计 以太网 的主要成员,DEC,Intel和Xerox的名字命名的。 [1]),把紧接在目标和源MAC地址后面的以太类 型这个两字节字段定义为帧数据的。 • 例如,一个0x0800的以太类型说明这个帧包含 的是IPv4数据报。同样的,一个0x0806的以太 类型说明这个帧是一个ARP帧,0x8100说明这 是一个IEEE 802.1Q帧,而0x86DD说明这是一个 IPv6帧。
"raw"802.3帧格式基于早期IEEE 802.3的工作。 Novell以它作为起点来创建他自己的以太网上IPX协议的 的第一个实现。他们没有使用LLC头,而是直接在长度 字段后面开始IPX数据包。这不符合IEEE 802.3标准,但 由于IPX的前两个字节一直是FF(而在IEEE 802.2 LLC中这 种模式虽然理论上是可能的但实际上概率极其微小), 实用中这种方式与其他以太实现共同存在。但须注意在 一些早期的DECnet可能无法识别之。 • 直到90年代中期,Novell NetWare默认使用这个帧类型, 而由于Netware曾如此流行,而那时IP还不是那么流行, 在过去的一些时候,大多数的以太网上都运载着负载 IPX的"raw" 802.3封包。直到Netware 4.10,当使用IPX时, Netware才默认使用IEEE 802.2和LLC(Nerware 帧类型 Ethernet_802.2)。
效率
矮帧
• 矮帧是一个尺寸不及IEEE 802.3定义的最小 长度64字节的以太网帧。可能的原因是以 太网碰撞,数据不足,网卡错误或软件错 误。
报头
• 报头包含源地址和目标地址的MAC地址, 以太类型字段和可选的用于说明VLAN成员 关系和传输优先级的IEEE 802.1Q VLAN 标签。
帧校验码
• 帧校验码是一个32位循环冗余校验码,以 便验证帧数据是否被损坏。
帧间距
• 当一个帧发送出去之后,发送方在下次发 送帧之前,需要再发送至少12个octet的空 闲线路状态码。
Ethernet Frame Type
Zjz 2011-05-11
802.3 Ethernet Frame Structure
前导码和帧开始符
• 10/100M 网卡(MII PHY)一次传输4位(一个半 字)。因此前导符会成为7组0101+0101,而帧 开始符成为0101+1101。8位数据会先发送低4 位,再发送高4位。 • 1000M网卡(GMII)一次传输8位,而 10Gbit/s(en:XGMII) PHY芯片一次传输32位。 注 意当以octet描述时,先传输7个01010101然后 传输11010101。由于8位数据的低4位先发送, 所以先发送帧开始符的0101,之后发送1101。