以太网帧格式 以太网帧格式详解
Ping 数据包的大小为什么是32字节?
EDA工具:Vivado2018.2、ModelSim10.5。IPv4 报文格式
以太网帧格式 以太网帧格式详解
开发板:Zedboard。
我们可以看一下IPv4的报文格式,在Payload部分,也就是数据包大小是可选定义的。Windows作系统默认选择32字节而已,linux是选择56字节。
Ping -s PacketSize
当然我们可以设置0字节,也是可以照常运行的。
题主说到的以太网的首部,应该指的是以太网帧的帧头部分。其实数据链路帧是将数据部分用帧头和帧尾包裹起来的,见以太网帧的格式。
以修改ping的字节大小太网帧格式
以太网帧格式的历史分类
:6+6+2+1+1+1+3+2+1492+4 = 1518以太网帧格式多达5种,这是由历史原因造成的。那么实际使用中具体会用哪种呢?事实上,今天的大多数TCP/IP应用都是用Ethernet V2帧格式(IEEE802.3-1997改回了对这一格式的兼容),而交换机之间的BPDU(桥协议数据单元)数据包则是IEEE802.3/LLC的帧,VLAN Trunk协议如802.1Q和Cisco的典型帧结构:Ethernet_IICDP(思科发现协议)等则是采用IEEE802.3SNAP的帧。
512位时是主机捕获信道的时间。如果某主机发送一个帧的64字节仍无冲突,以后也就不会再发生冲突了,称此主机捕获了信道。由于信道是所有主机共享的,为避免单一主机占用信道时间过长,规定了以太网帧的帧长为1500。为什么以太网MAC帧格式中数据不能小于46B
最小数据帧的设计原因和以太网电缆长度有关,为的是让两个相距最远的站点能够感知到双方的数据发生了碰撞;最远两端数据的往返时间就是争用期,以太网的争用期是51.2微妙,正好发送64byte数据。再减去目的地址原地址,校验:6,6,2,4,就是3、最小帧长:64字节;因为传统以太网速率是10Mbps,争用期是51.2us;即在这个时间内,帧的数据不能发完,否则将不能到冲突了(CSMA/CD协议是边发边听、不发不听;因为如果帧发完,则不在,这个时候即使来了有冲突的信号,不在,也不知道已经冲突了),这样的话CSMA/CD协议可靠性也就大大折电磁波在双绞线上传输的速度为0.7倍光速,在1km电缆的传播时延约为5us。传统的网络信道比较,需要有重传机制保障可靠性。于是,在节点A向节点B发送数据进行通信的时候,要保证以太网的重传,必须保证A收到碰撞信号的时候,数据包没有传完,要实现这一要求,A和B之间的距离很关键,也就是说信号在A和B之间传输的来回时间必须控制在一定范围之内。IEEE定义了这个标准,一个碰撞域内,最远的两台机器之间的round-trip time 要小于512bit 时间。(来回时间小于512位时,所谓位时就是传输一个比特需要的时间)。因此,传统以太网有如下特点:扣了;即:B/10M >= 51.2us;即512bit,64个字节;46b。描述以太网帧的结构及各字段的作用
以太网帧为什么最小要64个字节,512bit(个位)一、
目的地址:前导码:
##################################################################接收端的MAC地址,6字节长;
源地址:
类型:
被封装的数据包,46-1500字节长;
校验码:
错误检验,4字节长。
Ethernet_II的主要特点是通过类型域标识了封装在帧里的数据包所采用的协议,类型域是一个有效的指针,通过它,数据链路层就可以承载多个上层(网络层)协议。但是,Ethernet_II的缺点是没有标识帧长度的字段。
原始的802.3
:为了区别802.3数据帧中所封装的数据类型,
IEEE引入了802.2SAP和SNAP的标准。它们工作在数据链路层的LLC(逻辑链路控制)子层。通过在802.3帧的数据字段中划分出被称为服务访问点(SAP)的新区域来解决识别上层协议的问题,这就是802.2SAP。LLC标准包括两个服务访问点,源服务访问点(SSAP)和目标服务访问点(DSAP)。每个SAP只有1字节长,而其中仅保留了6比特用于标识上层协议,所能标识的协议数有限。因此,又开发出另外一种解决方案,在802.2SAP的基础上又新添加了一个2字节长的类型域(同时将SAP的值置为AA),使其可以标识更多的上层协议类型,这就是802.2SNAP。
为什么以太网数据帧最小为64字节
原始的802.3帧是早期的Novell以太网(IEEE 802.3)帧格式:
###################################################################1、前导码:7字节0x55,一串1、0间隔,用于信号同步
就是代表IP协议网络。2、帧起始定界符:1字节0xD5(10101011),表示一帧开始
3、DA(目的MAC):6字节
4、SA(源MAC):6字节
7、帧校验序列(FCS):4字节,使用CRC计算从目的MAC到数据域这部分内容而得到的校验和。
以CSMA/CD作为MAC算法的一类LAN称为以太网。CSMA/CD冲突避免的方法:先听后发、边听边发、随机延迟后重发。一旦发生冲突,必须让每台主机都能检测到。关于最小发送间隙和最小帧长的规定也是为了避免冲突。
按照标准,10Mbps以太网采用中继器时,连接的长度是0米,最多经过4个中继器,因此规定对10Mbps以太网一帧的最小发送时间为51.2微秒。这段时间所能传输的数据为512位,因此也称该时间为512位时。这个时间定义为以太网时隙,或冲突时槽。512位=64字节,这就是以太网帧最小64字节的原因。
1000Mbps以太网的时隙增至512字节,即4096位时,4.096μs。
文章二:
2.碰撞槽时间
文章三:
Lmin/R = 2S/(0.7C) + 2Tphy + nTr
文章来源:
[求助]关于以太网的最小帧64Bytes,1518 Bytes
内容来源:
1,关于最小字节的由来
有些把以太网帧的前导字符部分也算到帧头里面了
IEEE 802.3标准的个版本于1983年6月24日发布,由于Xerox将关于CSMA/CD的4件专利转交给IEEE,IEEE以极低的价格授权生产企业使用相应专利,所以使用IEEE 802.3标准生产产品不存在高昂专利费用问题。随后,802.3标准得到了ANSI和ISO的认可,使IEEE 802.3标准成为一个开放的、权威的标准。
如果我的回答对您有帮助希望您可以采纳,谢谢!
AFDX总线协议规范的3.1 AFDX以太网帧格式:
目标MAC 源MAC 类型 数据 FCS(2)协议字段的值_11____。AFDX数据包帧格式与IEEE802.3以太网的帧格式基本相同,AFDX帧格式如图所示,目标地址和源端地址包含着终端的MAC地址,事实上IP地址信息包含在IP结构模块中。UDP结构区别应用端口,AFDX信息有效载荷为17到1471数据。虚拟路径是通过1字节的序列号接来提供,它在以太网帧协议的校验和之前,范围可以是从1到255,当到达255后翻转到1,序列号0是保留对终端系统的复位。
2、争用期(即一个信号最远来回的传播时间):51.2us;过来这个时间还未到冲突,则说明无冲突;以太网帧的长度范围是多少?
5、类型/长度:2字节,0~1500保留为长度域值,1536~65535保留为类型域值(0x0600~0xFFFF)所以最小6+6+2+46+4 = 64,6+6+2+1500+4 = 1518。
发送端的MAC地址,6字节长;(注:ISL封装后可达1548字节,802.1Q封装后可达1522字节)
Ethernet 802.3 raw帧格式:
目标MAC 源MAC 总长度 0xFFFF 数据 FCS
6字节 6字节 2字节 2字节 44-1498字节 4字节
最小6+6+2+2+44+4 = 64,6+6+2+2+1498+4 = 1518。
Ethernet 802.3 SAP帧格式:
目标MAC 源MAC 总长 DSAP SSAP 控制 数据 FCS
6字节 6字节 2字节 1字节 1字节 1字节 43-1497字节 4字节
最小:6+6+2+1+1+1+43+4 = 64。:6+6+2+1+1+1+1497+4 = 1518。
Ethernet 802.3 SNAP帧格式:
目标MAC 源MAC 总长 0xAA 0xAA 0x03 OUI ID 类型 数据 FCS
6字节 6字节 2字节 1字节 1字节 1字节 3字节 2字节 38-1492字节 4字节
最小:6+6+2+1+1+1+3+2+38+4 = 64
所以,以太网帧的长度范围是6包括同步码(用来使局域网中的所有节点同步,7字节长)和侦标志(帧的起始标志7,1字节)两部分;4-1518。
最小帧长度的定义,与能够检测冲突的最少时间有关,具体内容可以查阅“碰撞槽”的相关信息。
VLAN的帧格式与标准的以太网帧有何区别
大家好,记得以前在上看到过关于以太网最小帧 64 Bytes 的由来,是一个算式,计算出来了这是CSMA/CD算法探测冲突的最小传输时间,但是实验环境刚才在上翻了半天,没看到,哪位大虾能再为小弟解释一下么?谢谢了看是否带tag标记,比如cisco的交换机为例,交换机之间配置trunk,多个vlan经过。
交换机出trunk口,标准100Mbps以太网的时隙仍为512位时,以太网规定一帧的最小发送时间必须为5.12μs。的没有打tag标签,VLAN的打上vlan的tag标签。
求高手指点计算机网络协议分析题
NetWare网络的默认封装。它使用802.3的帧类型,但没有LLC域。同Ethernet_II的区别:将类型域改为长度域,解决了原先存在的问题。但是由于缺省了类型域,因此不能区分不同的上层协议。1.请说明在以太网帧中:
Ethernet II类型以太网帧的最小长度为64字节(6+6+2+46+4),长度为1518字节(6+6+2+1500+4)。其中前12字节分别标识出发送数据帧的源节点MAC地址和接收数据帧的目标节点MAC地址。(注:ISL封装后可达1548字节,802.1Q封装后可达1522字节)。(1)原MAC地址___00 e2 46 e1 07源地址:发送端的MAC地址,6字节长; 85 __;目的MAC地址_01 35 e2 00 00 00 ___。
(2)类型字段的值__ 08 00 ___,表示的含义是___IP协议__。
2.在IP层中使用的是IP协议。其分组格式中:
(1)数据首部长度_20__字节;数据包的总长度__100___字节。
.........
读数字太累,教你方法:
2、再根据IP包头格式,解读第二层IP 包里的数据回答第2问
3、再根据TCP包头格式,解读第三层TCP包头数据回答第3问
可以先搜出来帧格式、IP包头格式、TCP包格式,对着上面的代码,一一对应就是了。
以太网帧包括哪些字段
数据包的类型(即上层协议的类型),2字节长;一、
前导码NetWare网络的默认封装。它使用802.3的帧类型,但没有LLC域。同Ethernet_II的区别:将类型域改为长度域,解决了原先存在的问题。但是由于缺省了类型域,因此不能区分不同的上层协议。:包括同步码(用来使局域网中的所有节点同步,7字节长)和侦标志(帧的起始标志7,1字节)两部分;
类型:数据包的类型(即上层协议的类型),2字节长;
校验码:错误检验,4字而linux系统默认选择的是56字节,见IBM知识库节长。
Ethernet_II的主要特点是通过类型域标识了封装在帧里的数据包所采用的协议,类型域是一个有效的指针,通过它,数据链路层就可以承载多个上层(网络层)协议。但是,Ethernet_II的缺点是没有标识帧长度的字段。
原始的802.3
三、802.2SAP/SNAP:
为了区别802.3数据帧中所封装的数据类型,
IEEE引入了802.2SAP和SNAP的标准。它们工作在数据链路层的LLC(逻辑链路控制)子层。通过在802.3帧的数据字段中划分出被称为服务访问点(SAP)的新区域来解决识别上层协议的问题,这就是802.2SAP。LLC标准包括两个服务访问点,源服务访问点(SSAP)和目标服务访问点(DSAP)。每个SAP只有1字节长,而其中仅保留了6比特用于标识上层协议,所能标识的协议数有限。因此,又开发出另外一种解决方案,在802.2SAP的基础上又新添加了一个2字节长的类型域(同时将SAP的值置为AA),使其可以标识更多的上层协议类型,这就是802.2SNAP。
网卡发送的网络数据帧是不是以太网格式的网络数据帧
数据:被封装的数据包,46-1500字节长;我拿sniffer监视过,拿我笔记本与家里的路由通信,帧格式确实是有线以太网的帧格式,具体原因可能是厂商想要兼容有线与的协议吧。但是问题就是有线和用的具体机制是不一样的,我也很奇怪
以那么,现在互联网中发送长度小于64字节的报文时如何传送呢?比如ARP报文。有效长度如下:太网帧为什么最小是64个字节局域网采用的802.11协议。数据帧的格式当然是802.11数据帧格式。有线局域网不采用802.11,而且异较大。
电信
是
版权声明:本文仅代表作者观点,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 e18875982367@163.com,本站将立刻删除