TCP/IP支持多种不同的链路层协议,这取决于网络所使用的硬件,如Ethernet,令牌环网,FDDI(Fiber Distributed Data Interface,光纤分布式数据接口)等。基于不同的硬件的网络使用不同形式的帧结构,Ethernet是当今应用最广泛的局域网技术。

Ethernet V2.0的帧结构:

前导码 帧前定界符 目的地址DA 源地址SA 类型字段 数据字段 帧校验字段
7B 1B 6B 6B 2B 46~1500B 4B

1.前导码和帧前定界符字段
前导码由56位(7B)的101010...1010比特序列组成,帧前定界符由一个8位的字节组成,其比特序列为10101011。
如果将前导码与帧前定界符一起看,那么在62位101010...1010比特序列之后出现11。在这个11之后便是Ethernet帧的目的地址字段。从Ethernet物理层角度看,接收电路从开始接收比特到进入稳定状态,需要一定的时间。设计前62位1和0的交替比特序列的目的是保证接收电路在帧的目的地址到来之前到达正常状态。接收端在收到最后两位11时,标志在他之后应该是帧的目的地址。前导码与帧前定界符主要起到接收同步的作用,这8个字节接收后不需要保留,也不计入帧头长度。
2.目的地址和源地址
目的地址与源地址分别表示帧的接收节点与发送节点的硬件地址。硬件地址一般称作MAC地址,物理地址或Ethernet地址。地址长度为6B(即48位)。为了方便起见,通常使用十六进制数字书写。
Ethernet帧的目的地址可分为3种:
单播地址(unicast address):目的地址的第一位为0表示单播地址。目的地址是单播地址,则表示该帧只被与目的地址相同的节点所接收。
多播地址(multicast address):目的地址第一位为1表示多播地址。目的地址是多播地址,则表示该帧被一组节点所接收。
广播地址(broadcast address):目的地址全为1表示广播地址。目的地址是广播地址,则表示该帧被所有所有节点接收。
3.类型字段
类型字段表示的是网络层使用的协议类型。常见的协议类型:0800表示网络层使用IP协议,0806表示网络层使用ARP协议,8137表示网络层使用Novell IPX协议,809b表示网络层使用Apple Talk协议。
4.数据字段
IEEE 802.3协议规定数据的长度在46~1500B之间。如果数据的长度少于46B,需要加填充字节,补充到46B。填充字节是任意的,不计入长度字段中。帧头部分长度为18B,包括6B的目的地址字段,6B的源地址字段,2B的类型字段和4B的帧校验和字段,而前导码与帧前界定符不计入帧头长度中,那么,Ehternet帧的最小长度为64B(46B+18B),最大长度为1518B(1500B+18B)。设置最小帧长度的一个目的是使每个接收节点能够有足够的时间检测到冲突。
5.帧校验字段
帧校验字段FCS采用CRC校验。校验的范围包括目的地址字段,源地址字段,类型字段,数据字段。在接收端进行校验,如果发生错误,帧将被丢弃。
32位CRC校验的生成多项式为:
G(x)=x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x1+1

转载于:https://www.cnblogs.com/TerryLiang/archive/2009/05/02/1447817.html

