Computer Networks (chapter 3)


第三章 数据链路层

3.1 数据链路层功能概述

1).基本概念

  1. 结点:主机、路由器
  2. 链路:网络中两个结点之间的物理通道,链路的传输介质主要有双绞线、光纤和微波。分为有线链路、无线链路。
  3. 数据链路:网络中两个结点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成数据链路。
  4. 帧:链路层的协议数据单元,封装网络层数据报。

数据链路层负责通过一条链路从一个结点向另一个物理链路直接相连的相邻结点传送数据报。

2).功能概述

​ 数据链路层在物理层提供服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到目邻节点的目标机网络层。其主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接收造成为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路。

  1. 功能一:为网络层提供服务。包括无确认无连接服务,有确认无连接服务,有确认面向连接服务。(有连接一 定有确认!)
  2. 功能二:链路管理,即连接的建立、维持、释放(用于面向连接的服务)。
  3. 功能三:组帧。
  4. 功能四:流量控制。!限制发送方哦~
  5. 功能五:差错控制(帧错/位错)。

3.2 封装成帧&&透明传输

1).封装成帧

  • 封装成帧:在一段数据的前后部分添加首部和尾部,这样就构成了一个帧。接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束。
  • 首部和尾部包含许多的控制信息,他们的一个重要作用:帧定界( 确定帧的界限)。
  • 帧同步:接收方应当能从接收到的二进制比特流中区分出帧的起始和终止。

帧

2).透明传输

  • 透明传输是指不管所传数据是什么样的比特组合,都应当能够在链路上传送。因此,链路层就“看不见”有什么妨碍数据传输的东西。

当所传数据中的比特组合恰巧与某一个控制信息完全一样时, 就必须采取适当的措施,使收方不会将这样的数据误认为是某种控制信息。这样才能保证数据链路层的传输是透明的。

6).組帧的方法

  1. 字符计数法

    实现:在帧首部使用一个计数字段(第一个字节,八位)来标明帧内字符数。

    缺点:容易出错,一个错了就全都错了。

    字符计数法

  2. 字符(节)填充法

    字符(节)填充法

  3. 零比特填充法

    实现:

    • 在发送端,扫描整个信息字段,只要连续5个1,就立即填入1个0。
    • 在接收端收到一个帧时,先找到标志字段确定边界,再用硬件对比特流进行扫描。发现连续5个1时,就把后面的0删除。

    零比特填充法

    特点:保证了透明传输,在传送的比特流中可以传送任意比特组合,而不会引起对帧边界的判断错误。

  4. 违规编码法

    违规编码法

  5. 总结

    由于字节计数法中Count字段的脆弱性(其值若有差错将导致灾难性后果)及字符填充实现上的复杂性和不兼容性,目前较普遍使用的帧同步法是比特填充和违规编码法

3.3.1 差错控制

差错控制

在一段时间内,传输错误的比特占所传输比特总数的比率称为误码率BER (Bit Error Rate)。

1).差错来源 & 解决

  1. 全局性
    • 由于线路本身电气特性所产生的随机噪声(热噪声),是信道固有的,随机存在的。
    • 解决办法:提高信噪比来减少或避免干扰。(对传感器下手)
  2. 局部性
    • 外界特定的短暂原因所造成的冲击噪声,是产生差错的主要原因。
    • 解决办法:通常利用编码技术来解决。

2).差错

差错

