17、以太网(介质访问控制子层)

引言

  • 以太网是现实世界中极普遍的一种计算机网络。以太网有两类:第一类是经典以太网,它使用我们在本章已经学过的多路访问协议;第二类是交换式以太网,使用了一种称为交换机的设备连接不同的计算机。经典以太网是以太网的原始形式,运行速度从3~10Mbps不等;交换式以太网运行速度可达万兆。实际上,现在使用的也只有交换式以太网。
1、经典以太网物理层
  • 1976年实现了第一个局域网,该局域网采用一个长的粗同轴电缆,以3Mbps的速率运行,以发光性乙醚的名称命名为以太网(Ethernet)。施乐以太网获得了巨大的成功,以至于DEC、因特尔和施乐公司在1978年制定了一个10Mbps以太网标准,称为DIX标准,做了少许修订后,DIX标准在1983年正式成为IEEE 802.3标准。经典以太网用一个长电缆蜿蜒着建筑物,这根电缆连接着所有计算机,如图。第一个产品,俗称粗以太网,在电缆的每2.5米处有个标记,这个标记就是连接计算机的位置;它的继任者是细以太网,电缆更柔软易弯曲,使用了工业标准BNC接头,细以太网更便宜也更容易安装,但它单段电缆仅185米(而不是粗以太网的500米)长,且每段电缆只能处理30台计算机(而不是100台)。
    在这里插入图片描述
  • 以太网的每个版本都有电缆的最大长度限制,这个范围内的信号可以正常传播。为了允许建设更大的网络,可以用中继器把多条电缆连接起来。中继器能接收、放大并在两个方向上重发信号;至于软件方面,一系列由中继器连接起来的电缆段与一个电缆没有什么不同,只是中继器的引入会带来少量延迟。在这些电缆上,信息的发送使用曼切斯特编码,以太网可以包含多个电缆段和多个中继器,但是不允许任意两个收发器之间的距离超过2.5千米,并且任意两个收发器之间经过的中继器不能超过4个,之所以这样规定是为了保证MAC协议正常的工作。
2、经典以太网MAC子层协议
  • 如图(a,DIX以太网;b,IEEE 802.3),首先是8个字节的前导码,每个字节包含比特模式10101010(最后一个字节的最后2位是11),这最后一个字节称为802.3的帧起始定界符;比特模式是由曼切斯特编码产生的10MHz方波,每个波6.4微秒,以便接受方的时钟与发送方同步。
    在这里插入图片描述
  • 接下来是两个地址字段,一个是目标地址,一个是源地址,它们均为6个字节长。如果传输出去的目标地址第一位是0,则表示这是一个普通地址;如果是1,则表示一个组地址,组地址允许多个站同时监听监听一个地址,当某帧被发送到一个组地址,该组中的所有站都有接受它,这种行为称为组播;全由1组成的特殊地址保留用作广播,如果一个帧的目标地址全为1,则它被网络上所有的站接收。
  • 站的源地址(物理地址)具有全球唯一性。该地址由IEEE统一分配,因此确保了在世界任何地方没有两个站的地址是相同的,只要给出了正确的48位数字,任何站都可以唯一寻址到该数字代表的任何其他站。地址字段的前3个字节用作该站所在的组织唯一标识符,该字段的值由IEEE分配,指明网络设备制造商,地址字段的后3个字节由制造商自己分配,并在设备出厂前把完整的地址用程序编入NIC。
  • 接下来是类型或长度字段。以太网使用类型字段告诉接收方帧内包含了什么,同一时间在同一台机器上或许使用了许多网络层协议,所以当一个以太帧到达接收方时,操作系统需要知道该调用哪个网络层协议来处理帧携带的数据包,类型字段指定了把帧交给哪个进程处理。例如,一个值为0x0800的类型代码意味着帧内包含一个IPv4的数据包。IEEE 802.3的这个字段指定了帧的长度,因为以太网的长度必须由其内部的携带数据来确定——这可能违反分层规定(MAC不需要层处理网络层的问题);而且IEEE的处理方式意味着接收方没有办法确定如何处理入境帧(而类型字段告诉操作系统调用什么网络层协议),这个问题由数据内包含的一个逻辑链路控制协议(LLC)头来处理,它使用8个字节来传达2个字节的协议类型信息。在802.3标准出炉的时候,已经有太多的DIX以太网硬件和软件使用,很少有厂家愿意重新包装类型和长度字段。在1997年之前使用的类型字段其值都大于1500,现在的规则是任何值小于等于0x600(1536)可解释为长度字段,否则为类型字段。
  • 数据字段最大可包含1500个字节,除了有最大帧长度限制外,还有最小帧限制。虽然有时候0字节的数据字段也是有用的,但它也会带来一个问题:当一个收发器检测到冲突时,它会截断当前帧,这意味着冲突帧中已经发送的位会出现在电缆上,为了容易区分有效帧和垃圾数据,以太网要求有效帧必须至少64字节长(从目标地址到校检和,包括这两个字段本身)如果帧的数据部分少于46个字节,则使用填充字段来填充该帧。限制最小帧长的另一个理由是:当一个短帧还没有到达电缆远端的接收方,该帧的传送就已经结束;而在电缆远端,该帧可能发生冲突。如图,在0时刻,位于电缆一段的站A发出一帧,假设到达另一端的传播时间为τ。该帧到达另一端之前的某一时刻,站B开始传送数据,当B检测到它所接收到的信号比它发送的信号强时,它就知道发生了冲突,所以放弃了自己传送,并且产生一个48位的突发噪声以警告其他站,换句话说,它阻塞了以太电缆,以确保发送方不会漏检这次冲突,大约2τ后,发送方看到了突发噪声,并且
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值