关注、星标公众,不错过精彩内容

上一篇文章《以太网数据包结构》讲解了以太网数据包结构,其中牵扯到了802.3,以太网数据包等名词,本文将详解讲解一下这方面的内容。

在TCP/IP世界中,以太网IP数据报的封装是在RFC894中定义的,IEEE802网络的IP数据报封装是在RFC1042中定义的。最常使用的封装格式是RFC 894定义的格式。下图显示了两种不同形式的封装格式。

从上图看到,两种帧格式都采用48bit(6字节)的目的地址和源地址。

接下来的2个字节在两种帧格式中互不相同。

在802标准定义的帧格式中,长度字段是指它后续数据的字节长度,但不包括CRC检验码。

以太网的类型字段定义了后续数据的类型。而在802标准定义的帧格式中,类型字段则由后续的子网接入协议的首部给出。

幸运的是,802定义的有效长度值与以太网的有效类型值无一相同,这样,就可以对两种帧格式进行区分。

长度/类型有两个意义,小于1518,代表后面字段的长度(也就是IEEE802.2/802.3(RFC1042)),大于1518,代表不同的类型(以太网的封装格式(RFC894))

0800 指IP数据类型

0806 指ARP协议,通过IP地址获得对应的MAC地址,称为地址解析协议

8035 指RARP协议,通过MAC地址来获得对应的IP地址,称为逆向地址解析协议

在以太网帧格式中,类型字段之后就是数据。而在802帧格式中,后面是3字节的802.2LLC,它是由目的服务访问点(DestinationService Access Point,DSAP)、源服务访问点(SourceService Access Point,SSAP)和Ctrl字段组成,DSAP和SSAP默认值是0xaa,Ctrl默认是3。再接下来的2个字节类型字段和以太网帧格式一样。

802.3标准定义的帧和以太网的帧都有最小长度要求。802.3规定数据部分必须至少为38字节,而对于以太网,则要求最少要有46字节。为了保证这一点,必须在不足的空间插入填充(pad)字节。

下面只讲最常用的以太网的封装格式(RFC894)

特别说明:上面的目的地址和源地址是MAC,不是IP!!!!

MAC地址解析

MAC地址前3个字节:组织身份标记  后3个字节:组织自行分配

第1个字节

b0:0表示单播,1表示组播

b1:0表示被某个组织使用,1表示个人使用

例子:

02-00-00-00-00-01:本地分配

00-50-C2-xx-xx-xx:ST的MAC地址

01-00-5E-xx-xx-xx:IPv4的多播地址

FF-FF-FF-FF-FF-FF:广播地址

上文说到,以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500和1492字节。链路层的这个特性称作MTU,最大传输单元。不同类型的网络大多数都有一个上限。如果IP层有一个数据包要传,而且数据的长度比链路层的MTU还大,那么IP层就需要进行分片,把数据包分成若干片,这样每一片都小于MTU,IP分片的问题会在讲解IP协议的时候讲解。下图列出了一些典型的MTU值。

我们将用netstat命令打印出网络接口的MTU。

- i参数将打印出接口信息,- n参数则打印出IP地址,而不是主机名字。

这个命令打印出每个接口的MTU、输入分组数、输入错误、输出分组数、输出错误、冲突以及当前的输出队列长度。

STM32 IIC详解

☛STM32 SPI详解

☛STM32 GPIO详解

☛STM32 延时函数的四种方法

设计一款兼容ST207和GD207的开发板