3).差错控制(比特错

  1. 检错编码
    • 奇偶校验码

      奇偶校验码

      特点:只能检查出奇数个比特错误,检错能力为50%

    • 循环冗余码CRC

      循环冗余码CRC

      最终发送的数据:要发送的数据+帧检验序列FCS(冗余码)

    • 例题:要发送的数据是1101 0110 11,采用CRC校验,生成多项式是10011,那么最终发送的数据应该是?

      答案与解析1

      答案与解析2

    • 在数据链路层仅仅使用循环冗余检验CRC差错检测技术,只能做到对帧的无差错接收,即“凡是接收端数据链路层接受的帧,我们都能以非常接近于1的概率认为这些帧在传输过程中没有产生差错”。接收端丢弃的帧虽然曾收到了,但是最终还是因为有差错被丢弃。“凡是接收端数据链路层接收的帧均无差错”。链路层使用CRC检验,能够实现无比特差错的传输,但这还不是可靠传输。(可靠传输:不重复,不丢失,不失序)

  2. 纠错编码
    • 海明码
      1. 特点:发现双比特错,纠正单比特错

      2. 工作原理:动一发而牵全身

      3. 工作流程:

        海明码工作流程

        • 确认校验码位数r

          海明不等式:2r $\geq$ k + r + 1,,其中为冗余信息位,k为信息位

        • 确认校验码和数据的位置

          确认校验码和数据的位置

        • 求校验码的值

          求校验码的值

        • 检错并纠错

          检错并纠错

数据链路层编码和物理层的数据编码与调制不同。物理层编码针对的是单个比特,解决传输过程中比特的同步等问题,如曼彻斯特编码。而数据链路层的编码针对的是一组比特,它通过冗余码的技术实现一组二进制比特串在传输过程是否出现了差错。

4).流量控制和可靠传输

  1. 流量控制

    较高的发送速度和较低的接收能力的不匹配,会造成传输出错。所以需要控制发送速率,使接收方有足够的缓冲空间来接收每一个帧。

    数据链路层的流量控制是点对点的,而传输层的流量控制是端到端的。
    数据链路层流量控制手段:接收方收不下就不回复确认
    传输层流量控制手段:接收端给发送端一个窗口公告

  2. 流量控制的方法
    流量控制的方法 窗口大小
    停止等待协议 发送窗口大小=1,接收窗口大小=1;
    后退N帧协议(GBN) 发送窗口大小>1, 接收窗口大小=1:
    选择重传协议(SR) 发送窗口大小>1, 接收窗口大小>1;
    • 停止-等待协议

      停止等待协议即每发送完一个帧就停止发送,等待对方的确认,在收到确认后再发送下一个帧。

      1. 发完一个帧后,必须保留它的副本。

      2. 数据帧和确认帧必须编号。

      停止-等待协议示意图

      ​ 应用情形 一:无差错情况

      • 无差错情况

      ​ 应用情形二:数据帧丢失或检测到帧出错

      • 超时计时器设置的重传时间应当比帧传输的平均RTT更长一些
      • image-20211215160801370

      ​ 应用情形三:ACK丢失

      • ACK丢失示意图

      ​ 应用情形四:ACK迟到

      • ACK迟到示意图

      停止-等待协议的特点

      • 优点:简单
      • 缺点:信道利用率低
      • 停止-等待协议的信道利用率
    • 后退N帧协议(GBN)

      待补充

    • 选择重传协议(SR)

      待补充

3.4 点对点协议PPP

链路种类 说明
点对点链路 两个相邻节点通过一个链路相连,没有第三者。 PPP协议,常用于广域网。
广播式链路 所有主机共享通信介质。 早期的总线以太网、无线局域网,常用于局域网。

1).PPP协议的特点

  • 对于点对点的链路,目前使用最广泛的数据链路层协议是点对点协议PPP (Point-to-Point Protocol)。
  • 用户使用拨号电话线接入互联网时,用户计算机和ISP进行通信时所使用的数据链路层协议就是PPP协议。
  • PPP协议在1994年就已成为互联网的正式标准。

2).PPP协议的帧格式

  • PPP帧的首部和尾部分别为4个字段和2个字段。

  • 标志字段F= 0x7E (符号“0x”表示后面的字符是用十六进制表示。十六进制的7E的二进制表示是01111110)。

  • 地址字段A只置为0xFF。地址字段实际上并不起作用。

  • 控制字段C通常置为0x03。

    PPP 是面向字节的,所有的 PPP 帧的长度都是整数字节。

PPP的帧格式

3).PPP协议实现透明传输

  • 当PPP用在同步传输链路时,协议规定采用硬件来完成比特填充(和HDLC的做法一样)。

    PPP协议采用零比特填充法来实现透明传输。

  • 当PPP用在异步传输时,就使用一种特殊的字符填充法

    1. 将信息字段中出现的每一-个0x7E字节转变成为2字节序列(0x7D,0x5E)。
    2. 若信息字段中出现–个0x7D的字节,则将其转变成为2字节序列(0x7D, 0x5D)。
    3. 若信息字段中出现ASCII码的控制字符(即数值小于0x20的字符),则在该字符前面要加入一个0x7D字节,同时将该字符的编码加以改变。

4).PPP协议的工作状态(了解)

PPP协议的工作状态

3.5.1 局域网的数据链路层

1).局域网主要特点

  • 网络为一个单位所拥有;
  • 地理范围和站点数目均有限;

