首页 > 其他分享 >《计算机网络微课堂》3-9 以太网交换机自学习和转发帧的流程

《计算机网络微课堂》3-9 以太网交换机自学习和转发帧的流程

时间:2024-05-26 15:33:57浏览次数:16  
标签:主机 表中 地址 计算机网络 MAC 交换机 以太网交换机 转发

在上节课中,我们对比了在物理层扩展以太网的集线器,和在数据链路层扩展以太网的交换机。

本节课我们介绍以太网交换机自学习和转发帧的流程,以太网交换机工作在数据链路层,当然也包括物理层,需要说明的是目前市场上也有包含网络层部分功能的交换机,称为三层交换机。

以太网交换机收到帧后,在帧交换表中查找帧的目的 MAC 地址所对应的接口号,然后通过该接口转发帧。

以太网交换机是一种即插即用的设备,刚上电启动时,其内部的帧交换表是空的。随着网络中各主机间的通信,以太网交换机通过自学习算法,自动逐渐建立起帧交换表。

下面我们来举例说明,以太网交换机自学习和转发帧的流程,如图所示,相互连接的两台以太网交换机,各自连接了三台主机,构成了一个交换式以太网。为了简单起见,各主机中网卡上固化的 MAC 地址,仅用一个大写字母表示,各主机互不相同。为了将重点放在以太网交换机自学习和转发帧的流程上,我们假设各主机已经知道了网络装其他各主机的 MAC 地址,换句话说,不需要首先通过 ARP 来获取目的主机的 MAC 地址。

假设主机 A 给主机 B 发送帧,该帧从交换机 1 的接口 1 进入交换机 1,交换机 1 首先进行登记的工作,将该帧的源 MAC 地址 A 记录到自己的帧交换表中,将该帧进入自己的接口的接口号 1,相应的也记录到帧交换表中,上述登记工作就称为交换机的自学习。

之后,交换机 1 对该帧进行转发,该帧的目的 MAC 地址是 B,在帧交换表中查找 MAC 地址 B,找不到,于是对该帧进行盲目的转发,也称为泛洪,也就是从除该帧进入交换机接口外的其他所有接口转发该帧,可以看出交换机一开始还是比较笨的,他还没有足够的知识来明确转发帧,只能进行盲目的转发。

主机 B 的网卡收到该帧后,根据帧的目的 MAC 地址 B 就知道这是发送给自己的帧,于是就要接受该帧。主机 C 的网卡收到该帧后,根据帧的目的 MAC 地址 B 就知道这不是发送给自己的帧,于是就丢弃该帧。

该帧从交换机 2 的接口二进入交换机 2,交换机 2 首先进行登记的工作,将该帧的源 MAC 地址 A 记录到自己的帧交换表中,将该帧进入自己的接口的接口号 2,相应的也记录到帧交换表中。之后交换机 2 对该帧进行转发,该帧的目的 MAC 地址是 B,在帧交换表中查找 MAC 地址 B,找不到,于是对该帧进行盲目的转发,主机 DEF 都会收到该帧,根据帧的目的 MAC 地址 B 就知道这不是发送给自己的帧,于是丢弃该帧。

接下来主机 B 给主机 A 发送帧,该帧从交换机 1 的接口 3 进入交换机 1,交换机 1 首先进行登记的工作,将该帧的源 MAC 地址 B 记录到自己的帧交换表中,将该帧进入自己的接口的接口号 3,相应的也记录到帧交换表中。之后,交换机 1 对该帧进行转发,该帧的目的 MAC 地址是 A,在帧交换表中查找 MAC 地址 A,可以找到,于是按照 MAC 地址 A 所对应的接口号 1,从接口 1 转发该帧,这是明确的转发。

主机 A 的网卡收到该帧后,根据帧的目的 MAC 地址 A 就知道这是发送给自己的帧,于是接受该帧,很显然交换机 2 不会收到该帧。


接下来主机 E 给主机 A 发送帧,该帧从交换机 2 的接口 3 进入交换机 2,交换机 2 首先进行登记的工作,之后,交换机 2 对该帧进行转发,该帧的目的 MAC 地址是 A,在帧交换表中查找 MAC 地址 A,可以找到,于是按照 MAC 地址 A 所对应的接口号 2,从接口 2 转发该帧,这是明确的转发,该帧从交换机 1 的接口 4 进入交换机 1,交换机 1 首先进行登记的工作,之后,交换机 1 对该帧进行转发,该帧的目的 MAC 地址是 A,在帧交换表中查找 MAC 地址 A,可以找到,于是按照 MAC 地址 A 所对应的接口号 1,从接口 1 转发该帧,这是明确的转发。

