以太网帧格式 以太网帧格式详解

卡尔顿高习 2024-07-03 09:50 1

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,本站将立刻删除

下一篇 :