2).局域网的主要优点

  • 具有广播功能,从一个站点可很方便地访问全网。局域网上的主机可共享连接在局域网上的各种硬件和软件资源。
  • 便于系统的扩展和逐渐地演变,各设备的位置可灵活调整和改变。
  • 提高了系统的可靠性、可用性和残存性。

3).局域网的拓扑结构

  • 现在主要是星型拓扑结构,总线型、树型和环型不再使用。

  • 局域网的拓扑结构

网络拓扑结构 优点 缺点
星型拓扑结构 结构简单,可扩充性强; 故障的检测和隔离方便。 需要大量电缆,因此费用较高; 中央结点产生故障,则全网不能工作。
总线拓扑 结构简单,实现容易; 易于安装维护 传输介质故障难以排除; 总线故障都会导致全网瘫痪
环形拓扑 能够较有效地避免冲突 环形结构中的网卡等通信部件比较昂贵且管理复杂
树形拓扑 易于扩展; 故障隔离方便。 根结点发生故障,全网瘫痪

4).数据链路层的两个子层

  • 一般不考虑LLC子层,所以主要是MAC子层。

  • 数据链路层的两个子层

5).通信适配器的作用

  • 网络接口板又称为通信适配器 (adapter) 或网络接口卡NIC (Network Interface Card),或“网卡”。

  • 适配器的重要功能:

    1. 进行串行/并行转换。
    2. 对数据进行缓存。
    3. 在计算机的操作系统安装设备驱动程序。
    4. 实现以太网协议。
  • 计算机通过适配器和局域网进行通信

3.5.2 以太网

以太网是一种计算机局域网技术。IEEE组织的IEEE 802.3标准制定了以太网的技术标准,它规定了包括物理层的连线、电子信号和介质访问层协议的内容。以太网是应用最普遍的局域网技术,取代了其他局域网技术如令牌环、FDDI和ARCNET。

1).以太网采用广播方式发送

  • 总线上的每一个工作的计算机都能检测到B发送的数据信号。
  • 由于只有计算机D的地址与数据帧首部写入的地址一致,因此只有D才接收这个数据帧。
  • 其他所有的计算机(A, C和E)都检测到不是发送给它们的数据帧,因此就丢弃这个数据帧而不能够收下来。
  • 在具有广播特性的总线上实现了一对一的通信。

2).以太网提供的服务

  • 以太网提供的服务是不可靠的交付,即尽最大努力的交付。
  • 当目的站收到有差错的数据帧时就丢弃此帧,其他什么也不做。差错的纠正由高层来决定。
  • 如果高层发现丢失了一 些数据而进行重传,但以太网并不知道这是一-个重传的帧,而是当作一-个新的数据帧来发送。

3).以太网为了简便采取的两项措施

  1. 采用较为灵活的无连接的工作方式
    • 不必先建立连接就可以直接发送数据。
    • 对发送的数据帧不进行编号,也不要求对方发回确认。
    • 这样做的理由是局域网信道的质量很好,因信道质量产生差错的概率是很小的。
  2. 以太网发送的数据都使用曼彻斯特(Manchester)编码。

3.5.3 CSMA/CD协议

CSMA/CD含义:载波监听多点接入/碰撞检测 (Carrier Sense Multiple Access with Collision Detection)。

1).载波监听多点接入/碰撞检测

  1. “多点接入”表示许多计算机以多点接入的方式连接在一根总线上。
  2. “载波监听”是指每一个站在发送数据之前先要检测一下总线上是否有其他计算机在发送数据,如果有,则暂时不要发送数据,以免发生碰撞。总线上并没有什么“载波”。因此,“ 载波监听”就是用电子技术检测总线上有没有其他计算机发送的数据信号。
  3. “碰撞检测”就是计算机一边发送数据一边检测信道上的信号电压大小。
    • 当几个站同时在总线上发送数据时,总线.上的信号电压摆动值将会增大(互相叠加)当一个站检测到的信号电压摆动值超过一定的门门限值时,就认为总线上至少有两个站同时在发送数据/表明产生了碰撞。所谓“碰撞”就是发生了冲突。因此“碰撞检测”也称为“冲突检测”。
  4. 每一个正在发送数据的站,一旦发现总线上出现了碰撞,就要立即停止发送,免得继续浪费网络资源,然后等待一段随机时间后再次发送。

