数据帧

以太网帧格式

耗尽温柔 提交于 2020-01-29 12:24:20
原文地址: http://hi.baidu.com/wudengyong/blog/item/0c8388451591df34879473c1.html    目前,有四种不同格式的以太网帧在使用,它们分别是:      ●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  以太网帧前导字符      除此之外

802.11常见帧

落爺英雄遲暮 提交于 2019-12-16 00:04:49
1、802.11 帧类型 802.11协议有规定三种类型的帧,分别时管理帧,控制帧和数据帧。 (1)管理帧 有线通信和无线通信的最大区别是什么?那就是有没有用网线!有线客户端如果想连接某个网络,只要将网线接到对应的路由器上就好了,但是无线客户端想完成这个“接入”动作应该怎么办呢?这就需要管理帧的帮忙, 管理帧的主要工作就是管理无线客户端的接入和断开 。有线连接并不太需要管理帧的帮忙,插拔网线的动作也很简单,但是无线接入却复杂得多。 管理帧是不带上层payload信息的,但是它携带一些固定大小的Information felds和可变大小的Information elements (IE) 。 管理帧主要包括下面这些种类: Association request Association response Reassociation request Reassociation response Probe request Probe response Beacon Announcement traffic indication message (ATIM) Disassociation Authentication Deauthentication Action (2)控制帧 有线通信和无线通信另外一个区别是传输媒介的稳定性,无线因为传输媒介是电磁波,容易受到各种干而变得不稳定

数据链路层帧格式

限于喜欢 提交于 2019-12-06 03:02:51
所谓数据帧(Data frame),就是 数据链路层 的 协议数据单元 ,它包括三部分:帧头, 数据 部分,帧尾。其中,帧头和帧尾包含一些必要的控制信息,比如同步信息、地址信息、差错控制信息等;数据部分则包含 网络层 传下来的数据,比如IP数据包,等等。 数据帧的种类 编辑 在发送端, 数据链路层 把网络层传下来得 数据封装 成帧 ,然后发送到链路上去;在接收端,数据链路层把收到的帧中的数据取出并交给网络层。不同的 数据链路层 协议对应着不同的帧,所以,帧有多种,比如PPP帧、MAC帧等,其具体格式也不尽相同。 数据帧的示例 编辑 下面以MAC帧的格式为例进行说明: MAC帧的帧头包括三个字段。前两个字段分别为6 字节 长的目的地址字段和源地址字段,目的地址字段包含目的MAC地址信息,源地址字段包含源MAC地址信息。第三个字段为2字节的类型字段,里面包含的信息用来标志上一层使用的是什么协议,以便接收端把收到的MAC帧的数据部分上交给上一层的这个协议。例如,当类型字段的值是0x0800时,就表示上层使用的是IP数据报;若类型字段的值为0x8137,则表示该帧是由Novell IPX 发过来的。 MAC帧的数据部分只有一个字段,其长度在46到1500字节之间,包含的信息是 网络层 传下来的数据。 MAC帧的帧尾也只有一个字段,为4字节长,包含的信息是 帧校验序列 FCS

MAC帧

亡梦爱人 提交于 2019-12-05 14:09:59
MAC帧是数据帧的一种。而所谓数据帧,就是数据链路层的协议数据单元,它包括三部分:帧头,数据部分,帧尾。其中,帧头和帧尾包含一些必要的控制信息,比如同步信息、地址信息、差错控制信息等;数据部分则包含网络层传下来的数据,比如ip数据包。 在发送端,数据链路层把网络层传下来得数据封装成帧,然后发送到链路上去;在接收端,数据链路层把收到的帧中的数据取出并交给网络层。不同的数据链路层协议对应着不同的帧,所以,帧有多种,比如PPP帧、MAC帧等,其具体格式也不尽相同。 MAC帧的帧头包括三个字段。前两个字段分别为6字节长的目的地址字段和源地址字段,目的地址字段包含目的MAC地址信息,源地址字段包含源MAC地址信息。第三个字段为2字节的类型字段,里面包含的信息用来标志上一层使用的是什么协议,以便接收端把收到的MAC帧的数据部分上交给上一层的这个协议。例如,当类型字段的值是0x0800时,就表示上层使用的是IP数据报;若类型字段的值为0x8137,则表示该帧是由Novell IPX 发过来的。 MAC帧的数据部分只有一个字段,其长度在46到1500字节之间,包含的信息是网络层传下来的数据。MAC帧的帧尾也只有一个字段,为4字节长,包含的信息是帧校验序列FCS(使用CRC校验)。 来源: https://www.cnblogs.com/1819zzh/p/11926826.html

stm32串口接收程序 分帧处理

拈花ヽ惹草 提交于 2019-11-30 06:22:54
stm32串口接收程序 分帧处理 采用状态机的分帧方式   接收程序是所有单片机入门教程的必经之路,但是很多教程和例程只讲了如何去接收一个8位的字符数据,但实际操作时我们常常需要接收的是各式各样的数据帧,这一章主要介绍如何去进行分帧操作。 采用状态机的分帧方式   采用状态机的方式可以完成目前绝大多数的串口数据的分帧操作。   目前比较常用的数据帧格式由帧头,数据帧种类,数据帧长度,数据帧内容,帧尾,校验码等部分组成,像一些毫米波雷达、激光雷达等模块的数据帧都采用这种方式我们以一款简单的miniMPU模块为例进行分帧处理。    miniMPU的返回的数据帧有两种一种是接收的原始数据、如三轴加速度、大气压等,另一种是经过处理后的计算数据如俯仰角等。数据帧示例如下A55A12A1……78B4。    其中A55A为数据帧的帧头;12为数据帧的长度即0X12=18;A1代表接收的是第一种数据。……代表采集到的数据,按说明书解析即可,78为数据的校验码,计算方式为将……部分采集到的所有数值相加最后的8位字符即为校验码,B4为帧尾。    分帧操作的代码如下 void USART1_IRQHandler(void) //串口1中断服务程序 { static u8 states = 0;//状态机状态码 static u8 i=0;//二维数组的第一个参数 static u8 j=0;/