主机 A 的网卡收到该帧后,根据帧的目的 MAC 地址 A 就知道这是发送给自己的帧,于是接受该帧。


我们再来看看以太网交换机丢弃帧的情况,为了演示该情况,我们给交换机 1 的接口 1 再连接一台主机 G,为了简单起见,没有画出集线器,这样主机 A 主机 G,交换机 1 的接口 1 就共享同一条总线,假设主机 G 给主机 A 发送帧,该帧通过总线进行传输,主机 A 和交换机 1 的接口 1 都可以收到,主机 A 的网卡收到该帧后,根据帧的目的 MAC 地址 A 就知道这是发送给自己的帧,于是接受该帧。交换机 1 收到该帧后,首先进行登记工作,之后,交换机 1 对该帧进行转发,该帧的目的 MAC 地址是 A,在帧交换表中查找 MAC 地址 A,可以找到 MAC 地址 A 所对应的接口号是 1,但是该帧正是从接口 1 进入交换机 1 的,交换机 1 不会再从该接口将该帧转发出去,因为这是没有必要的,于是丢弃该帧,很显然交换机 2 不会收到该帧。

随着网络中各主机都发送了帧后,网络中的各交换机,就可以学习到各主机的 MAC 地址,以及他们与自己各接口的对应关系。

需要注意的是帧交换表中的每条记录都有自己的有效时间,到期自动删除。请大家想想看,这是为什么呢?好不容易学习来的记录,为什么要到期自动删除,这不是多此一举吗?这是因为 MAC 地址与交换机接口的对应关系,并不是永久性的,例如交换机某接口所连接的主机更换成了另一台主机,又或者主机中的网卡坏了,更换了新的网卡,这些情况都会导致 MAC 地址与交换机接口的对应关系的改变。

相信大家还记得我们曾经介绍过的 ARP 高速缓存表,表中的 IP 地址与 MAC 地址的对应关系记录也是会定期自动删除的,这是因为 IP 地址与 MAC 地址的对应关系,也并不是永久性的。

接下来请同学们参照我们刚刚所举的例子,本题的答案如下所示,相信同学们都能解答正确。


接下来我们再来做几道相关的考研题,这是计算机专业考研全国统考计算机网络部分 2009 年的题 36,答案是选项 A。

PDU 的意思是协议数据单元,它是计算机网络体系结构中对等实体间逻辑通信的对象。以太网交换机工作在数据链路层,也包括物理层,他接收并转发的 PDU 通常称为帧。

以太网交换机收到帧后,在帧交换表中查找帧的目的 MAC 地址所对应的接口号,然后通过该接口转发帧,MAC 地址又称为硬件地址或物理地址。请注意不要被物理二字误导,认为物理地址属于物理层范畴,实际上物理地址属于数据链路层范畴。

再来看 2014 年的题 34,答案是选项 B 。

根据题意左侧主机给右侧主机发送数据帧,该帧从交换机的接口 1 进入交换机,交换机首先进行登记的工作,将该帧的源 MAC 地址记录到自己的帧交换表中,将该帧进入自己的接口的接口号,相应的也记录到帧交换表中。之后交换机对该帧进行转发,在帧交换表中查找该帧的目的 MAC 地址,找不到,于是对该帧进行盲目的转发。因此交换机转发数据帧的端口为 2 和 3。

根据题意,右侧主机收到左侧主机发送的数据帧后,给左侧主机发送确认帧,该帧从交换机的接口三进入交换机,交换机首先进行登记的工作,将该帧的源 MAC 地址记录到自己的帧交换表中,将该帧进入自己的接口的接口号,相应的也记录到帧交换表中。

之后,交换机对该帧进行转发,在帧交换表中查找该帧的目的 MAC 地址,可以找到,于是按照 MAC 地址做对应的接口号 1 从接口 1 明确转发该帧,因此交换机转发确认帧的端口为 1:

本节课的内容小结如下:

标签:主机,表中,地址,计算机网络,MAC,交换机,以太网交换机,转发
From: https://www.cnblogs.com/PeterJXL/p/18213747

