数据链路层负责将位组合成字节,并将字节组合成帧。帧被用在数据链路层,从网络层传递过来的数据包被封装成帧,以根据介质访问的类型进行传输。

以太网站点的功能是使用一组称为MAC帧格式的位,在站点之间传送数据帧。

在帧格式中,采用循环冗余校验(CRC)进行差错检测。但记住,这是差错检测,不是差错纠正。

802.3帧结构

前导

8字节

DA

6字节

SA

6字节

长度

2字节

数据

FCS

Etllernet帧结构

前导

8字节

DA

6字节

SA

6字节

类型

2字节

数据

FCS

说明:将一个帧封装到不同类型的帧中,就称为隧道技术。

下面是802.3帧和Etllernet帧的各个字段的详细说明。

前导(PreambIe) 它采用交替为1和O的模式,在每个数据包的起始处提供5MHz的时钟信号,以允许接受设备锁定进入的比特流。

帧起始定界符/同步(start Fra1ne DeIimiter,SFD/synch) 前导为7字节,SFD为1字节(Synch)。SFD为10101011,这里的最后一对1允许接收者进入中间某处的交替0、1模式中,却仍然能够同步并检测到数据的开始。

目的地址(Destination Address,DA)

它首先使用最低有效位(IEB)传送48位值。接收方站点使用DA来决定一个进入的数据包是否被送往特定的节点。目的地址可以是单独的地址,或者是广播或组播MAC地址。记住,广播地址为全1(十六进制形式为全F)并被送往所有设备,但组播地址只被送往网络中节点的同类子集。

源地址(Source Address,SA) SA是48位的MAC地址,用来识别发送没备,它首先使用LSB。在SA字段中,广播和组播地址格式是非法的。

长度(Length)或类型(Type) 802.3使用长度字段,但Ethernet帧使用类型字段来识别网络层的协议。802.3不能识别上层协议,且必须与专用的LAN(比如IPX)一起使用。

数据(Data) 这是从网络层传送到数据链路层的数据包。它的大小可以在46~1500字节之间变化。

帧校验序列(FraIue check sequence,FCS) FCS是位于帧末尾的字段,它用来存放循环冗余校验(CRC)。

帧起始定界符_帧详解 - web黄金矿工 - 博客园相关推荐

  1. ListView 和 GridView应用详解-----本文转自博客园

    1. 选择 ListView 或 GridView ListView 和 GridView 控件均用于显示应用中数据的集合.它们的功能十分相似,但是显示数据的方式不同.它们都派生自 ItemsCont ...

  2. Oracle Golden Gate体系架构详解(原创) - CzmMiao的博客生活 - ITeye技术网站

    Oracle Golden Gate体系架构详解(原创) - CzmMiao的博客生活 - ITeye技术网站

  3. 《前端》权限链接--vue前端权限控制方案详解附demo_feiyu_may的博客-CSDN博客_vue 前端权限

    前端权限控制 - 潘正 - 博客园  https://www.cnblogs.com/guchengnan/p/11800947.html vue前端权限控制方案详解附demo_feiyu_may的博 ...

  4. Java做rtp解包封包_基于RTP的H视频数据打包解包类DoubleLi博客园.pdf

    基于RTP的H视频数据打包解包类DoubleLi博客园 15- 10-30 基于RTP的H264视频数据打包解包类 - DoubleLi - 博客园 DoubleLi 博客园 :: 首页 :: 博问 ...

  5. 帧起始定界符_检测帧起始定界符的方法、装置、设备及计算机存储介质与流程...

    技术特征: 1.一种检测帧起始定界符sfd的方法,其特征在于,所述方法应用于接收机,所述方法包括: 基于不同信噪比snr环境下,根据sfd序列的正确接收概率确定不同snr所对应的判定阈值,建立用于sf ...

  6. csdn java社区_java中的io系统详解 - ilibaba的专栏 - 博客频道 - CSDN.NET

    Java 流在处理上分为字符流和字节流.字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符.字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组. Java 内用 U ...

  7. linux网卡驱动离线安装_Linux下安装网卡驱动程序详解 | 吴文辉博客

    我的centos 5.5网卡驱动是r8169,而官方网站出来了最新驱动是r8168,这让我感觉很怪异,r8169这些数据难道不代表驱动版本,还是r8169不是官方开发的.以防万一换了在说.下面将以我的 ...

  8. linux下安装mysql5.7.19,Linux下MySQL5.1升级到高版本MySQL5.7.19详解 | zifangsky的个人博客...

    一 数据备份 (1)查看当前版本: Shell [root@centos ~]# mysql -V 1[root@centos~]# mysql -V (2)备份数据: Shell [root@cen ...

  9. 使用mdadm创建raid mdadm命令详解_php_sir_新浪博客

    1.虚拟机上添加5块新磁盘 2.fdisk /dev/sdb,添加三个1G的分区,类型设为fd(linux raid autodetect) 3.dd if=/dev/sdb of=/dev/sdx  ...

最新文章

  1. 融资 6 亿美元后,商汤发布 5 大 AI 产品
  2. 青春就是一无所有,梦想就是坚持走下去
  3. 11旋转编码器原理_科普小知识:八分钟了解电机编码器!
  4. CSS中绝对定位依据谁进行定位?
  5. 【智力题】拿硬币(数数字)、游戏
  6. linux apache + mysql +php no-yum
  7. 用 CrossOver 安装的 Windows 软件在哪
  8. 线程池合适的线程数量
  9. unicode什么意思中文_请问Unicode中文,日文,韩文,西欧语言等的编码区间是什么?...
  10. arduino简易电子琴
  11. 高琪飞机项目飞机爆炸图片_爆炸式的工作机会和多项目同步
  12. 多个category实现同一个方法调用的顺序
  13. 比凡尔赛更厉害的,是豆瓣组学
  14. 招行金葵花,经典白,银钻,AE白问题总结贴
  15. 啊哈算法 --对冒泡排序python写法
  16. 逃逸分析和标量替换技术,你明白了吗
  17. oracle报错 ORA-01722: 无效数字
  18. mysql中文名字段引起的触发器语法错误
  19. c++画直线、矩形、圆、椭圆
  20. 名悦集团带你解析汽车底盘维护的那些小知识

热门文章

  1. matlab2c使用c++实现matlab函数系列教程-normpdf函数
  2. Echarts数据可视化polar极坐标系,开发全解+完美注释
  3. windows安装pip包
  4. 【Proteus仿真8086】并行接口芯片8255
  5. Leetcode 218.天际线问题
  6. 使用jdk的xjc命令由schema文件生成相应的实体类
  7. metasploit联动beef启动
  8. 学习Direct3D(五)应用程序入口
  9. spring 连数据库的配置文件
  10. 学习spring的入门好书:Professional Java Development with the Spring Framework