802。3帧和EthernetII帧 1。以太网: 以太网(Ethernet)指的是由Xerox公司创建并由Xerox、Intel和DEC公司联合开发的基带局域网规范,是当今现有局域网采用的最通用的通信协议标准。以太网络使用CSMACD(载波监听多路访问及冲突检测)技术,并以10MS的速率运行在多种类型的电缆上。以太网与IEEE802。3系列标准相类似。 包括标准的以太网(10Mbits)、快速以太网(100Mbits)和10G(10Gbits)以太网。它们都符合IEEE802。3。 2。以太网帧格式: 以太网上使用两种标准帧格式。 第一种是上世纪80年代初提出的DIXv2格式,即EthernetII帧格式。EthernetII后来被IEEE802标准接纳,并写进了IEEE802。3x1997的3。2。6节。 第二种是1983年提出的IEEE802。3格式。这两种格式的主要区别在于,EthernetII格式中包含一个Type字段,标识以太帧处理完成之后将被发送到哪个上层协议进行处理。IEEE802。3格式中,同样的位置是长度字段。 不同的Type字段值可以用来区别这两种帧的类型,当Type字段值小于等于1500(或者十六进制的0x05DC)时,帧使用的是IEEE802。3格式。当Type字段值大于等于1536(或者十六进制的0x0600)时,帧使用的是EthernetII格式。以太网中大多数的数据帧使用的是EthernetII格式。 以太帧中还包括源和目的MAC地址,分别代表发送者的MAC和接收者的MAC,此外还有帧校验序列字段,用于检验传输过程中帧的完整性。 3。EthernetII帧 DMAC(DestinationMAC)是目的MAC地址。DMAC字段长度为6个字节,标识帧的接收者。SMAC(SourceMAC)是源MAC地址。SMAC字段长度为6个字节,标识帧的发送者。类型字段(Type)用于标识数据字段中包含的高层协议,该字段长度为2个字节。类型字段取值为0x0800的帧代表IP协议帧;类型字段取值为0806的帧代表ARP协议帧。数据字段(Data)是网络层数据,最小长度必须为46字节以保证帧长至少为64字节,数据字段的最大长度为1500字节。循环冗余校验字段(FCS)提供了一种错误检测机制。该字段长度为4个字节。 4。802。3帧 EEE802。3帧格式类似于EthernetII帧,只是EthernetII帧的Type域被802。3帧的Length域取代,并且占用了Data字段的8个字节作为LLC和SNAP字段。Length字段定义了Data字段包含的字节数。逻辑链路控制LLC(LogicalLinkControl)由目的服务访问点DSAP(DestinationServiceAccessPoint)、源服务访问点SSAP(SourceServiceAccessPoint)和Control字段组成。SNAP(SubnetworkAccessProtocol)由机构代码(OrgCode)和类型(Type)字段组成。Orgcode三个字节都为0。Type字段的含义与EthernetII帧中的Type字段相同。IEEE802。3帧根据DSAP和SSAP字段的取值又可分为以下几类: 1)当DSAP和SSAP都取特定值0xff时,802。3帧就变成了Netware ETHERNET帧,用来承载NetWare类型的数据。 2)当DSAP和SSAP都取特定值0xaa时,802。3帧就变成了 ETHERNETSNAP帧。ETHERNETSNAP帧可以用于传输多 种协议。 3)DSAP和SSAP其他的取值均为纯IEEE802。3帧。 802。3帧的长度也是641518字节之间 802。3以太网帧格式备注: 以太网帧格式多达5种,事实上,今天的大多数TCPIP应用都是用EthernetV2帧格式(IEEE802。31997改回了对这一格式的兼容),而交换机之间的BPDU(桥协议数据单元)数据包则是IEEE802。3LLC的帧,VLANTrunk协议如802。1Q和Cisco的CDP(思科发现协议)等则是采用IEEE802。3SNAP的帧。 这里我感觉网络层一些协议才用到802。3帧格式,是因为需要802。3帧携带一些控制信息。 5。实际帧展示: