以太网帧格式

[计算机通信网络]以太网的帧格式详解 以太网的帧格式详解、preamble 前导码、SFD、Type/Len、FCS(Frame Check Sequence) 阅读详情

转自:http://hi.baidu.com/dark_hc/blog/item/e584c68b67fc48d8fc1f1009.html

一、Ethernet地址
  为了标识以太网上的每台主机,需要给每台主机上的网络适配器(网络接口卡)分配一个唯一的通信地址,即Ethernet地址或称为网卡的物理地址、MAC地址。
  IEEE负责为网络适配器制造厂商分配Ethernet地址块,各厂商为自己生产的每块网络适配器分配一个唯一的Ethernet地址。因为在每块网络适配器出厂时,其Ethernet地址就已被烧录到网络适配器中。所以,有时我们也将此地址称为烧录地址(Burned-In-Address,BIA)。
  Ethernet地址长度为48比特,共6个字节,如图1所示。其中,前3字节为IEEE分配给厂商的厂商代码,后3字节为网络适配器编号。

                          

                             图1  Ethernet地址

 

二、CSMA/CD
在ISO的OSI参考模型中,数据链路层的功能相对简单。它只负责将数据从一个节点可靠地传输到相邻节点。但在局域网中,多个节点共享传输介质,必须有某种机制来决定下一个时刻,哪个设备占用传输介质传送数据。因此,局域网的数据链路层要有介质访问控制的功能。为此,一般将数据链路层又划分成两个子层:

●逻辑链路控制LLC(Logic Line Control)子层
●介质访问控制MAC(Media Access Control)子层

                   

                图2  LLC和MAC子层

    如图2所示。其中,LLC子层负责向其上层提供服务;MAC子层的主要功能包括数据帧的封装/卸装,帧的寻址和识别,帧的接收与发送,链路的管理,帧的差错控制等。MAC子层的存在屏蔽了不同物理链路种类的差异性。
在MAC子层的诸多功能中,非常重要的一项功能是仲裁介质的使用权,即规定站点何时可以使用通信介质。
  实际上,局域网技术中是采用具有冲突检测的载波侦听多路访问(Carrier Sense Multiple Access / Collision Detection,CSMA/CD)这种介质访问方法的。
  在这种介质访问方法中规定:在发送数据之前,一个节点必须首先侦听网线上的载波,如果在9.6微秒的时间之内没有检测到载波(说明通信介质空闲),节点才可以发送一帧数据。
  如果两个节点同时检测到介质空闲并同时发送出一帧数据,则会导致数据帧的冲突,双方的数据帧均被破坏。一方面,检测到冲突的节点会发送"冲突增强"信号(32比特的"1")通知介质上的每个节点发生了冲突。另一方面,发生冲突的节点在再次发送自己的数据帧之前会各自等待一段随机的时间。
随着以太网上节点数量的增加,冲突的数量也随之增加,而整个网段的有效带宽将随之减少。

三、以太网帧格式
目前,有四种不同格式的以太网帧在使用,它们分别是:
●Ethernet II即DIX 2.0:Xerox与DEC、Intel在1982年制定的以太网标准帧格式。Cisco名称为:ARPA。
●Ethernet 802.3 raw:Novell在1983年公布的专用以太网标准帧格式。Cisco名称为:Novell-Ether。
●Ethernet 802.3 SAP:IEEE在1985年公布的Ethernet 802.3的SAP版本以太网帧格式。Cisco名称为:SAP。
●Ethernet 802.3 SNAP:IEEE在1985年公布的Ethernet 802.3的SNAP版本以太网帧格式。Cisco名称为:SNAP。
在每种格式的以太网帧的开始处都有64比特(8字节)的前导字符,如图3所示。其中,前7个字节称为前同步码(Preamble),LSB在前,内容是16进制数0x55,最后1字节为帧起始标志符0xD5,它标识着以太网帧的开始。前导字符的作用是使接收节点进行同步并做好接收数据帧的准备。

                                           

                                                                     图3  以太网帧前导字符

            除此之外,不同格式的以太网帧的各字段定义都不相同,彼此也不嫒荨?/font>

四、Ethernet II帧格式
            如图4所示,是Ethernet II类型以太网帧格式。

             

               图4  Ethernet II帧格式

  Ethernet II类型以太网帧的最小长度为64字节(6+6+2+46+4),最大长度为1518字节(6+6+2+1500+4)。其中前12字节分别标识出发送数据帧的源节点MAC地址和接收数据帧的目标节点MAC地址。(注:ISL封装后可达1548字节,802.1Q封装后可达1522字节)
  接下来的2个字节标识出以太网帧所携带的上层数据类型,如16进制数0x0800代表IP协议数据,16进制数0x809B代表AppleTalk协议数据,16进制数0x8138代表Novell类型协议数据等。
  在不定长的数据字段后是4个字节的帧校验序列(Frame. Check Sequence,FCS),采用32位CRC循环冗余校验对从"目标MAC地址"字段到"数据"字段的数据进行校验。

