目录

一、前言

二、以太网的帧格式

Preamble(前导码):

SFD(帧开始定界符):

Destination Address,Source Address:

Type/Len(类型/长度):

Data(数据):

FCS(Frame Check Sequence)(帧校验码):


一、前言

以太网的帧格式对于我们理解mac地址与局域网间通信有着很大的帮助。

这篇博客主要记录了以太网的帧格式与各个字段对应的内容。

二、以太网的帧格式

以太网的帧格式有两种,如下图,其中RFC 894与RFC 1042的主要区别就是 有两个字节的命名方式不同,分别是Type和Len,其余字段相同。

---------------------------------------------------------------------------------------------------------------------------------

Preamble(前导码):

preamble是以太网帧的前七个字节,其中每个字节的内容都相同,都为 10101010

具体长下面这样

 preamble:10101010 10101010 10101010 10101010 10101010 10101010 10101010

前导码的作用为进行发送方与接收方的时钟同步,比如发送方物理设备一秒发送十个比特,则通过接收前导码,接收方的就可以通过前导码的01变换来判断发送方发送比特的速度,以便在出现如00这样的相同比特(电平相同,但是持续时间为两倍)时能通过时间将他们区分开来。

---------------------------------------------------------------------------------------------------------------------------------

SFD(帧开始定界符):

SFD(start of frame delimiter)——帧开始定界符。

长度为一字节,也就是8比特。

内容为:10101011

前面的101010可以看作时钟同步的一部分。后面的11代表着时钟同步结束,接收到11时接收方已经通过前面的10知道了发送方的发送速度,因此能识别出这个11,这个11代表着后面的内容为真正的数据。

---------------------------------------------------------------------------------------------------------------------------------

Destination Address,Source Address:

Destination Address:目的MAC地址,标志着帧的接收方的MAC地址。

Source Address:源MAC地址,也就是帧的发送方的MAC地址。

两者大小都为6字节.

---------------------------------------------------------------------------------------------------------------------------------

Type/Len(类型/长度):

长度为两个字节,也就是16位。

这两个字节被解读为Type还是Len取决于这两个字节组成的整数的数字大小。

当数值>=1536时,这两字节为类型(Type)。

当数值<=1500时,这两个字节被解释为长度,长度为其数值。

Type:类型,如0x0800为ip协议帧,0x0806 为ARP协议帧,还有各种上层网络层协议。

Len:表示这Data字段有多少个字节

---------------------------------------------------------------------------------------------------------------------------------

Data(数据):

Data(数据):也就是真正要发送的信息,其他字段都是用来描述这段信息的。

如 MAC 为1 的发送方对MAC为2的发送方发送了“你好!”则“你好!”就为Data。

DATA的长度len应有  46字节<=len<=1500字节

---------------------------------------------------------------------------------------------------------------------------------

FCS(Frame Check Sequence)(帧校验码):

FCS:长4个字节,用于检验数据在传输过程中数据是否出现了错误。为CRC32校验码。

两个不同的帧只有很小的几率有相同的校验码,故如果出现比特位翻转,很容易通过CRC32发现。

[计算机通信网络]以太网的帧格式详解相关推荐

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

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

  2. 初识网络基础《网络七层模型详解》

    坚持原创输出,点击蓝字关注我吧 图片来自网络 目录 一.初识网络基础 二.网络七层模型详解 1.物理层 2.数据链路层 3.网络层 4.传输层 5.会话层 6.表示层 7.应用层 三.总结 一.初识网 ...

  3. android中怎么网络判断,Android中判断网络是否连接实例详解

    Android中判断网络是否连接实例详解 在android中,如何监测网络的状态呢,这个有的时候也是十分重要的,方法如下: public class ConnectionDetector { priv ...

  4. 大型企业网络配置系列课程详解(五) --Frame-Relay配置与相关概念的理解

    大型企业网络配置系列课程详解(五)             --Frame-Relay配置与相关概念的理解   实验原理: Frame-Relay(帧中继)简称FR,是国际电信联盟通信标准化组(ITU ...

  5. 大型企业网络配置系列课程详解(三)--OSPF高级配置与相关概念的理解

    大型企业网络配置系列课程详解(三)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office&qu ...

  6. 工程之星android版使用,安卓版工程之星软件网络1+1模式及网络cors连接操作详解...

    原标题:安卓版工程之星软件网络1+1模式及网络cors连接操作详解 现在,越来越多用户开始使用安卓版工程之星进行作业,科力达技术工程师总结了安卓版工程之星网络1+1模式及网络CORS连接方式操作步骤, ...

  7. 大型企业网络配置系列课程详解(第一版)发布

    大型企业网络配置系列课程详解(第一版)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office& ...

  8. 大型企业网络配置系列课程详解(四) --HSRP和VRRP配置与相关概念的理解(一)...

    大型企业网络配置系列课程详解(四)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office&qu ...

  9. java udp 协议_网络协议 - UDP 协议详解

    ¶ 网络协议 - UDP 协议详解 基于TCP和UDP的协议非常广泛,所以也有必要对UDP协议进行详解.@pdai ¶ UDP概述 UDP(User Datagram Protocol)即用户数据报协 ...

最新文章

  1. 小功率电子镇流荧光灯相关实验
  2. 并发工具类:CountDownLatch、CyclicBarrier、Semaphore
  3. VTK:Rendering之Rotations
  4. acl审计软件_什么是IT审计员?风险评估的重要角色
  5. [收藏]REST -维基百科
  6. 拦截器、过滤器、@Aspect 区别
  7. 你的数据可也可以发三篇NAR的文章
  8. JeecgBoot手机端安装配置流程
  9. sublime快捷键_安利 | sublime
  10. pb将datawindow数据导出EXCEL
  11. WebStorm学习笔记004---Webstorm的一些常用快捷键
  12. PL/SQL Developer 12.0下载及汉化
  13. Delphi中怎么结束线程(这个线程是定时执行的)(方案一)
  14. c语言 链接器 原理,新手向的链接器知识普及/////就是这样的说
  15. android学习笔记之系统签名
  16. 项目管理过程标准及绩效考核
  17. 比较一下几款常用的SSH工具
  18. PingTunnel隧道搭建
  19. 解决Linux上rar压缩包文件无法解压缩的问题
  20. AutoLeaders——翁恺老师的结构的笔记

热门文章

  1. 华企会“资源整合赢天下”――龙岩分会发动大会
  2. 求1到100的质数,用python写
  3. redux入门基础一
  4. 科普贴 印度(农村)生活
  5. KETTLE文本文件输入
  6. 0.总也记不住的考场or竞赛必备stl各种用法及其他技巧
  7. stlinkv2红灯闪烁_STLINK V2安装使用详解
  8. NVisual数据中心运维管理之线路可视化管理
  9. vimperator
  10. 慧鱼控制器可以用单片机控制吗_为什么工业设备都是没有用单片机控制的?