以太网帧的最小长度_802.3?以太网?看完你就懂了相关推荐

  1. 以太网帧的最小长度_揭秘以太网帧长中隐藏的两个内容:前导码、帧间隙

    ​概述 我们在工作中,经常听到小伙伴说报文的长度是64.128.256字节等,我们都知道它们是什么意思,不过在计算网络带宽时,总是会比预想的要小,并且报文越小,差距越大. 这个问题几乎是所有网络新手都 ...

  2. 以太网帧最小字节数以及以太网碰撞

    说明:本文源自多个网页,原文链接已经不可寻 以太网是无连接的,不可靠的服务,采用尽力传输的机制.以太网CSMA/CD我就不多讲了,我相信大家都了解这个原理. 以太网是不可靠的,这意味着它并不知道对方有 ...

  3. 为什么以太网帧的长度最短64字节,最长1518字节?

    1.碰撞槽时间 假设公共总线媒体长度为S,帧在媒体上的传播速度为0.7C(光速),网络的传输率为R(bps),帧长为L(bps),tPHY为某站的物理层时延:  则有:  碰撞槽时间=2S/0.7C+ ...

  4. 以太网帧最小字节数以及以太网碰撞率(collision rate)

    2019独角兽企业重金招聘Python工程师标准>>> 以太网是无连接的,不可靠的服务,采用尽力传输的机制.以太网CSMA/CD我就不多讲了,我相信大家都了解这个原理.        ...

  5. 为什么以太网中需要 最小帧

    很多人了解了 CSMA/CD 叫做载波侦听多路访问冲突检测,又听说以太网的数据帧最小长度不能小于64字节,这是为什么呢? 由于CSMA/CD算法的限制,以太网帧必须不能小于某个最小长度.以太网中,最小 ...

  6. 802.3和以太网帧结构-路由交换原理1-【HCNA笔记】

    1.RAW 802.3帧格式 前导字段 帧起始符 DMAC SMAC Length Data FCS 7字节 1字节 6字节 6字节 2字节 46-1500字节 4字节 前导字段:每个帧以7个字节的前 ...

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

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

  8. 实验二网络协议以太网帧分析

    实验二 以太网帧分析 实验目的:掌握以太网的帧首部格式,理解其功能与含义. 原理概述: 在有线局域网中,目前只有一种,即以太网.下图是以太网的帧格式. 实验内容步骤: IP地址用于标识因特网上每台主机 ...

  9. 中兴以太网板see服务器地址,中兴传输以太网板数据配置.ppt

    中兴传输以太网板数据配置 SE-业务流程 SE板主要完成的功能是将以太网帧经过L2层的交换后通过SDH网络传输到目的节点,再经过一个相反的过程解释出以太网帧,从而完成以太网帧在SDH网上的透明传输,并 ...

最新文章

  1. javascript经典广告代码.rar
  2. 内核:多内核操作模式
  3. 《代码大全》阅读笔记-18-表驱动法
  4. shell--变量的替换
  5. python 模糊匹配文件名 glob_Python: glob匹配文件
  6. jenkins 实践
  7. 华为一则面试题登上热搜;大众点评会员因点赞过多被处罚;Linux Kernel 5.12 发布|极客头条...
  8. 电脑端的mafsvr服务关掉_想在电脑上玩手游,你得试试这款 quot;同屏助手quot; 了...
  9. 厦门市大专计算机学校有哪些,2021厦门公办大专学校有哪些 【教育部专科院校名单】...
  10. Idea中 webservice 的调用
  11. html页面显示dcm文件,基于HTML5标准的Dicom图像显示.doc
  12. 余额支付使用短信验证码进行二次确认
  13. 语音计算机怎么切换音乐模式,如何把微信里收藏的语音音乐转换成mp3格式?
  14. 多文件自平衡云传输(三)节点选择和资源分配 —————— 开开开山怪
  15. 工资高的互联网工作者都在干什么
  16. Centrifugo(实时消息服务器)介绍+demo
  17. Unity动态绘制多边形
  18. 用Java实现目录复制(包含此目录下的所有文件与目录)
  19. java6:枚举类和注解
  20. Google 各国地址

热门文章

  1. CentOS 7 上搭建 ZooKeeper 集群
  2. mysql b 树 锁_mysql索引B+树、MVCC、锁一文搞懂
  3. 使用python连接kafka
  4. pandas dataframe绘制并保存图像
  5. 机器学习集成模型学习——Bagging集成学习(三)
  6. Python PCA降维小例子
  7. 自动爬取中国大学mooc的pdf文档
  8. 康力电梯开门不关门 服务器显示开门键动作,康力电梯现场调试后常见问题及排除...
  9. 第2节 storm实时看板案例:10、redis的安装使用回顾
  10. linux top 命令各参数详解