2).CSMA/CD协议的特征

  1. 使用CSMA/CD协议的以太网不能进行全双工通信,而只能进行双向交替通信(半双工通信)
  2. 每个站在发送数据之后的一小段时间内,存在着遭遇碰撞的可能性。
  3. 这种发送的不确定性使整个以太网的平均通信率远小于以太网的最高数据率。

3).碰撞检测的时间

  • 最先发送数据帧的站,在发送数据帧后至多经过时间2τ (两倍的端到端往返时延)就可知道发送的数据帧是否遭受了碰撞。

  • 以太网的端到端往返时延2r称为争用期,或碰撞窗口。

    经过争用期这段时间还没有检测到碰撞,才能肯定这次发送不会发生碰撞。

  • 对于 10 Mb/s 以太网,取 51.2 $\mu$s 为争用期的长度。

  • 对于 10 Mb/s 以太网,在争用期内可发送512 bit, 即 64 字节。 也可以说,争用期是512比特发送时间。

以太网在发送数据时,若前 64 字节没有发生冲突,则后续的数据就不会发生冲突。

  • 碰撞检测的时间

    最短有效帧长:

    • 如果发生冲突,就一定是在发送的前 64 字节之内。 由于一检测到冲突就立即中止发送,这时已经发送出去的数据一定小于 64 字节。
    • 以太网规定了最短有效帧长为 64 字节,凡长度小于 64 字节的帧都是由于冲突而异常中止的无效帧,会被丢弃。

    帧间最小间隔:

    • 帧间最小间隔为 9.6 $\mu$s ,相当于 96 bit 的发送时间。
    • 一个站在检测到总线开始空闲后,还要等待 9.6 $\mu$s 才能 再次发送数据。 这样做是为了使刚刚收到数据帧的站的接收缓存来得及清理,做好接收下一帧的准备。

4).碰撞之后的处理办法

  1. 二进制指数类型退避算法

    发生碰撞的站在停止发送数据后,要推迟(退避)一个随机时间才能再发送数据。

    • 基本退避时间取为争用期2$\zeta$
    • 从整数集合[0,1,….. (2k-1)]中随机地取出一个数,记为 r重传所需的时延就是 r<sub>0</sub> 倍的基本退避时间
    • 参数k按下面的公式计算:k = Min[重传次数,10]
    • 当k≤10时,参数k等于重传次数。
    • 当重传达16次仍不能成功时即丢弃该帧,并向高层报告。

5).总结

  1. 准备发送。但在发送之前,必须先检测信道。
  2. 检测信道。若检测到信道忙,则应不停地检测,一直等待信道转为空闲。若检测到信道空闲,并在96比特时间(即9.6 $\mu$s )内信道保持空闲(保证了帧间最小间隔),就发送这个帧。
  3. 检查碰撞。在发送过程中仍不停地检测信道,即网络适配器要边发送边监听。这里只有两种可能性:
    ① 发送成功:在争用期内一直未检测到碰撞。这个帧肯定能够发送成功。发送完毕后,其他什么也不做。然后回到1。
    ② 发送失败:在争用期内检测到碰撞。这时立即停止发送数据,并按规定发送人为干扰信号。适配器接着就执行指数退避算法,等待r倍512比特时间后,返回到步骤2,继续检测信道。但若重传达16次仍不能成功,则停止重传而向上报错

先听后发,边听边发,冲突停止,延迟重发

3.5.4 以太网的信道利用率

假设:

  • 争用期长度为 2 $\zeta$ ,即端到端传播时延的两倍
  • 检测到碰撞后不发送干扰信号
  • 帧长为 L (bit),数据发送速率为 C (b/s)
  • 帧的发送时间为T0= L/C (s)

1).发送一帧所需的平均时间

  • 一个帧从开始发送,经可能发生的碰撞后,将再重传数次(N个争用期),到发送成功且信道转为空闲(即再经过时间 $\zeta$ 使得信道上无信号在传播)时的平均时间。

  • 发送一帧所需的平均时间

    信道(平均)利用率 = ${T_0\over N*2\zeta+\zeta+T}$