相关文章

  • 《计算机网络微课堂》3-10 以太网交换机的生成树协议 STP
    我们介绍以太网交换机生成树协议的基本概念。请大家思考一下,应该如何提高以太网的可靠性呢?例如如图所示的以太网,由三台交换机互联而成,每个交换机上都连接有一些主机,为了简单起见,我们只画出了每个交换机上连接的一台主机,如果交换机A与B之间的链路出现了故障,则交换机B上连接......
  • 《计算机网络微课堂》3-11 虚拟局域网 VLAN
    本节课我们介绍虚拟局域网VLAN的基本概念。‍3.11.1虚拟局域网VLAN概述在之前课程中我们已经介绍过了以太网交换机自学习和转发帧的流程,‍‍以及为避免网络环路而产生的生成树协议。以太网交换机工作在数据链路层,‍‍也包括物理层,使用一个或多个以太网交换机互联起来的交......
  • 《计算机网络微课堂》3-7-2 IP地址
    在上节课中我们介绍了MAC地址的相关知识,‍‍本节课我们介绍IP地址的相关知识,需要说明的是IP地址属于网络层的范畴,‍‍而非数据链路层的范畴。之所以在数据链路层这一章的讲解中引入IP地址,‍‍是因为在我们日常的大多数网络应用中,属于数据链路层的MAC地址和属于网络层的......
  • 《计算机网络微课堂》3-7-1 MAC地址
    从本节课开始,‍‍我们将用三次课的时间分别介绍MAC地址、IP地址、ARP协议:MAC地址是以太网的MAC层所使用的地址IP地址‍‍是TCP/IP体系结构网系层所使用的地址。ARP协议属于TCP/IP体系结构的网际层,‍‍其作用是已知设备所分配到的IP地址,使用ARP协议,就可以通过......
  • 《计算机网络微课堂》3-7-3 ARP 协议
    在之前的课程中,‍‍我们分别介绍了属于数据链路层范畴的MAC地址和属于网络层范畴的IP地址,‍‍以及数据包在传输过程中IP地址和MAC地址的变化情况之后,我们提出了这样一个问题,‍‍那就是如何通过IP地址找到其相应的IP地址?‍‍这就是本节课我们将要介绍的地址解析协议,ARP......
  • 《计算机网络微课堂》1-5 计算机网络的性能指标
    本节课我们介绍计算机网络的性能指标,性能指标可以从不同的方面来度量计算机网络的性能。常用的计算机网络性能指标有8个:速率、带宽、吞吐量、时延、时延带宽积,往返时间、利用率,丢包率。‍速率首先介绍速率。为了能够更好的理解速率,我们需要先了解比特:比特是计算机中数据量的......
  • 《计算机网络微课堂》1-6 计算机体系结构
    常见的计算机网络体系结构从本节课开始,我们要用4次课的时间来介绍有关计算机网络体系结构的知识,具体包含以下内容:一,常见的计算机网络体系结构二,计算机网络体系结构分层的必要性三,计算机网络体系结构分层思想举例四,计算机网络体系结构中的专用术语‍计算机网络体系结构......
  • 《计算机网络微课堂》2-2 物理层下面的传输媒体
    请大家注意,传输媒体不属于计算机网络体系结构的任何一层,如果非要将它添加到体系结构中,‍‍那只能将其放在物理层之下。传输媒体可分为两类:一类是导引型传输媒体,‍‍另一类是非导引型传输媒体。在导引型传输媒体中,电磁波被导引沿着固体媒体传播,‍‍常见的导引型传输媒体有同轴电......
  • 《计算机网络微课堂》第二章 物理层
    2-1物理层的基本概念在计算机网络中‍‍用来连接各种网络设备的传输媒体,种类众多,大致可以分为两类,一类是导引型传输媒体,‍‍另一类是非导引型传输媒体。‍‍在导引型传输媒体中常见的有双绞线,同轴电缆,‍‍光纤。在非导引型传输媒体中常见的是微波通信,例如使用2.4G赫兹‍‍和......
  • 《计算机网络微课堂》2-3 传输方式
    本节课我们介绍几种传输方式:串行传输和并行传输同步传输和异步传输单工,半双工‍‍以及全双工通信​​串行我们首先来看串行传输和并行传输,串行传输是指‍‍数据是一个比特依次发送的,因此在发送端和接收端之间‍‍只需要一条数据传输线路即可。‍并行传输是指‍‍一次发送......