Ethernet帧结构相关推荐

  1. 搞一下 车载以太网实战 | 01 车载以太网帧结构详解

    前言 搞SOA.搞 AP & CP AUTOSAR.搞异构SoC.搞车载以太网.搞车载OS等就找搞一下汽车电子. 全系内容可在<搞一下汽车电子>后台回复 "系列" ...

  2. 华为RS3 封层模型及以太网帧结构

    前言: 网络中传输数据时需要定义并遵循一些标准,以太网是根据(EEE 802.3标准来售理和控制数据帧的.了解EEE802.3标准是充分理解以太网中链路层通信的基础.为了将降低通信的复杂性,需要将协议 ...

  3. 【RDMA】RoCEv2 帧结构|RoCE和RRoCE|Soft-RoCE

    目录 一.RoCE帧结构 二.soft-RoCE 三.RoCE和RRoCE UC send RoCE RC send RoCE RRoCE 四.抓包查看各部分组成详细 UC send  详细 RoCE ...

  4. TCP/IP协议专栏——以太帧结构 详解——网络入门和工程维护必看

    以太网帧结构 以太网帧发送数据时都是从8个字节的前导码开始的.前导码是1和0的交互. > > 前导码:作用是通知接收方有数据到来.要与其的时钟保持同步.在物理层加进去的.不属于帧这部分 & ...

  5. 计算机实验以太网桢分析,计算机网络实验2 分析 Ethernet帧.

    计算机网络实验 实验2:使用包嗅探及协议分析软件Ethereal 分析 Ethernet帧. 实验内容: 1. 在windows中安装Ethereal软件. 2.配置包捕获模式为混杂模式,捕获网络中所 ...

  6. 以太网学习笔记1——主要协议及帧结构

    目录奉上,用者自取: 文章目录 1. 以太网主要协议关系介绍 2. 协议介绍及帧结构 2.1 媒体访问控制子层协议MAC 2.2 地址解析协议ARP 2.2.1ARP帧结构 2.2.2 ARP协议工作 ...

  7. 图解5G NR帧结构

    子载波间隔 与LTE(子载波间隔和符号长度)相比, NR支持多种子载波间隔(在LTE中,只有15 Khz这种子载波间隔). 在3GPP38.211中,有关于NR子载波间隔类型的总结. 具体的子载波间隔 ...

  8. java虚拟机栈帧_Java虚拟机,运行时栈帧结构

    业余生活要有意义,不要越轨.--华盛顿 引导语 "虚拟机"是一个相对于"物理机"的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器. ...

  9. 5G/4G:空口帧结构之帧、子帧、时隙、符号、RB。

    5G引入了参数集的概念,针对不同环境选择不同的参数集大大增加了通信的灵活性. 子载波:不同参数集下,子载波间隔的变化,在上一篇中做了比较详细的介绍. 帧结构: 帧(Frame)的时间仍然是10ms,分 ...

最新文章

  1. 关于MOSS SDK的Web Content Management
  2. pyrealsense2 sensor.get_option_description 报错 RuntimeError: object doesn't support option #14
  3. easyui 插入中间行
  4. AVVision Organized Session (IROS'21) 征稿开启
  5. HDU2030 汉字统计【文本处理】
  6. 怎样学好python编程-Python编程怎么学习好?老男孩Python入门
  7. 七、面向对象三大特征(一)—— 封装
  8. 黑马程序员————java中面向对象的三大特性
  9. Android 蓝牙AVRCP 专题 (1)----- 手机端设置绝对音量Set Absolute Volume
  10. 基于单片机的便携式瓦斯检测仪系统设计-基于单片机超声波停车位自动检测系统-基于单片机产品数量自动计量系统设计-基于单片机激光电子琴设计-基于单片机锂电池电量显示设计-基于单片机温湿度农田自动灌溉设计
  11. 工业相机IO口控制STM32输出PWM波
  12. Makefile 速成
  13. Python爬虫实战一之使用Beautiful Soup抓取百度招聘信息并存储excel文件
  14. html图片过渡,CSS3 过渡
  15. 展望未来「编程之路起始篇」
  16. 如何让多个word文档合并成一个
  17. Android 解决TextView排版参差不齐的问题
  18. oracle中trim函数的用法
  19. asp毕业设计——基于asp+access的中学网站设计与实现(毕业论文+程序源码)——中学网站
  20. 如何巧妙的申请换部门_换部门申请书

热门文章

  1. 计算机图形学Web前端笔记-定位并移动到指定坐标点(two.js理论及实现)
  2. Java学习笔记-Spring IoC 通过XML把Bean给IoC容器
  3. Qt文档阅读笔记-Broadcast Sender Example与Broadcast Receiver Example解析
  4. 让我们来比较C#,C++和Java之间重写虚函数的区别
  5. ipad怎么连接电脑_苹果连接电脑没反应怎么办
  6. mdb文件取消隐藏_webshellphp隐藏技巧
  7. linux gcc g++编译命令选项
  8. WMI介绍和应用查询硬件信息(硬盘信息、主板信息、BIOS信息、显示器信息、网络适配器、CPU信息)
  9. There is no getter for property named 'XXX' in class 'aaa.bbb.ccc'(终极骚操作的解决方法)...
  10. Elizabeth Taylor【伊丽莎白·泰勒】