2).以太网的参数α

  • 在以太网中定义了参数 α ,它是以太网单程端到端时延 $\zeta$与帧的发送时间 T0之比:

    α=${\zeta\over T_0}$=${\zeta\over L/C}$=${\zeta*C\over L}$

  • α→0 表示一发生碰撞就立即可以检测出来,并立即停止发送,因而信道利用率很高

  • α越大,表明争用期所占的比例增大,每发生一次碰撞就浪费许多信道资源,使得信道利用率明显降低.

  • 结论:要提高以太网的信道利用率,就必须减小 $\zeta$ 与 T0之比,即α。

  • 要求

    1. 当信号速率V一定时,以太网连线的长度S受到限制,否则 $\zeta$的数值会太大。
    2. 当数据发送速率C一定时,以太网的帧长L不能太短,否则T0的值会太小,使α 值太大。

2).信道利用率的最大值 Smax

  • 在理想化的情况下,以太网上的各站发送数据都不会产生碰撞(这显然已经不是 CSMA/CD,而是需要使用一种特殊的调度方法),即总线一旦空闲就有某一个站立即发送数据。

  • 发送一帧占用线路的时间是 T0+ $\zeta$,而帧本身的发送时间是 T0。于是可计算出理想情况下的极限信道利用率 Smax为:

    Smax=${T_0\over T_0+\zeta}$ = ${1\over 1+α}$

    • 只有当参数a远小于1才能得到尽可能高的极限信道利用率。
    • 据统计,当以太网的利用率达到30%时就已经处于重载的情况。很多的网络容量被网上的碰撞消耗掉了

3.5.5 以太网的 MAC 层

1).MAC 层的硬件地址

  • MAC 层的硬件地址是识别LAN节点的标识(一种编码),网络根据硬件地址地址来区分不同的设备。
  • 以太网的MAC地址长48位,以十六进制表示。这种 48 位地址称为 MAC-48,它的通用名称是EUI-48。
  • IEEE注册管理机构RA 负责向厂家分配地址字段的前三个字节(即高位 24 位),称为机构唯一标志符 OUI。
  • 对于厂家生产的每一块网卡来说,这个地址是唯一的、全局的地址字段中的后三个字节(即低位 24 位)由厂家自行指派,称为扩展标识符EUI,厂家必须保证生产出的网络适配器没有重复地址

2).网络设备的硬件地址

每个发送数据的主机、接收数据的主机、路由器的每个端口都需要硬件地址,且一个网卡对应一个硬件地址

集线器、网桥、交换机不需要硬件地址

网络设备的硬件地址

3).适配器检查 MAC 地址

  • 适配器从网络上每收到一个 MAC 帧就首先用硬件检查MAC 帧中的 MAC 地址.

    • 如果是发往本站的帧则收下,然后再进行其他的处理。
    • 否则就将此帧丢弃,不再进行其他的处理。
  • “发往本站的帧”包括以下三种帧:

    • 单播(unicast)帧(一对一)
    • 多播(multicast)帧(一对多)
    • 广播(broadcast)帧(一对全体)

4).MAC 帧的格式

  • 常用的以太网MAC帧格式有两种标准:

    DIX Ethernet V2 标准 (最常用)
    IEEE 的 802.3 标准

  • MAC 帧的格式

5).无效的 MAC 帧

  • 数据字段的长度与长度字段(802.3 MAC帧)的值不一致 ;
  • 帧的长度不是整数个字节;
  • 用收到的帧检验序列 FCS 查出有差错;
  • 数据字段的长度不在 46 ~ 1500 字节之间
  • 有效的 MAC 帧长度为 64 ~ 1518 字节之间

无效的 MAC 帧的处理

  • 对于检查出的无效 MAC 帧就简单地丢弃以太网不负责重传丢弃的帧

3.6.1 以太网的扩展

1).以太网互连的必要性及要解决的问题

  • LAN互连的必要性:地域限制、负载问题、互通问题、安全问题
  • LAN互连的困难:帧格式不同、传输速率不同、最大帧长不同
  • LAN互连的实现:
    • 中继器/集线器(HUB) - 在物理层上实现互联;
    • 网桥 - 在数据链路层上实现互联;
    • 交换机 - 在数据链路层上实现互联;
    • 路由器 - 在网络层上实现互联;
    • 网关 -在运输层及以上层实现互联;

