3.2 以太网帧

以太网技术使用的帧是以太网帧,令牌环技术使用的帧是令牌环帧,FR技术使用的帧是FR帧,如此等等。本书中所提到的帧,如无特别说明,都是指以太网帧。

3.2.1 MAC地址

1980年2月,美国电器和电子工程师协会IEEE召开了一次会议,此次会议启动了一个庞大的技术标准项目,称为IEEE 802。802中的80是指1980年,2是指2月份。。
IEEE 802项目旨在指定一系列的关于局域网LAN的标准。以太网标准IEEE 802.3、令牌环网络标准IEEE 802.5、令牌总线网络标准IEEEE 802.4等局域网标准都是IEEE 802项目的成果。我们把IEEE 802项目所制定的各种标准统称为IEEE 802标准。
MAC地址是在IEEE 802标准中定义并规范的,凡是符合IEEE 802标准的网络接口卡(如以太网卡、令牌环网卡等)都必须拥有一个MAC地址。注意,不是任何一块网络接口卡都必须拥有MAC地址。例如,SDH网络接口卡就没有MAC地址,因为这种接口并部遵从IEEE 802标准。顺便强调一下,以下所说的网卡,都是指以太网卡。
如同每个人都有一个身份证号码来标识自己一样,每块网卡也拥有一个用来标识自己的号码,这个号码就是MAC地址,其长度为48bit(6个字节)。不同的网卡,其MAC地址也不相同。也就是说,一块网卡的MAC地址是具有全球唯一性的。
一个制造商在生产制造网卡之前,必须先向IEEE注册,以获取到一个长度为24bit的BIA地址,BIA地址的前3个字节就是该制造商的OUI,后3个字节由该制造商自己确定,但不同的网卡,其BIA地址的后3个字节不能相同。烧入进网卡的BIA地址是不能被更改的,只能被读取出来使用。图3-3显示了BIA地址的格式。
在这里插入图片描述
注意,BIA地址只是MAC地址的一种,更准确地说,BIA地址是一种单播MAC地址。MAC地址共分为3种,分别为单播MAC地址、组播MAC地址、广播MAC地址。这3种MAC地址的定义分别如下(见图3-4)。
(1)单播MAC地址是指第一个字节的最低位是0的MAC地址。
(2)组播MAC地址是指第一个字节的最低位是1的MAC地址。
(3)广播MAC地址是指每个比特位都是1的MAC地址。广播MAC地址是组播MAC地址的一个特例。

在这里插入图片描述
一个单播MAC地址(例如BIA地址)标识了一块特定的网卡;一个组播MAC地址标识的是一组网卡;广播MAC地址是组播MAC地址的一个特例,它标识了所有的网卡。
从图3-4我们可以发现,并非任何一个MAC地址的前3个字节都是OUI,只有单播MAC地址的前3个字节才是OUI,而组播或广播MAC地址的前3个字节一定不是OUI。特别需要说明的是,OUI的第一个字节的最低位一定是0。
一个MAC地址有48bit,为了方便起见,通常采用十六进制数的方式来表示一个MAC地址:每两位十六进制数1组(即1个字节),一共6组,中间使用中划线连接;也可以每四位十六进制数1组(即2个字节),一共3组,中间使用中划线连接。图3-5对这两种表示方法进行了举例说明。
在这里插入图片描述

3.2.2 以太帧的格式
以太网技术所使用的帧称为以太网帧Ethernet Frame,或简称以太帧。以太帧的格式有两个标准:一个是由IEEE 802.3 定义的,称为IEEE 802.3格式;一个是由DEC、Intel、Xerox这三家公司联合定义的,称为Ethernet II格式,也称为DIX格式。以太帧的两种格式如图3-6所示。虽然Ethernet II格式与IEEE 802.3格式存在一定的差别,但它们都可以应用于以太网。目前的网络设备都可以兼容这两种格式的帧,但Ethernet II格式的帧使用得更加广泛些。通常,承载了某些特殊协议信息得以太帧才使用IEEE 802.3格式,而绝大部分得以太帧使用的都是Ethernet II格式。
在这里插入图片描述
下面是关于Ethernet II格式的以太帧中各个字段的描述。
(1)目的MAC地址:该字段有6个字节,用来表示该帧的接收者(目的地)。目的MAC地址可以是一个单播MAC地址,或一个组播MAC地址,或一个广播MAC地址。
(2)源MAC地址:该字段有6个字节,用来表示该帧的发送者(出发地)。源MAC地址只能是一个单播MAC地址。
(3)类型:该字段有2个字节,用来表示载荷数据的类型。例如,如果该字段的值是0x0800,则表示载荷数据是一个IPv4 Packet;如果该字段的值是0x86dd,则表示载荷数据是一个IPv6 Packet;如果该字段的值是0x0806,则表示载荷数据是一个ARP Packet;如果该字段的值是0x8848,则表示载荷数据是一个MPLS报文,如此等等。
(4)载荷数据:该字段的长度是可变的,最短46字节,最长为1500字节,它是该帧的有效载荷,载荷的类型由前面的类型字段表示。
(5)CRC字段:该字段有4个字节。CRC的全称是Cyclic Redundancy Check,它的作用是对该帧进行检错校验,其具体的工作机制描述已超出了本书的知识范围,所以这里略去不讲。
IEEE802.3格式的以太帧中,目的MAC地址字段、源MAC地址字段、类型字段、载荷数据字段、CRC字段的功能和作用与Ethernet II格式是一样的,这里不在赘述。关于其他几个字段(长度字段、DSAP字段等)的描述,已经超出了本书的知识范围,所以这里略去不讲。
需要特别说明的是,根据目的MAC地址的种类不同,以太帧可以分为一下3种不同的类型。
(1)单播以太帧(或简称单播帧):目的MAC地址为一个单播MAC地址的帧。
(2)组播以太帧(或简称组播帧):目的MAC地址为一个组播MAC地址的帧。
(3)广播以太帧(或简称广播帧):目的MAC地址为一个广播MAC地址的帧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值