五、Ethernet 802.3 raw帧格式
  如图5所示,是Ethernet 802.3 raw类型以太网帧格式。

            

               图5  Ethernet 802.3 raw帧格式

  在Ethernet 802.3 raw类型以太网帧中,原来Ethernet II类型以太网帧中的类型字段被"总长度"字段所取代,它指明其后数据域的长度,其取值范围为:46-1500。
  接下来的2个字节是固定不变的16进制数0xFFFF,它标识此帧为Novell以太类型数据帧。

六、Ethernet 802.3 SAP帧格式
  如图6所示,是Ethernet 802. 3 SAP类型以太网帧格式。

          

             图6  Ethernet 802. 3 SAP帧格式

  从图中可以看出,在Ethernet 802.3 SAP帧中,将原Ethernet 802.3 raw帧中2个字节的0xFFFF变为各1个字节的DSAP和SSAP,同时增加了1个字节的"控制"字段,构成了802.2逻辑链路控制(LLC)的首部。LLC提供了无连接(LLC类型1)和面向连接(LLC类型2)的网络服务。LLC1是应用于以太网中,而LLC2应用在IBM SNA网络环境中。
  新增的802.2 LLC首部包括两个服务访问点:源服务访问点(SSAP)和目标服务访问点(DSAP)。它们用于标识以太网帧所携带的上层数据类型,如16进制数0x06代表IP协议数据,16进制数0xE0代表Novell类型协议数据,16进制数0xF0代表IBM NetBIOS类型协议数据等。
  至于1个字节的"控制"字段,则基本不使用(一般被设为0x03,指明采用无连接服务的802.2无编号数据格式)。

七、Ethernet 802.3 SNAP帧格式
  如图7所示,是Ethernet 802. 3 SNAP类型以太网帧格式。

       

             图7  Ethernet 802. 3 SNAP帧格式

    Ethernet 802. 3 SNAP类型以太网帧格式和Ethernet 802. 3 SAP类型以太网帧格式的主要区别在于:
       ●2个字节的DSAP和SSAP字段内容被固定下来,其值为16进制数0xAA。
       ●1个字节的"控制"字段内容被固定下来,其值为16进制数0x03。
       ●增加了SNAP字段,由下面两项组成:


    ◆新增了3个字节的组织唯一标识符(Organizationally Unique Identifier,OUI ID)字段,其值通常等于MAC地址的前3字节,
即网络适配器厂商代码。

    ◆2个字节的"类型"字段用来标识以太网帧所携带的上层数据类型。

 

物理层是依靠特殊的线路编码来指示帧结束的。
10M
以太网的曼彻斯特编码中是用没有中间跳变得码字表示帧结束。
100M
以太网是靠4B/5B编码中的特殊码字表示的。

千兆以太网是用8B/10B编码来实现的
/SPD/
和/EPD/ 来界定一个Frame

 

网络原理(数据链路层)->以太网帧格式解 了解以太网格式,各部分内容。 MAC是一种用于标识网络设备硬件的唯一地址。每个网络接口卡(NIC,也称为网卡)都有一个唯一的MAC地址,这个地址在制造时被烧录到网卡的ROM中,并且通常是不可更改的。 阅读详情

相关推荐

以太网MAC帧格式

  在FPGA有关的以太网设计中,FPGA实现的代码工 能工作在mac层。因此,设计FPGA网口代码时常需要对网络包进行打包和解包,这就需要相关网络协议包格式的知识。  常用的以太网MAC帧格式有两种标准 :DIX Ethernet II标准,IEEE 的 802.3 标准。  Ethernet II和IEEE802.3的帧格式比较类似,主要的不同点在于前者定义的2字节为包类型,而后者定义的2字节...

hhpingyear的博客 4万+

以太网帧、IP数据报的图解格式(包含相关例题讲解,一题足够)

以太网首部占用14字节,首位开始是目的地址占用六个字节,其次是源地址,占用6个字节,然后是类型占用两个字节。以太网帧除去首部14字节和尾部FCS,4字节,(共18字节)剩下的中间的部分就是IP数据报。

weixin_45440484的博客 2万+

以太网中的Pause帧格式

PAUSE帧是以太网在全双工模式下,MAC控制子层发出的流量控制帧