2).在物理层扩展以太网

  1. 集线器的特点
    • 集线器是使用电子器件来模拟实际电缆线的工作,因此整个系统仍然像一个传统的以太网那样运行。即,使用集线器的以太网在逻辑上仍是一个总线网,各工作站使用的还是 CSMA/CD 协议,并共享逻辑上的总线。
    • 集线器的同一时刻每一个端口(的设备)只能进行一个方向的数据通信。
    • 集线器很像一个多接口的转发器,工作在物理层。它发送数据时都是没有针对性的,而是采用广播方式发送
    • 集线器的端口共享带宽(如果两个设备共享10M的集线器,那么每个设备就只有5M的平均带宽)
    • 依据IEEE 802.3协议,集线器功能是随机选出某一端口的设备,并让它独占全部带宽,与集线器的上联设备(交换机、路由器或服务器等)进行通信。
    • 集线器(Hub)设备不能识别MAC地址和IP地址,对接收到的数据以广播的形式发送,它的所有端口为一个碰撞域,同时也为一个广播域
    • 碰撞域
  2. 广播域与冲突域
  • 广播域
    • 广播是一种信息的传播方式,网络中的某一设备同时向网络中所有的其它设备发送数据,这个数据所能广播到的范围即为广播域(Broadcast Domain)。简单来说,广播域就是指网络中所有能接收到同样广播消息的设备的集合。
  • 冲突域(碰撞域)
    • 在以太网中,如果某个网络上的两台计算机在同时通信时会发生冲突,那么这个网络就是一个冲突域(碰撞域)(Collision Domain)。。所有的共享介质环境都是冲突域。
    • 所有的共享介质环境都是冲突域。
  1. 用集线器扩展以太网的优缺点
    • 优点
      • 使原来属于不同碰撞域的以太网上的计算机能够进行跨碰撞域的通信。
      • 扩大了以太网覆盖的地理范围。
    • 缺点
      • 碰撞域增大了,但总的吞吐量并未提高。
      • 如果不同的碰撞域使用不同的数据率,那么就不能用集线器将它们互连起来。

