以太网报文格式
常见报文格式汇总
附件:报文格式1.1Ethernet数据包格式(RFC894)1、DstMac的最高字节的最低BIT位如果为1,表明此包是以太网组播/广播包,送给CPU处理。
2、将DstMac和本端口的MAC进行比较,如果不一致就丢弃。
3、获取以太网类型字段Type/Length。
0x0800→IP 继续进行3层的IP包处理。
0x0806→ARP 送给CPU处理。
0x8035→RARP 送给CPU处理。
0x8863→PPPoE discovery stage 送给CPU处理。
0x8864→PPPoE session stage 继续进行PPP的2层包处理。
0x8100→VLAN其它值当作未识别包类型而丢弃。
1.2PPP数据包格式1、获取PPP包类型字段。
0x0021→IP 继续进行3层的IP包处理。
0x8021→IPCP 送给CPU处理。
0xC021→LCP 送给CPU处理。
0xc023→PAP 送给CPU处理。
0xc025→LQR 送给CPU处理。
0xc223→CHAP 送给CPU处理。
0x8023→OSICP 送给CPU处理。
0x0023→OSI 送给CPU处理。
其它值当作未识别包类型而丢弃。
1.3 ARP 报文格式(RFC826)|←----以太网首部---->|←---------28字节ARP 请求/应答------1.4 IP 报文格式(RFC791)(20bytes)TOS1.5 PING 报文格式(需IP 封装)(8bytes)1.6 TCP 报文格式(需IP 封装)(20bytes)紧急指针有效ACK 确认序号有效PSH 接收方应该尽快将这个报文交给应用层RST 重建连接SYN 同步序号用来发起一个连接FIN 发端完成发送认务1.7UDP报文格式(需IP封装)(8bytes)1.8MPLS报文格式MPLS报文类型:以太网中0x8847(单播) 0x8848(组播) PPP类型上0x8281(MPLSCP)1.9MTU1.10TCP与UDP应用2以太网帧,TCP/IP数据报文详解其实也不是很详细,详细起来要很厚一本书,但是都是针对主要的写的以太网2的帧格式前导码:8个字节,这个主要是给信号同步的,给信号的开始传输的第一个bit定位的目的地址:6个字节,目的的MAC地址源地址:6个字节,是自己的MAC地址类型长度:2字节,辨别上层协议的数据:46-1500字节,就是上层的所有数据帧校验FCS:4字节,数据发过去的时候,会随机给个值,对端需要验证这个值,如果值不对,就说明这段数据干扰,或某种原因被修改。
以太网报文格式
17
msb
数据通道2
(DataChannel#2)
18
lsb
19
msb
数据通道3
(DataChannel#3)
20
lsb
21
msb
数据通道4
(DataChannel#4)
22
lsb
23
msb
数据通道5
(DataChannel#5)
24
lsb
25
msb
数据通道6
(DataChannel#6)
26
·
No. of ASDUs(0x05)
·
ASDU1~ASDU5(详见ASDU格式)
·
必要的填充字节
帧校验序列
ASDU格式
字节
27
26
25
24
23
22
21
20
1
报头
Msb
数据集长度(=44dec)
2
lsb
3
msb
逻辑节点名(LNName=02)
Lsb
4
数据集
msb
数据集名(DataSetName)
Lsb
36
lsb
37
msb
数据通道12
(DataChannel#12)
38
lsb
39
msb
状态字1(详见状态字格式)(注意这个字节)
(StatusWord#1)
40
lsb
41
msb
状态字2
(StatusWord#2)
42
lsb
43
msb
采样计数器
44
lsb
45
msb
以太网帧格式、IP报文格式、TCPUDP报文格式
以太⽹帧格式、IP报⽂格式、TCPUDP报⽂格式1、ISO开放系统有以下⼏层:7应⽤层6表⽰层5会话层4传输层3⽹络层2数据链路层1物理层2、TCP/IP ⽹络协议栈分为应⽤层(Application)、传输层(Transport)、⽹络层(Network)和链路层(Link)四层。
通信过程中,每层协议都要加上⼀个数据⾸部(header),称为封装(Encapsulation),如下图所⽰不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在⽹络层叫做数据报(datagram),在链路层叫做帧(frame)。
数据封装成帧后发到传输介质上,到达⽬的主机后每层协议再剥掉相应的⾸部,最后将应⽤层数据交给应⽤程序处理。
其实在链路层之下还有物理层,指的是电信号的传递⽅式,⽐如现在以太⽹通⽤的⽹线(双绞线)、早期以太⽹采⽤的的同轴电缆(现在主要⽤于有线电视)、光纤等都属于物理层的概念。
3、集线器(Hub)是⼯作在物理层的⽹络设备,⽤于双绞线的连接和信号中继(将已衰减的信号再次放⼤使之传得更远)。
交换机是⼯作在链路层的⽹络设备,可以在不同的链路层⽹络之间转发数据帧(⽐如⼗兆以太⽹和百兆以太⽹之间、以太⽹和令牌环⽹之间),由于不同链路层的帧格式不同,交换机要将进来的数据包拆掉链路层⾸部重新封装之后再转发。
路由器是⼯作在第三层的⽹络设备,同时兼有交换机的功能,可以在不同的链路层接⼝之间转发数据包,因此路由器需要将进来的数据包拆掉⽹络层和链路层两层⾸部并重新封装。
4、⽹络层的IP 协议是构成Internet 的基础。
IP 协议不保证传输的可靠性,数据包在传输过程中可能丢失,可靠性可以在上层协议或应⽤程序中提供⽀持。
传输层可选择TCP 或UDP 协议。
TCP 是⼀种⾯向连接的、可靠的协议,有点像打电话,双⽅拿起电话互通⾝份之后就建⽴了连接,然后说话就⾏了,这边说的话那边保证听得到,并且是按说话的顺序听到的,说完话挂机断开连接。
帧格式及IP,TCP,UDP,ICMP报文格式
以太网数据格式与各种报文格式一、数据封装当我们应用程序用TCP传输数据的时候,数据被送入协议栈中,然后逐个通过每一层,知道最后到物理层数据转换成比特流,送入网络。
而再这个过程中,每一层都会对要发送的数据加一些首部信息。
整个过程如下图。
如图可以看出,每一层数据是由上一层数据+本层首部信息组成的,其中每一层的数据,称为本层的协议数据单元,即PDU.应用层数据在传输层添加TCP报头后得到的PDU被称为Segment(数据段),图示为TCP段传输层的数据(TCP段)传给网络层,网络层添加IP报头得到的PDU被称为Packet(数据包); 图示为IP数据包网络层数据报(IP数据包)被传递到数据链路层,封装数据链路层报头得到的PDU被称为Frame(数据帧),图示为以太网帧。
最后,帧被转换为比特,通过网络介质传输。
这种协议栈逐层向下传递数据,并添加报头和报尾的过程称为封装。
二、数据格式需要注意的是,这里所说的以太网帧,与我们常说的以太网是不一样的。
下面我们就来介绍每一层数据的首部信息内容。
首先我们知道世界上有个协会叫作IEEE,即电子工程师协会,里面有个分会,叫作IEEE802委员会,是专门来制定局域网各种标准的。
而802下面还有个分部,叫作802.3.就是我们经常提到的IEEE802.3,这个部门制定的规范叫以太网规范,这个以太网规范中就定义了上面提到的“以太网首部”,这个以太网规范,实际只定义了数据链路层中的MAC层和物理层规范。
(注意数据链路层包括MAC子层和LLC子以太网帧格式:以太网常用帧格式有两种,一种是Ethernet II,另一种是IEEE 802.3 格式。
这两种格式区别是:Ethernet II中包含一个Type字段,。
其中Type字段描述了,以太网首部后面所跟数据包的类型,例如Type为0x8000时为IP协议包,Type为8060时,后面为ARP协议包。
以太网中多数数据帧使用的是Ethernet II帧格式。
以太网协议报文格式
TCP/IP协议族IP/TCPTelnet和R login、FTP以及SMTPIP/UDPDNS 、TFTP、BOOTP、SNMPICMP是IP协议的附属协议、IGMP是Internet组管理协议ARP(地址解析协议)和RARP(逆地址解析协议)是某些网络接口(如以太网和令牌环网)使用的特殊协议,用来转换I P层和网络接口层使用的地址。
1、以太帧类型以太帧有很多种类型。
不同类型的帧具有不同的格式和MTU值。
但在同种物理媒体上都可同时存在。
▪以太网第二版[note 3]或者称之为Ethernet II 帧,DIX帧,是最常见的帧类型。
并通常直接被IP协议使用。
▪Novell的非标准IEEE 802.3帧变种。
▪IEEE 802.2 逻辑链路控制 (LLC) 帧▪子网接入协议(SNAP)帧▪标签协议识别符(Tag Protocal Identifier, TPID): 一组16位元的域其数值被设定在0x8100以用来辨别某个IEEE 802.1Q的帧为已被标签的,而这个域所被标定位置与乙太形式/长度在未标签帧的域相同,这是为了用来区别未标签的帧。
▪优先权代码点(Priority Code Point, PCP): 以一组3位元的域当作IEEE 802.1p 优先权的参考,从0(最低)到7(最高),用来对资料流(音讯、影像、档案等等)作传输的优先级。
▪标准格式指示(Canonical Format Indicator, CFI): 1位元的域。
若是这个域的值为1,则MAC地指则为非标准格式;若为0,则为标准格式;在乙太交换器中他通常默认为0。
在乙太和令牌环中,CFI用来做为两者的相容。
若帧在乙太端中接收资料则CFI的值须设为1,且这个端口不能与未标签的其他端口桥接。
▪虚拟局域网识别符(VLAN Identifier, VID): 12位元的域,用来具体指出帧是属于哪个特定VLAN。
值为0时,表示帧不属于任何一个VLAN;此时,802.1Q标签代表优先权。
PPPoE协议的基本功能以及报文格式
PPPoE协议调研by 00848223 刘盾PPPoE是一种在以太网上进行PPP点对点拨号连接的协议。
因为以太网属于专网,网络是直接连接的,不用拨号,所以物理层上的连接是没有问题的。
但为了确保连接安全,并且只允许合法用户连接,所以采取了类似电话拨号方式的身份验证,此时所拨的不是电话号码,而是用户的账户,属于数据链路层的协议。
PPPoE虽然是目前应用最广的一种ADSL网络协议,但它不是随着ADSL技术的出现而出现的,它是在1998年才开发出来的,主要目的是为了解决公网IP地址不足的问题。
所谓虚拟拨号是指用ADSL接入Internet时同样需要输入用户名与密码才能进行连接,与传统的模拟电话线路+MODEM、数字电话线路+ISDN Ta的接入方式不同,ADSL不是对具体的电话号码进行拨号,而是直接在局端以太网上进行身份验证。
因为事实上在没有拨号前物理网络是连通的,只是通过相应账户的身份验证登录网络系统,所以称之为“虚拟拨号”。
PPPoE技术最早是由Redback 网络公司、客户端软件开发商RouterWare公司以及Worldcom子公司“UUNET Technologies”公司,于1998年后期在IETF RFC基础上联合开发的。
通过把最经济的以太局域网和点对点协议的可扩展性和管理控制功能结合在一起,网络服务提供商和电信运营商便可利用可靠、熟悉的技术来加速部署高速互联网业务。
它使服务提供商在通过DSL、Cable MODEM或WLAN(无线局域网)等方式,提供支持多用户的宽带接入服务时更加简便易行。
而在以前,在传统的以太网模型中,我们是不存在所谓的用户计费的概念,要么用户能获取IP 地址上网,要么用户就无法上网。
IETF 的工程师们在秉承窄带拨号上网的运营思路的基础上,制定出了在以太网上传送PPP 数据包的协议——PPPoE。
这个协议出台后,各网络设备制造商也相继推出自己品牌的宽带接入服务器(BAS),使得PPPoE这种灵活的ADSL接入方式迅速得到了广泛应用。
TCPIP几种协议数据报格式简介
TCP 是面向连接的可靠数据传输协议,因此比较复杂,在此仅作简单介绍。“序号”指数据在发送端数据流中 的位置。“确认号”指出本机希望下一个接收的字节的序号。与 IP 校验不同的是 TCP,UDP 校验采用伪头标加整个 报文一同校验的方法。TCP 协议工作原理另行介绍。
TCP 数据报中依次包括以下信息:
协议采用分层结构,因此,数据报文也采用分层封装的方法。下面以应用最广泛的以太网为例说明其数据报 文分层封装,如下图所示:
任何通讯协议都有独特的报文格式,TCP/IP 协议也不例外。对于通讯协议编程,我们首先要清楚其报文格式。 由于 TCP/IP 协议采用分层模型,各层都有专用的报头,以下就简单介绍以太网下 TCP/IP 各层报文格式。
1、 16 位源端口 Source Port。该部分占 16 个 BIT。通过此值,可以看出发起连接的计算机源端口号。
2、 16 位目的端口 Destination Port。该部分占 16 个 BIT。通过此值,可以看出要登录的目的端口号。
3、 32 位序列号 Initial Sequence Number。表示初始连接的请求号,即 SEQ 值。该部分占 32 个 BIT。
4、 32 位确认号 Next Expected SEQ Numbe。对方返回的 ACK 值。该部分占 32 个 BIT。
5、 4 位数据偏移 Data Offset。表示数据偏移的大小。该部分占 4 个 BIT。
6、 6 位保留位 Reserved Bites:保留位,此处不用。该部分占 6 个 BIT。
的 16 次方减 1,即:65535 个字节。因此,在以太网中能够传输的最大 IP 数据包为 65535 个字节。
5、 16 位标识号 Identification。该部分占 16 个 BIT,以十进制数表示。
(完整版)常见报文格式汇总
报文格式大全(编写:洪先进)1.1Ethernet数据包格式(RFC894)1、DstMac的最高字节的最低BIT位如果为1,表明此包是以太网组播/广播包,送给CPU处理。
2、将DstMac和本端口的MAC进行比较,如果不一致就丢弃。
3、获取以太网类型字段Type/Length。
0x0800→IP 继续进行3层的IP包处理。
0x0806→ARP 送给CPU处理。
0x8035→RARP 送给CPU处理。
0x8863→PPPoE discovery stage 送给CPU处理。
0x8864→PPPoE session stage 继续进行PPP的2层包处理。
0x8100→VLAN其它值当作未识别包类型而丢弃。
1.2PPP数据包格式1、获取PPP包类型字段。
0x0021→IP 继续进行3层的IP包处理。
0x8021→IPCP 送给CPU处理。
0xC021→LCP 送给CPU处理。
0xc023→PAP 送给CPU处理。
0xc025→LQR 送给CPU处理。
0xc223→CHAP 送给CPU处理。
0x8023→OSICP 送给CPU处理。
0x0023→OSI 送给CPU处理。
其它值当作未识别包类型而丢弃。
1.3ARP报文格式(RFC826)1.4IP报文格式(RFC791)(20bytes)TOS1 2 3 4 5 6 7 81.5PING报文格式(需IP封装)(8bytes)1.6TCP报文格式(需IP封装)(20bytes)紧急指针有效ACK 确认序号有效PSH 接收方应该尽快将这个报文交给应用层RST 重建连接SYN 同步序号用来发起一个连接FIN 发端完成发送认务1.7UDP报文格式(需IP封装)(8bytes)1.8MPLS报文格式MPLS报文类型:以太网中0x8847(单播) 0x8848(组播) PPP类型上0x8281(MPLSCP)1.9ATM报文格式信元格式:VCI PT CLPHECData(6~53bytes)8 4 2 1NNIVPIVPI VCIVCIVCI PT CLPHECData(6~53bytes)8 4 2 1使用AAL-5 frame封装PDU的方法:RFC2684 LLCLLC/SNAPOUIPIDVC Mux (NULL)AAL-5 帧格式:1.10常见的协议类型协议名称协议号ICMP 1TCP 6UDP 17OSPF 891.11MTU网络MTU字节超通道655351.12TCP与UDP应用。
以太网报文格式
msb
逻辑设备名(LDName)
6
Lsb
7
msb
额定相电流
(PhsA.Artg)
8
lsb
9
msb
额定零序电流
(Neut.Artg)
10
lsb
11
Msb
额定相电压
(PhsA.Vrtg)
12
lsb
13
msb
额定延迟时间
(PhsA.Vrtg)
14
lsb
15
msb
数据通道1
(DataChannel#1)
16
状态字1格式(StatusWord#1)
解释
备注
第0位
需要维护(LPHD.PHHealth)
0:正常
1:告警(需要维护)
总错误标
第1位
模式(LLN0.Mode)
0:正常运行
1:测试
第2位
唤醒期间指示
唤醒期间数据无效指示
0:正常,数据有效
1:唤醒期间,数据无效
在唤醒期间被置位
第3位
合并器同步方式
0:不能使用插值算法同步
lsb
27
msb
数据通道7
(DataChannel#7)
28
lsb
29
msb
数据通道8
(DataChannel#8)
30
lsb
31
msb
数据通道9
(DataChannel#9)
32
lsb
33
msb
数据通道10
(DataChannel#10)
34
lsb
35
msb
数据通道11
(DataChannel#11)
以太网协议详情报文格式
以太网协议详情报文格式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地址进行决策,以将帧转发到正确的接口。
常见网络协议报文格式汇总
IP首部 20bytes 源端口 16bits UDP长度 16bits
目的端口 16bits UDP检验和 16bits
8.
MPLS报文格式
MPLS标签(可以有多个) IP报文
二层头
Label value 20bits MPLS报文类型: 以太网中 0x8847(单播) PPP类型上 0x8281(MPLSCP) 协议名称 ICMP TCP UDP OSPF 1 数据包格式(RFC894)
源MAC地址 6 bytes 源MAC地址 6 bytes Type/Length 2 bytes Type/Length 2 bytes Payload 46-1500 bytes Payload FCS(CRC) 4 bytes FCS 4 bytes Ethernet Ⅱ 帧格式: 目的MAC地址 6 bytes VLAN帧格式: 目的MAC地址 6 bytes
EXP 3bits 0x8848(组播)
栈底标记 1bit
TTL 8bits
协议号
9.
MTU
网 络 MTU字节 65535 17914 4464 4352 1500 1492 576 296
超通道 16Mb/s令牌环(IBM) 4 Mb/s令牌环(IEEE 802.5) FDDI 以太网 IEEE 802.3/802.2 X.25 点对点(低时延)
10. TCP与UDP应用
UDP RIP 广播、多播 TFTP(S:69) BOOTP(S:67 D:68) SNMP (Admin:162 Proxy:161) TCP FTP(21) TELNET(23) Rlogin SMTP
2. 以太网帧,TCP/IP数据报文详解
IP网络MTU参数设置分析
IP网络MTU参数设置分析引言当今IP技术已成为最主流的通信传输技术,基于IP技术的传输设备已覆盖整个工业界。
而采用IP技术组建传输网,从而进行空管相关业务的传输,也已经是国内外民航单位的主流。
MTU(最大传输单元)是指IP网络设备默认情况下允许传输的最大数据包长度,在实际组网当中,往往会遇到因为MTU参数选取不合理,导致业务出现不正常情况,且这类故障通常隐蔽性较强,排查周期一般较长,故希望通过对于MTU的了解和分析,以提高技术人员网络运维能力。
关键词:报文结构,MTU,字节一、IP网络中MTU参数定义及作用1.以太网数据报文结构日常网络传输中,标准的二层以太网数据报文封装结构,如下表1所示,包含了该数据帧的目的MAC地址(6字节)、源MAC地址(6字节)、802.1Q标签(4字节,可选)、以太帧类型(2字节)、负载(IP报文,46-1500字节)、CRC校验(4字节),报文总长度一般在64-1522字节之间。
表1 以太网报文结构2.IP报文结构I P报文格式,包含了各类IP封装信息(IP报文头)和数据负载,其中IP报头一般固定为20字节,其余为数据负载。
结合表1以太网报文结构,我们可以将二层数据报文的结构,转化成表2的形式。
表2 以太网数据报文结构(IP报文分解)3.特殊IP报文结构(GRE隧道)实际网络运行中,除了上文所述的常规IP数据报文外,在某些特定情况下,IP报文的封装结构也会根据实际需求,产生一定的变化,以GRE(Generic Routing Encapsulation,通用路由封装协议)隧道为例,当IP网络中使用了GRE封装(GRE报头一般为4字节)后,数据报文结构如下表3所示,相较于常规的IP报文,使用了GRE封装的报文,会多一层IP报头、一层GRE报头。
表3 使用了GRE的以太网数据报文结构4.MPLS报文结构MPLS网络基于标签(Label)进行转发,其标签封装在链路层和网络层之间,常见的MPLS网络中,数据包在传输中通常会封装2层的MPLS标签(单层4字节),再结合上文内容,采用了MPLS网络传输的以太网数据报文结构,如表4所示。
以太网协议详情报文格式
TCP/IP协议族IP/TCPTelnet和R login、FTP以及SMTPIP/UDPDNS 、TFTP、BOOTP、SNMPICMP是IP协议的附属协议、IGMP是Internet组管理协议ARP(地址解析协议)和RARP(逆地址解析协议)是某些网络接口(如以太网和令牌环网)使用的特殊协议,用来转换I P层和网络接口层使用的地址。
1、以太帧类型以太帧有很多种类型。
不同类型的帧具有不同的格式和MTU值。
但在同种物理媒体上都可同时存在。
▪标签协议识别符(Tag Protocal Identifier, TPID): 一组16位元的域其数值被设定在0x8100以用来辨别某个IEEE 802.1Q的帧为已被标签的,而这个域所被标定位置与乙太形式/长度在未标签帧的域相同,这是为了用来区别未标签的帧。
▪优先权代码点(Priority Code Point, PCP): 以一组3位元的域当作IEEE 802.1p 优先权的参考,从0(最低)到7(最高),用来对资料流(音讯、影像、档案等等)作传输的优先级。
▪标准格式指示(Canonical Format Indicator, CFI): 1位元的域。
若是这个域的值为1,则MAC地指则为非标准格式;若为0,则为标准格式;在乙太交换器中他通常默认为0。
在乙太和令牌环中,CFI用来做为两者的相容。
若帧在乙太端中接收资料则CFI的值须设为1,且这个端口不能与未标签的其他端口桥接。
▪虚拟局域网识别符(VLAN Identifier, VID): 12位元的域,用来具体指出帧是属于哪个特定VLAN。
值为0时,表示帧不属于任何一个VLAN;此时,802.1Q标签代表优先权。
16位元的值0x000和0xFFF为保留值,其他的值都可用来做为共4094个VLAN的识别符。
在桥接器上,VLAN1在管理上做为保留值。
这个12位元的域可分为两个6位元的域以延伸目的(Destination)与源(Source)之48位元地址,18位元的三重标记(Triple-Tagging)可和原本的48位元相加成为66位元的地址。
BPDU报文分析
BPDU报文分析
2009-09-02 15:04:38| 分类:Data communicati | 标签:|字号大中小订阅
1.报文格式
以太网帧头:包括DLC头部、LLC头。
接下来是BPDU字段。
最后是为了补齐60字节边界用的DLC填充(Padding)8字节(注意,BPDU帧也经常被封装在802.1Q头部后)。
2.BPDU协议报文结构
3.BPDU报文以太网帧头sniffer分析
●BPDU采用的是多播目标MAC地址:01-80-c2-00-00-00(Bridge_group_addr:网桥组多播地址)
●DLC后面所跟的802.3帧的总长度为38字节,是指除了DLC头、尾之外的所有内容的长度
4.BPDU报文sniffer分析
●协议标识符和协议版本都是固定的0。
●BPDU类型表明是一个配置BPDU
●BPDU标志字段表明这既不是一个拓扑变更帧也不是一个拓扑变更确认帧随后是根网桥标识,其中:
●优先级是0x8000,即10进制的32768(默认值)
●MAC基地址:00:04:28:d2:09:00
随后是根网桥代价:0(表示本交换机就是根网桥)
随后是发送网桥ID,其中:
●优先级是0x8000,即10进制的32768(默认值)
●MAC基地址:00:04:28:d2:09:00
●端口:发送此BPDU的交换机端口
最后是一些定时器的值:
●消息年龄:当前为0
●消息寿命:20秒(默认值)
●根hello时间:2秒(发送BPDU的时间间隔)
●转发延迟:15秒(交换机端口处于侦听、学习状态的时间)。
以太网协议报文格式
TCP/IP协议族IP/TCPTelnet和R login、FTP以及SMTPIP/UDPDNS 、TFTP、BOOTP、SNMPICMP是IP协议的附属协议、IGMP是Internet组管理协议ARP(地址解析协议)和RARP(逆地址解析协议)是某些网络接口(如以太网和令牌环网)使用的特殊协议,用来转换I P层和网络接口层使用的地址。
1、以太帧类型以太帧有很多种类型。
不同类型的帧具有不同的格式和MTU值。
但在同种物理媒体上都可同时存在。
▪标签协议识别符(Tag Protocal Identifier, TPID): 一组16位元的域其数值被设定在0x8100以用来辨别某个IEEE 802.1Q的帧为已被标签的,而这个域所被标定位置与乙太形式/长度在未标签帧的域相同,这是为了用来区别未标签的帧。
▪优先权代码点(Priority Code Point, PCP): 以一组3位元的域当作IEEE 802.1p 优先权的参考,从0(最低)到7(最高),用来对资料流(音讯、影像、档案等等)作传输的优先级。
▪标准格式指示(Canonical Format Indicator, CFI): 1位元的域。
若是这个域的值为1,则MAC地指则为非标准格式;若为0,则为标准格式;在乙太交换器中他通常默认为0。
在乙太和令牌环中,CFI用来做为两者的相容。
若帧在乙太端中接收资料则CFI的值须设为1,且这个端口不能与未标签的其他端口桥接。
▪虚拟局域网识别符(VLAN Identifier, VID): 12位元的域,用来具体指出帧是属于哪个特定VLAN。
值为0时,表示帧不属于任何一个VLAN;此时,802.1Q标签代表优先权。
16位元的值0x000和0xFFF为保留值,其他的值都可用来做为共4094个VLAN的识别符。
在桥接器上,VLAN1在管理上做为保留值。
这个12位元的域可分为两个6位元的域以延伸目的(Destination)与源(Source)之48位元地址,18位元的三重标记(Triple-Tagging)可和原本的48位元相加成为66位元的地址。
ethernet v2标准报文格式
ethernet v2标准报文格式
Ethernet V2标准报文格式包括以下部分:
1. 帧头:由6字节的源地址+6字节的目标地址+2字节的协议类型字段+数据组成。
其中,前7个字节称为前同步码(Preamble),内容是16进制数0xAA,最后1字节为帧起始标志符0xAB,它标识着以太网帧的开始。
2. 数据字段:长度在46~1500字节,这是最小的长度是因为它等于最小长度64字节减去18字节的首部和尾部。
当数据字段的长度小于46字节时,MAC子层就会在数据字段的后面加入一个整数字节的填充字段,以保证以太网的MAC帧长不小于64字节。
如需了解更多信息,可以阅读计算机通信和网络等相关领域的论文。
以太网传输帧报文格式
以太网传输报文格式规范一、报文格式报文传输格式由APCI及ASDU两部分组成,ASDU参照IEC103标准及后台通讯标准,APCI 格式如下:typedef struct _tagPacketHead{WORD wFirstFlag; //0xEB90HDWORD wLength; //数据长度WORD wSecondFlag; //0xEB90HWORD wSourceFactoryId; //源厂站号WORD wSourceAddr; //源地址WORD wDestinationFactoryId; //目标厂站号WORD wDestinationAddr; //目标地址WORD wDataType; //报文类型WORD wDataNumber; //数据编号WORD wSpecialData; //特殊数据WORD wReserve1; //保留字节0xFFFFWORD wReserve2; //保留字节0xFFFFWORD wReserve3; //保留字节0xFFFF}PacketHead;说明:1、该规范适用于采用以太网传输的装置和各种装换装置,采用串口方式传输的装置仍采用IEC103标准通讯规范,其APCI由转换装置添加。
2、通讯以字节方式传输,字节顺序采用LITTLE_ENDIAN顺序3、报文长度为源厂站号、源地址、目标厂站号、目标地址、报文类型、数据编号、四个保留字节、报文体的自己长度之和,以二进制数表示。
4、源厂站号和目标厂站号使用说明1)站内监控系统的源厂站号和目标厂站号均填零。
2)装置的源厂站号填零,目标厂站号对主动上送的报文填零,命令回答报文填下发命令的源厂站号。
3)集控站监控系统、调度系统、远动机需完整填写源厂站号和目标厂站号。
5、源地址和目标地址的使用说明1)源地址和目标地址指装置地址和各类监控机的地址。
2)对所有厂站广播的报文目标厂站号填0xFFFF,对厂站内所有装置广播的报文目标地址填0xFFFF。
以太网报文详解
常见以太网帧结构详解1 以太网相关背景以太网这个术语通常是指由DEC,Intel和Xerox公司在 1982年联合公布的一个标准,它是当今TCP/IP采用的主要的局域网技术,它采用一种称作CSMA/CD的媒体接入方法。
几年后,IEEE802委员会公布了一个稍有不同的标准集,其中802.3针对整个CSMA/CD网络,802.4针对令牌总线网络,802.5针对令牌环网络;此三种帧的通用部分由802.2标准来定义,也就是我们熟悉的802网络共有的逻辑链路控制(LLC)。
由于目前CSMA/CD的媒体接入方式占主流,因此本文仅对以太网和 IEEE 802.3的帧格式作详细的分析。
在TCP/IP世界中,以太网IP数据报文的封装在RFC 894中定义,IEEE802.3网络的IP数据报文封装在RFC 1042中定义。
标准规定:1)主机必须能发送和接收采用RFC 894(以太网)封装格式的分组;2)主机应该能接收RFC 1042(IEEE 802.3)封装格式的分组;3)主机可以发送采用RFC 1042(IEEE 802.3)封装格式的分组。
如果主机能同时发送两种类型的分组数据,那么发送的分组必须是可以设置的,而且默认条件下必须是RFC 894(以太网)。
最常使用的封装格式是RFC 894定义的格式,俗称Ethernet II或者Ethernet DIX。
下面,我们就以Ethernet II称呼RFC 894定义的以太帧,以IEEE802.3称呼RFC 1042定义的以太帧。
2 帧格式Ethernet II和IEEE802.3的帧格式分别如下。
Ethernet II帧格式:----------------------------------------------------------------------------------------------| 前序| 目的地址| 源地址| 类型| 数据 | FCS |----------------------------------------------------------------------------------------------| 8 byte | 6 byte | 6 byte | 2 byte | 46~1500 byte | 4 byte|IEEE802.3一般帧格式--------------------------------------------------------------------------------------------------------------| 前序| 帧起始定界符| 目的地址| 源地址| 长度| 数据 | FCS |------------------------------------------------------------------------------------------------------------| 7 byte | 1 byte | 2/6 byte | 2/6 byte | 2 byte | 46~1500 byte | 4 byte |Ethernet II和IEEE802.3的帧格式比较类似,主要的不同点在于前者定义的2字节的类型,而后者定义的是2字节的长度;所幸的是,后者定义的有效长度值与前者定义的有效类型值无一相同,这样就容易区分两种帧格式了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1:保护电流比例因子SCP=0x00E7
第14位
备用
第15位
备用
以A相AD错为例,
当南瑞报错时,如果是AD电源低引起的,则,状态字1中的总错误标和A相采集器错误会为1.无错误时为 0x0010,有错误时为0x0031.
状态字2格式(StatusWord#2)
解释
·
No. of ASDUs(0x05)
·
ASDU1~ASDU5(详见ASDU格式)
·
必要的填充字节
帧校验序列
ASDU格式
字节
27
26
25
24
23
22
21
20
1
报头
Msb
数据集长度( =44dec)
2
lsb
3
msb
逻辑节点名(LNName=02)
Lsb
4
数据集
msb
数据集名(DataSetName)
Lsb
5
msb
逻辑设备名(LDName)
6
Lsb
7
msb
额定相电流
(PhsA.Artg)
8
lsb
9
msb
额定零序电流
(Neut.Artg)
10
lsb
11
Msb
额定相电压
(PhsA.Vrtg)
12
lsb
13
msb
额定延迟时间
(PhsA.Vrtg)
14
lsb
15
msb
数据通道1
(DataChannel#1)
16
lsb
17
msb
数据通道2
(DataChannel#2)
18
lsb
19
msb
数据通道3
(DataChannel#3)
20
lsb
21
msb
数据通道4
(DataChannel#4)
22
lsb
23
msb
数据通道5
(DataChannel#5)
24
lsb
25
msb
数据通道6
(DataChannel#6)
26
36
lsb
37
msb
数据通道12
(DataChannel#12)
38
lsb
39
msb
状态字1(详见状态字格式)(注意这个字节)
(StatusWord#1)
40
lsb
41
msb
状态字2
(StatusWord#2)
42
lsb
43
msb
采样计数器
44
lsb
45
msb
采样速率
lsb
46
msb
配置版本号
lsb
状态字1格式(StatusWord#1)
解释
备注
第0位
需要维护(LPHD.PHHealth)
0:正常
1:告警(需要维护)
总错误标
第1位
模式(LLN0.Mode)
0:正常运行
1:测试
第2位
唤醒期间指示
唤醒期间数据无效指示
0:正常,数据有效
1:唤醒期间,数据无效
在唤醒期间被置位
第3位
合并器同步方式
0:不能使用插值算法同步
数据通道4无效标志
0:数据有效
1:数据无效
第9位
数据通道5无效标志
0:数据有效
1:数据无效
第10位
数据通道6无效标志
0:数据有效
1:数据无效
第11位
数据通道7无效标志
0:数据有效
1:数据无效
第12位
电流传感器类型
0:电流值
1:电流的导数
在使用Rogowski线圈且没有积分环节时置位。
第13位
量程标志
lsb
msb
数据通道7
(DataChannel#7)
28
lsb
29
msb
数据通道8
(DataChannel#8)
30
lsb
31
msb
数据通道9
(DataChannel#9)
32
lsb
33
msb
数据通道10
(DataChannel#10)
34
lsb
35
msb
数据通道11
(DataChannel#11)
字节
8
7
6
5
4
3
2
1
1
报头
2
3
4
5
6
7
8
帧起始
9
MAC
报头
目地址
10
11
12
13
14
15
源地址
16
17
18
19
20
21
优先
权标记
TPID
22
23
TCI
24
25
以太网
类型PDU
EtherType
26
27
APPID
28
29
Length
30
31
保留1
32
33
保留2
34
35
Tag (0x80)
·
ASDU Length1
第10位
自定义
第11位
自定义
第12位
自定义
第13位
自定义
第14位
自定义
第15位
自定义
(注:可编辑下载,若有不当之处,请指正,谢谢!)
1:可以使用插值算法同步
第4位
合并器同步标志
0:采样已同步
1:同步丢失或无效
如果使用插值算法,这个位将总是1
第5位
数据通道1无效标志
0:数据有效
1:数据无效
A相采集器错误
第6位
数据通道2无效标志
0:数据有效
1:数据无效
B相采集器错误
第7位
数据通道3无效标志
0:数据有效
1:数据无效
C相采集器错误
第8位
备注
第0位
数据通道8无效标志
0:数据有效
1:数据无效
第1位
数据通道9无效标志
0:数据有效
1:数据无效
第2位
数据通道10无效标志
0:数据有效
1:数据无效
第3位
数据通道11无效标志
0:数据有效
1:数据无效
第4位
数据通道12无效标志
0:数据有效
1:数据无效
第5位
备用
第6位
备用
第7位
备用
第8位
自定义
第9位
自定义