FPGA自习室的博客 4801

以太网 MAC 帧格式

的时间,IFG 的最小值是 96 bit time,即在媒介中发送 96 位原始数据所需要的时间,在不同媒介中 IFG 的最小值是不一样的。不管 10M/100M/1000M 的以太网,两帧之间最少要有 96bit time,IFG 的最少间隔时间。帧间隙的时间就是网络设备和组件在接收一帧之后,需要短暂的时间来恢复并为接收下一帧做准备。,它规定了以太网传输数据的帧结构,我们可以把以太网 MAC层理解成高速公路,我们必须遵循它的规则才能在上面通行,以太网 MAC 层帧格式如下图所示。以太网技术的正式标准是。

tyustli 3691

28. 以太网帧格式

以太网帧格式

目前日更2篇中,谢谢关注! 3585

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

以太网与以太网帧格式 很多人将局域网(Local Area Network,LAN)和以太网(Ethernet)混为一谈,这个误解大概是因为和其他局域网技术比较起来,以太网技术使用得是如此普遍、发展得是如此地迅速,以至于人们将"以太网"当作了"局域网"的代名词。      本节将讨论"局域网"和"以太网"二者之间的关系以及相关的一些基础知识。 详细的各种帧格式详见:http://www

shangyaowei的专栏 2618

详解以太网MAC帧格式

一、引入 1. 前言 20 世纪60 年代以来,计算机网络得到了飞速发展。各大厂商和标准组织为了在数据通信网 络领域占据主导地位,纷纷推出了各自的网络架构体系和标准,如IBM 公司的SNA 协议, Novell 公司的IPX/SPX 协议,以及广泛流行的OSI 参考模型和TCP/IP协议。同时,各大厂 商根据这些协议生产出了不同的硬件和软件。标准组织和厂商的共同努力促进了网络技术 的快速发展和网络设备种类的迅速增长。 网络通信中, " 协议" 和" 标准" 这两个词汇常常可以混用。同时, 协议或标准本

m0_53662978的博客 3万+

数据链路层以太网帧格式

以太网帧格式:Type类型字段[2]:0x0800——IPv4协议;0x86DD——IPv6协议;0x0806——ARP;FCS/CRC校验位[4]:又称循环冗余检验序列,用来验证以太网帧的合理性。校验过程:发送方把帧头所有字段用md5进行哈希运算,哈希处理后出的值就是fcs字段,接受方收到帧后再把字段提取出来做一次哈希运算,把得出的帧与收到的帧进行对比,如果一致就是合法的,载荷[46~1500],802.3格式:LLC逻辑链路控制字段、SNAP 子网接入协议

m0_67838143的博客 1633

以太网帧格式及例子

    1 以太网概述    1973年,施乐公司(Xerox)开发出了一个设备互连技术并将这项技术命名为"以太网(Ethernet)"。Ethernet采用了总线竞争式的介质访问方法(起源于夏威夷大学在60年代研制的ALOHA网络),它的问世是局城网发展史上的一个重要里程碑。    1979年,Xerox与DEC、Intel共同起草了一份10 Mbps以太网物理层和数据链路层的规范,称为DIX(

HNArke的专栏 1万+

以太网协议帧格式(一)

浅谈常用的网络协议帧格式。

qq_42357877的博客 1万+

Calibre电子书阅读器个性化样式定制指南

本文详细介绍了如何通过Calibre电子书阅读器的用户样式表功能进行深度个性化样式定制。从修改全局字体、行距、背景配色(包括深色/浅色模式)到美化代码块、引用等特殊元素,本指南提供了完整的CSS代码示例与实战技巧,帮助用户打造专属的舒适阅读环境,显著提升电子书阅读体验。

vv45678的博客 920

以太网帧格式学习

1.基础知识: 通信协议基本框架: OSI模型 OSI模型各层次功能说明: 物理层:在设备之间传输比特流,规定了电平、速度和电缆针脚。 数据链路层:将比特组合成字节,再将字节组合成帧,使用链路层地址(以太网使用MAC地址)来访问介质,并进行差错检测。 网络层:提供逻辑地址,供路由器确定路径。 传输层:提供面向连接或非面向连接的数据传递以及进行重传前的差错检测。 会话层:负责建立、管理和终止表示层实体之间的通信会话。该层的通信由不同设备中的应用程序之间的服务请求和响应组成。 表示层:提

qq_42948708的博客 3664

【WRF-GHG 教程第一期】概述(Overview)

概述(Overview)

WW、forever的博客 511
上一篇: SDRAM与DRAM
下一篇: 认识网卡
LonlyGod
博客等级 码龄15年 32粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值