3).在数据链路层扩展以太网

  1. 以太网交换机
    • 1990 年问世的交换式集线器(switching hub),可明显地提高以太网的性能。
    • 交换式集线器常称为以太网交换机(switch)或第二层交换机(表明此交换机工作在数据链路层)。
  2. 以太网交换机的特点
    • 以太网交换机通常都有十几个接口,每个接口都直接与主机相连,并且一般都工作在全双工方式
    • 交换机能同时连通许多对的接口,使每一对相互通信的主机都能像独占通信媒体那样,无碰撞地传输数据
    • 以太网交换机具有并行性。能同时连通多对接口,使多对主机能同时通信
    • 以太网交换机的直通交换方式。接收数据帧的同时就立即按数据帧的目的MAC地址决定该帧的转发接口,因而提高了帧的转发速度。但是它不检查差错就直接将帧转发出去,因此有可能也将–些无效帧转发给其他的站。
    • 以太网交换机是一种存储转发设备,接口含有存储器,对收到的帧进行缓存。
    • 以太网交换机是一种即插即用设备,其内部的帧交换表(又称为地址表)是通过自学习算法自动地逐渐建立起来的。
  3. 以太网交换机的优点
    • 用户独享带宽,增加了总容量
      • 对于普通10 Mbit/s的共享式以太网,若共有N个用户,则每个用户占有的平均带宽只有`总带宽(10Mbit/s)的N分之一。
      • 使用以太网交换机时,虽然在每个接口到主机的带宽还是10Mbit/s,但由于一个用户在通信时是独占而不是和其他网络用户共享传输媒体的带宽,因此对于拥有N个接口的交换机的总容量为Nx10Mbit/s。
    • 从共享总线以太网转到交换式以太网时,所有接入设备的软件和硬件、适配器等都不需要做任何改动。
    • 以太网交换机一般都具有多种速率的接口,方便了各种不同情况的用户。
  4. 以太网交换机的转发过程 **
    • 交换机根据数据帧中封装的目的地MAC地址做出转发数据的决定
    • 当交换机从某个接口收到数据帧后,读取数据帧中封装的目的MAC地址,然后查阅MAC地址表,匹配MAC地址:
      • 若有匹配的MAC地址,则
        1. 找出和目的地址相对应的接口,从该接口把数据转发出去,其他接口不受影响
        2. 若转发表中给出的接口就是该帧进入交换机的接口,则丢弃这个帧(因为这时不需要经过交换机进行转发)
      • 若没有匹配的MAC地址,则
        1. 采取广播方式向除了数据帧来的端口外的其他所有端口转发该数据帧
        2. 自学习——将该数据帧中的源MAC地址与收到该帧的接口作为新记录添加到MAC地址表
  5. 交换机自学习功能
    1. 地址表的形成
    • 自学习过程例图

    • T1时间:A→D发送帧,交换机的MAC地址表记下如下记录:

      T1时间的地址表

    • T2时间:B→C发送帧,交换机的MAC地址表记下如下记录:

      T2时间的地址表

    • 假设经过一段时间,ABCD四个站都发送了帧,则交换机得到了这四个站点的MAC地址

      T3时间的地址表

      交换表表项中有一项是有效时间

      • 主要是考虑到可能有时要在交换机的接口更换主机,或者主机要更换其网络适配器,这就需要更改交换表中的项目。为此,在交换表中每个项目都设有一定的有效时间过期的项目就自动被删除
  6. 交换机的生成树协议
    • IEEE 802.1D标准制定了一个生成树协议STP(Spanning Tree Protocol)。
    • 其要点是:不改变网络的实际拓扑,但在逻辑上则切断某些链路,使得从一台主机到所有其他主机的路径是无环路的树状结构,从而消除了兜圈子现象。

3.6.2 虚拟局域网(VLAN)

1).概念

  • 虚拟局域网VLAN(Virtual Local Area Network)是由一些局域网网段构成的与物理位置无关的逻辑组。

    • 这些网段具有某些共同的需求。
    • 每一个 VLAN 的帧都有一个明确的标识符,指明发送这个帧的工作站是属于哪一个 VLAN。
  • 虚拟局域网其实只是局域网给用户提供的一种服务,而并不是一种新型局域网,通过在MAC帧的首部添加一些内容进行不同虚拟局域网的区分。

  • 虚拟局域网通过配置交换机来实现。

  • 虚拟局域网

2).划分VLAN方法

  • 基于端口划分VLAN——按交换机端口定义VLAN成员,每个端口只能属于一个VLAN。
  • 基于 MAC地址划分VLAN——按每个连接到交换机设备的MAC地址(物理地址)定义VLAN成员。一个交换机端口有可能属于多个VLAN。
  • 基于第三层协议类型或地址划分VLAN——允许按照网络层协议类型(TCP/IP、IPX、DECNET等)组成VLAN,也可以按网络地址(如TCP/IP 的子网地址)定义VLAN成员。这种方法的优点是有利于组成基于应用的VLAN。

3).划分VLAN的益处

  • 控制广播风暴。一个VLAN就是一个逻辑广播域,通过对VLAN的创建,隔离了广播,缩小了广播范围,可以控制广播风暴的产生。
  • 提高网络整体安全性。通过路由访问列表和MAC地址分配等VLAN划分原则,可以控制用户访问权限和逻辑网段大小,将不同用户群划分在不同VLAN,从而提高交换式网络的整体性能和安全性。
  • 网络管理简单直观。一个VLAN可以根据部门职能、对象组或者应用将不同地理位置的网络用户划分为一个逻辑网段。在不改动网络物理连接的情况下可以任意地将工作站在工作组或子网之间移动。利用虚拟网络技术,大大减轻了网络管理和维护工作的负担,降低了网络维护费用。

3.7 高速以太网

1).概念

  • 速率达到或超过 100 Mb/s 的以太网称为高速以太网。
  • 在双绞线上传送 100 Mb/s 基带信号的星型拓扑以太网,仍使用 IEEE 802.3 的CSMA/CD 协议。
  • 100BASE-T 以太网又称为快速以太网(Fast Ethernet)。

2).100BASE-T 以太网的特点

  • 可在全双工方式下工作而无冲突发生,此事,CSMA/CD 协议
    不起作用。

  • MAC 帧格式遵循 802.3 标准。

  • 基于公式:

    α=${\zeta\over T_0}$=${\zeta\over L/C}$=${\zeta*C\over L}$

    • 由于C从原来的10Mb/s提高到100Mb/s,所以

      • 保持最短帧长( 64KB,512bit )不变

      • 一个网段的最大电缆长度从原来的1000m减小到 100 m。

      • 帧间时间间隔从原来的 9.6  减小到0.96 s。

      • 争用期从原来的 51.2 s 减小到5.12 s。

3).吉比特以太网特点

  • 允许在 1 Gb/s 下全双工和半双工两种方式工作。
  • 使用 802.3 协议规定的帧格式。
  • 在半双工方式下使用 CSMA/CD 协议(全双工方式不需要使用CSMA/CD 协议)。
  • 与 10BASE-T 和 100BASE-T 技术向后兼容。

文章作者: TOLIE
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 TOLIE !
  目录