精华内容
下载资源
问答
  • 数据包最大帧字节和最小帧字节

    千次阅读 2016-01-13 09:56:12
     根据rfc894的说明,以太网封装IP数据包的最大长度是1500字节,也就是说以太网最大长应该是以太网首部加上1500,再加上7字节的前导同步码1字节开始定界符,具体就是:7字节前导同步码 + 1字节帧开始定界...

       一、数据包最大帧(1526字节)

        根据rfc894的说明,以太网封装IP数据包的最大长度是1500字节,也就是说以太网最大帧长应该是以太网首部加上1500,再加上7字节的前导同步码和1字节的帧开始定界符,具体就是:7字节前导同步码 + 1字节帧开始定界符 + 6字节的目的MAC + 6字节的源MAC + 2字节的帧类型 + 1500 + 4字节的FCS。

        按照上述,最大帧应该是1526字节,但是实际上我们抓包得到的最大帧是1514字节,为什么不是1526字节呢?

        原因是当数据帧到达网卡时,在物理层上网卡要先去掉前导同步码和帧开始定界符,然后对帧进行CRC检验,如果帧校验和出错,就丢弃此帧。如果校验和正确,就判断帧的目的硬件地址是否符合自己的接收条件(目的地址是自己的物理硬件地址、广播地址、可接收的多播硬件地址等),如果符合,就将帧交给“设备驱动程序”做进一步处理。这时我们抓包的软件才能抓到数据,因此,抓包软件抓到的是去掉前导同步码、帧开始分界符、FCS之外的数据,其最大值是6 + 6 + 2 + 1500 = 1514。

        二、数据包最小帧(64字节)

        以太网规定,以太网帧数据域部分最小为46字节,也就是以太网帧最小是 6 + 6 + 2 + 46 + 4 = 64。除去4个字节的FCS,因此,抓包时就是60字节。当数据字段的长度小于46字节时,MAC子层就会在数据字段的后面填充以满足数据帧长不小于64 字节。由于填充数据是由MAC子层负责,也就是设备驱动程序。

        不同的抓包程序和设备驱动程序所处的优先层次可能不同,抓包程序的优先级可能比设备驱动程序更高,也就是说,我们的抓包程序可能在设备驱动程序还没有填充不到64字节帧的时候,已经捕获了数据。因此不同的抓包工具抓到的数据帧的大小可能不同。(比如,wireshark抓到的可能没有填充数据段,而sniffer抓到的就有填充数据段),(不过 根据我的观察wireshark不同的版本抓获的最小数据包的大小好像有60字节也有54字节的情况.....)



    展开全文
  • 满意答案1、在总线中传送的报文,每由7部分组成。...RTR位标明是数据还是请求,在请求中没有数据字节。控制场包括标识符扩展位(IDE),指出是标准格式还是扩展格式。它还包括一个保留位 ...

    满意答案

    1、在总线中传送的报文,每帧由7部分组成。CAN协议支持两种报文格式,其唯一的不同是标识符(ID)长度不同,标准格式为11位,扩展格式为29位。

    在标准格式中,报文的起始位称为帧起始(SOF),然后是由11位标识符和远程发送请求位 (RTR)组成的仲裁场。RTR位标明是数据帧还是请求帧,在请求帧中没有数据字节。

    控制场包括标识符扩展位(IDE),指出是标准格式还是扩展格式。它还包括一个保留位 (ro),为将来扩展使用。它的最后四个位用来指明数据场中数据的长度(DLC)。数据场范围为0~8个字节,其后有一个检测数据错误的循环冗余检查(CRC)。

    应答场(ACK)包括应答位和应答分隔符。发送站发送的这两位均为隐性电平(逻辑1),这时正确接收报文的接收站发送主控电平(逻辑0)覆盖它。用这种方法,发送站可以保证网络中至少有一个站能正确接收到报文。

    报文的尾部由帧结束标出。在相邻的两条报文间有一很短的间隔位,如果这时没有站进行总线存取,总线将处于空闲状态。

    2、CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需要,1986 年德国电气商博世公司开发出面向汽车的CAN 通信协议。此后,CAN 通过ISO11898 及ISO11519 进行了标准化,在欧洲已是汽车网络的标准协议。

    CAN 的高性能和可靠性已被认同,并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。现场总线是当今自动化领域技术发展的热点之一,被誉为自动化领域的计算机局域网。它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。

    00分享举报

    展开全文
  • 数据链路层:ppp字节填充零比特填充

    千次阅读 多人点赞 2020-08-12 19:49:49
    作用:表示一个的开始或结束,是的界定符,要信息字段有区别。 表示: ①16进制:0x7E ②二进制:01111110 2.异步传输(逐个字符(字节)传输): 如果信息字段标志字段有相同比特组合时候的处理:字节填充 ...

    PPP帧格式:

    在这里插入图片描述

    1.标志字段

    *:标志为F的字段
    作用:表示一个帧的开始或结束,是帧的界定符,要和信息字段有区别。
    表示:
    ①16进制:0x7E
    ②二进制:01111110

    2.异步传输(逐个字符(字节)传输):

    如果信息字段和标志字段有相同比特组合时候的处理:字节填充
    ①转义字符:0x7D
    ②信息字段的:0x7E —>(0x7D,0x5E)
    ③信息字段出现转移字符: 0x7D => (0x7D,0x5D)
    ④ASCALL码中的控制字符:=>(转移,控制)
    有32个,十进制从0-32,十六进制即从0-20
    例如:
    0X10——>(0X7D,0X10)

    所以见到帧的数据报为以下几种,有对原始数据的转换:
    7D,5E
    7D.5D
    7D X(小于等于20的数字)

    例:
    在这里插入图片描述

    3.同步传输

    ①同步传输特点:一连串比特(0或者1)连续传送,;例如:0111011110100
    ②如果信息字段和标志字段01111110有相同比特组合时候的处理:零比特填充
    ③方法:发现有五个连续的1,在1后立即填充一个0

    例:

    在这里插入图片描述

    展开全文
  • CAN:Controller Area Network,控制器局域网是一种能有效支持分布式控制实时控制的串行通讯网络。本文首先介绍了CAN总线系统结构及数据传输,其次详细的阐述了CAN总线过载及数据,具体的跟随小编一起来了解...

    CAN:Controller Area Network,控制器局域网是一种能有效支持分布式控制和实时控制的串行通讯网络。本文首先介绍了CAN总线系统结构及数据传输,其次详细的阐述了CAN总线过载帧及数据帧,具体的跟随小编一起来了解一下吧。

    CAN总线系统结构

    1、CAN 控制器

    接收控制单元中微处理器发出的数据,处理数据并传给CAN收发器

    2、CAN收发器

    将数据传到总线 or 从总线接收数据给控制器

    3、CAN数据传递终端

    避免数据传输终了反射回来

    4、CAN数据总线

    传输数据的数据线,两根 CAN-high and CAN-low,差分信号

    CAN总线系统的数据传输

    CAN总线节点上的节点发送数据是以报文的形式广播给网络中所有节点。收发器接收到数据就把数据传送给控制器,再由控制器检查判断是不是所需数据。不是则忽略。

    1、网络上任何一个节点在任何时候都可以发送数据

    2、多个节点发送数据,优先级低主动退出发送

    3、短帧结构,每帧数据信息为0~8字节(具体用户定义),对数据编码而不是地址编码

    4、CAN每帧都有CRC校验和其他检验措施,严重错误的情况下具有自动关闭输出的功能

    CAN总线系统数据格式

    CAN-bus通信帧共分为数据帧、远程帧、错误帧、过载帧和帧间隔五种类型,我们详细的来介绍CAN总线过载帧及数据帧。

    一、数据帧

    结构上由7个段组成,其中根据仲裁段ID码长度的不同,分为标准帧(CAN2.0A)和扩展帧(CAN2.0B)。

    帧起始、帧结束

    仲裁段

    显性隐性

    总线仲裁

    从该分析过程得出结论是:帧ID值越小,优先级越高

    对于同为扩展格式数据帧、标准格式远程帧和扩展格式远程帧的情况同理。

    控制段

    数据段

    CRC段

    ACK段

    二、过载帧

    打开APP阅读更多精彩内容

    点击阅读全文

    展开全文
  • 1. MODBUS RTU协议 格式(报文格式) 例如:读40005、40006两个寄存器,假设从机地址为1 主机发给从机的报文(数据):01 03 00 04 00 02 85 ca ...USART中字节的接收发送: 在STM32的US...
  • CAN协议的报文传输主要由下面的4种来实现:(今天我就来说说数据)数据:远程:错误:过载:数据数据:结构上由7段组成,其中根据仲裁段ID码长度的不同,分为标准(CAN2.0A)扩展(CAN2.0B)。...
  • 我知道,我对与电子有关的所有事情都很着迷,但不论从...作者ALIFPGA,多年FPGA开发经验,所有文章皆为多年学习工作经验之总结。CAN总线是一种串行数据通信协议,其通信接口中集成了CAN协议的物理层数据链路层...
  • 以太网最小合法长度 64字节

    千次阅读 2019-04-17 16:04:50
    以太网最小合法长度为?( B ) ...以太网格式:目标 MAC 地址 6 字节,源 MAC 地址 6 字节,类型 2 字节,数据填充 46-1500 字节,FCS(检验序列) 4 字节,所以最小合法为 64 字节。 ...
  • 所以说字节位序是统一的。 但是当我们编写网络程序的时候,要注意网络字节位序都是大端序的,而主机很多都是小端序。所以在网络中的第一个位字段通常放在一个字节的末尾,而在网络中的最后一个字节的位字段...
  • CAN-bus总线是应用最广泛的现场总线之一,而很多非常熟练的CAN工程师,面对一条CAN报文到底有多少位...而数据帧和远程帧又有标准帧和扩展帧两种。其帧类型以及用途如表 1所示:表 1 帧类型及用途Ø 数据帧数据帧从结...
  • 在这个LIN总线的简介中,您将了解到LIN(Local Interconnect Network,本地连接网络)协议的基本知识,包括LIN总线CAN总线的对比、LIN总线的应用案例、LIN是如何运行的以及LIN中的6种类型请注意,这是一篇偏实用...
  • CAN-bus总线是应用最广泛的现场总线之一。而很多非常熟练的CAN工程师,面对一条CAN报文到底有...而数据帧和远程帧又有标准帧和扩展帧两种。其帧类型以及用途如表1所示:表1 帧类型及用途数据帧数据帧从结构上看分...
  • 1、当数据小于64字节的时候,pad是由协议栈填写还是mac芯片填写?...如果MAC层收到了大于1500字节数据,而MAC又没开启发送巨状态的话,该会被丢弃,如果开启了巨状态,那么该会正常发送。 ...
  • CAN-bus 总线是应用最广泛的现场总线之一,而很多非常熟练的CAN 工程师,面对一条 CAN报文到底有多少位的问题时,却不...而数据帧和远程帧又有标准帧和扩展帧两种。其帧类型以及用途如表 1 所示:表 1 帧类型及用途Ø...
  • 主要内容LIN总线概述LIN总线的应用示例:LIN总线CAN总线的窗户控制LIN总线的信号报文记录LIN总线数据LIN总线数据记录应用案例什么是LIN总线LIN总线是CAN总线的补充,它的可靠性以及性能较低,但成本也是比较低的。...
  • 1、初识CAN通信 说起CAN通信,可能很多人都比较陌生,但实际上我们却一直在它打交道。随着家用汽车的普及,我们开车过程中的每次刹车、每次踩油门,甚至每次的开车门、开车窗,其实都是CAN通信的应用。2、CAN基础...
  • “本文介绍MCU通过SPI串口扩展CAN/CAN FD接口扩展方案,该方案...相比于CAN2.0主要有2点增强:将数据位段增加到最多64数据字节(CAN 2.0最大为8个数据字节)。标称位数据位使用不同的比特率,标称位的比特率CAN...
  • 以太网最大帧和最小帧 以太网技术基础 关于MAC帧最小字节的由来 以太网(IEEE 802.3)帧格式: 1、前导码:7字节0x55,一串1、0间隔,用于信号同步 2、帧起始定界符:1字节0xD5(10101011),表示一帧开始 3、DA...
  • 最近做一个将对象转换成...字节序和字节值没有差错 v1.0 基础功能实现,一些核验并未做,处于一个demo阶段,可以进行初步使用(可能会有BUG),后期功能完善优化 开发经验较弱,如有幸请指点 方法代码在这里github: ...
  • 为什么以太网最小是64字节

    千次阅读 2017-03-20 19:35:34
    这里值得一提的是,CSMA/CD 使用场景是在一个站不能同时发送数据接收数据,即适用场景为 半双工通信。 多点接入:就是说这是总线型网络,许多计算机接在总线上。 载波监听:发送前先监听。就是每个计算机在...
  • 2、起始定界符:1字节0xD5(10101011),表示一开始 3、DA(目的MAC):6字节 4、SA(源MAC):6字节 5、类型/长度:2字节,0~1500保留为长度域值,1536~65535保留为类型域值(0x0600~0xFFFF) 6

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,212
精华内容 884
关键字:

帧和字节