s4-5 以太网帧
以太网所处的层次

IEEE 802.3/以太网MAC子层协议
IEEE802.3协议描述了运行在各种介质上1 Mb/s~10 Mb/s的1-
持续CSMA/CD协议的局域网标准。
很多人对以太网和IEEE802.3不加区分,但二者确有差别(如帧格式)。
IEEE 802.3和 和以太网帧的比较


帧结构的各个字段含义
前导码与帧起始字段
前导码:7个字节,10101010…101010比特序列。
帧起始符:1字节,10101011。
帧结构的各个字段含义
目的地址和源地址字段
地址字段长度:48位(6个字节) 。
目的地址类型:
• 单一结点地址(unicast address);
• 组播地址(multicast address);
• 广播地址(broadcast address)。
物理地址(MAC地址)
地址数约7 X 10 13 ,7万亿个。
Ethernet地址 = Manufacture ID + NIC ID=24bit (OUI)+ 24bit
前24位例子:
公司:Cisco 00-00-0c
Novell 00-00-1B、00-00-D8
3Com 00-20-AF、00-60-8C
IBM 08-00-5A
典型的Ethernet地址 :00-60-8C-01-28-12

工作站的源地址有个有趣的特性,那就是它的全球唯一性
(globally unique),由IEEE分配,保证世界上没有两个工作
站具有的MAC地址是相同的
当一台计算机启动时,MAC地址从ROM拷贝到RAM
注意:目的MAC地址定位目的机

注意
MAC地址的3种表示
使用破折号 00-60-2F-3A-07-BC
使用冒号 00:60:2F:3A:07:BC
使用句点 0060.2F3A.07BC
IEEE 要求厂商遵守两条简单的规定:
必须使用该供应商分配的OUI作为前3个字节
OUI相同的所有MAC地址的最后3个字节必须分配唯一的值
帧结构的各个字段含义
长度字段(DIX以太帧中变为:类型)
帧的最小长度为64字节,最大长度为1518字节,不包括前导码。
数据字段
LLC数据字段是帧的数据字段,长度最小为46个字节,如果少于
46个字节,需要填充。
帧校验字段
采用32位的CRC校验
校验范围:目的/源地址、长度、LLC数据等字段。
类型/长度字段
在DIX以太帧中,type 字段指明上层网络协议的了类型
DIX以太帧是事实上的使用标准,通常抓取到的报文都是以太帧,该字段是类型字段。
在IEEE 802.3帧中,length 字段指明了携带的数据的长度。
怎么区分到底代表 类型 还是 长度 呢?
检查这个字段的数值:如果小于等于 1536(0x600),则是长度
(802.3)字段,如果大于 1536,则表示类型(以太帧)。

为什么有效帧长度 64 Byte?
CSMA/CD的要求
最短帧的发送时间 >= 争用时隙2
以太网(802.3)规定,在10Mbps局域网中
时隙:2t = 51.2 微秒
最短帧长度:10Mbps× 2t/8 = 64 Byte
或者:(51200/100ns)/8=64Byte
以太网性能(信道利用率)

IEEE802.2标准:逻辑链路控制

IEEE802.3以太帧跟DIX以太网帧的主要差
别是前导码和类型/长度字段。
通过查看类型/长度的值是否大于0x600
(1536)来判定是类型还是长度字段。
MAC地址(物理地址)由48位构成,其中
前24位需要向IEEE申请
MAC地址不可更改,全球唯一。
帧最长1518字节,最短64字节。
s4-5 以太网帧的更多相关文章
- NS3网络仿真(10): 解析以太网帧
快乐虾 http://blog.csdn.net/lights_joy/ 欢迎转载.但请保留作者信息 解析以太网帧的过程是构建以太网帧的逆过程,当我们接收到一个以太网帧时,仍然以上一节中的ARP帧为例 ...
- 【转】以太网帧、IP报文格式
原文:https://www.cnblogs.com/yongren1zu/p/6274460.html https://blog.csdn.net/gufachongyang02/article/d ...
- 以太网帧、IP报文格式
这几天完成一个对比以太网帧的程序(c语言),老师给了以太网帧头部和IP报文头部的结构体,跟实际抓取到的数据包的格式是相同的. 以太网帧头部的数据结构: typedef struct { unsigne ...
- 以太网帧,IP,TCP,UDP首部结构
1.以太网帧的格式 以太网封装格式 2.IP报头格式 IP是TCP/IP协议簇中最为重要的协议.所有的TCP,UDP, ICMP和IGMP数据都以IP数据报格式传输.IP提供的是不可靠.无连接的协议. ...
- stm32+lwip(五):以太网帧发送测试
我是卓波,很高兴你来看我的博客. 系列文章: stm32+lwip(一):使用STM32CubeMX生成项目 stm32+lwip(二):UDP测试 stm32+lwip(三):TCP测试 stm32 ...
- NS3网络仿真(9): 构建以太网帧
快乐虾 http://blog.csdn.net/lights_joy/ 欢迎转载,但请保留作者信息 在NS3使用了一个叫Packet的类来表示一个数据帧,本节尝试用它构造一个以太网帧. 以下是一个典 ...
- 结合Wireshark捕获分组深入理解TCP/IP协议之以太网帧
摘要: 本文摘抄并整理了以太网相关理论知识,包括CSMA/CD协议机制及工作.LAN互连,详细分析了Ethernet II帧格式,最后给出Ethernet II帧实例. 一.以太网[1] 1. ...
- 【VS开发】【Linux开发】【DSP开发】如何截获以太网帧并解析
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...
- IFG以太网帧间隙
交换机的线速 描述交换机性能可以使用“线速”这个概念,那它是什么意思呢?所谓的线速是指经过交换机处理的理想状态下最大数据率.描述数据率可以用bps(bit per second)和mpps(milli ...
随机推荐
- zabbix基础使用(以思科交换机为例)
1.创建host group --以方便添加告警和给host分组 一般先创建一个Group-Net,然后根据地点创建.命名,如Group-Net-BeiJing 2.创建Template 1.创建Di ...
- Java09-java语法基础(八)java中的方法
Java09-java语法基础(八)java中的方法 一.方法(函数/过程):是一个程序块,可以完成某种功能 1.java中方法的定义格式 [访问控制修饰符] 返回值类型 方法名(参数列表){ 方 ...
- 在做excel导出时如何将workbook直接写在输出流中
参考网址 https://blog.csdn.net/u011109420/article/details/51330677 https://blog.csdn.net/u012116457/arti ...
- 由于想要实现下载的文件可以进行选择,而不是通过<a>标签写死下载文件的参数,所以一直想要使用JFinal结合ajax实现文件下载,但是ajax实现的文件下载并不能触发浏览器的下载文件弹出框,这里通过模拟表单提交实现同样的效果。
由于想要实现下载的文件可以进行选择,而不是通过<a>标签写死下载文件的参数,所以一直想要使用JFinal结合ajax实现文件下载(这样的话ajax可以传递不同的参数),但是ajax实现的文 ...
- 直接提交一个form表单后台返回一个新页面通过target属性可以放到iframe当中
问题描述: 我想提交一个form表单后台直接返回一个新页面,但是当前页面还不想被替换掉: 解决方案: 在页面中添加一个iframe将form表单的target属性设置为iframe的id这样的话返回的 ...
- docker从私有镜像库pull/push镜像问题:Error response from daemon: Get https://xxxx.com/: x509: certificate signed by unknown authority
docker从私有镜像库pull/push镜像问题:Error response from daemon: Get https://harbor.op.xxxx.com/v2/: x509: cert ...
- (转)Android开发之封装标题栏
文章转自 CoderAbsolom 的 http://blog.csdn.net/qq_14923661/article/details/52003447 写在前面: 标题栏这个部分,绝大多数App ...
- java读取properties文件时候要注意的地方
java读取properties文件时,一定要注意properties里面后面出现的空格! 比如:filepath = /home/cps/ 我找了半天,系统一直提示,没有这个路径,可是确实是存在的, ...
- 来看看N多设计师笔下的Spider Man
很多电影在大获成功后,其中的人物都成了火热的IP,漫威的各类超级英雄就是个很好的例子,今天突发奇想看看各种漫画人物在插画师手中同一人物会有什么样的不同,所以以蜘蛛侠为主题,搜集了很多插画师笔下的蜘蛛侠 ...
- SCM_SVN_CVS
SCM_SVN_CVS SCM:一种用于记录并控制软件数据的工具.比如有:CVS(有过时趋势)和SVN(更加常用). 版本控制的概念: Respository:仓库 Workspace:工作台 Del ...