HCIA Datacom - 以太网交换基础

HCIA Datacom - 以太网交换基础

  • 在网络中传输数据时需要遵循一些标准,以太网协议定义了数据帧在以太网上的传输标准,了解以太网协议是充分理解数据链路层通信的基础。以太网交换机是实现数据链路层通信的主要设备,了解以太网交换机工作原理也是十分必要的

以太网协议介绍

以太网协议

  • 以太网是当今现有局域网(Local Area Network,LAN)采用的最通用的通信协议标准,该标准定义了在局域网中采用的电缆类型和信号处理方法
  • 以太网是建立在CSMA/CD(Carrier Sense Multiple Access/Collision Detection,载波监听多路访问/冲突检测)机制上的广播型网络

冲突域

  • 冲突域是指链接在同一共享介质上的所有节点集合,冲突域内所有节点竞争同一带宽,一个节点发出的报文(无论单播、组播、广播),其余节点都可以收到
  • 早期以太网
    • 传统以太网,同一介质上的多个节点共享链路带宽,争用链路的使用权,这样会发生冲突
    • 同一介质上的节点越多,冲突发生概率越大
  • 交换机不同的接口发送和接受数据独立,各接口属于不同的冲突域,因此有效地隔离了网络中物理层冲突域,使得通过它互连的主机(或网络)之间不必再担心流量大小对于数据发送冲突的影响。

广播域

  • 广播报文所能达到的整个访问范围称为二层广播域,简称广播域,同一广播域内的主机都能收到广播报文
  • 在传统以太网中,同一介质上的多个节点共享链接,一台设备发出的广播报文,所有设备均会收到
  • 交换机对广播报文会向所有的接口都转发,所有交换机的所有接口链接的节点属于一个广播域

以太网卡

  • 网络接口卡(Network Interface Card,NIC)也称为网卡,是计算机、交换机、路由器等网络设备与外部网络世界相连的关键部件

以太网帧介绍

以太网帧格式

  • 以太网技术所使用的帧称为以太网帧(Ethernet Frame),或简称为以太帧

  • 以太帧的格式有两个标准:Ethernet_II格式和IEEE 802.3格式

  • MAC地址

    • 在网络中唯一标识一个网卡,每个网卡都需要并拥有唯一的一个MAC地址
    • 一块网卡的MAC地址是具有全球唯一性的

IP地址vsMAC地址

IP地址特点 MAC地址特点
IP地址唯一
IP地址可变
基于网络拓扑进行IP地址分配
MAC地址唯一
MAC地址不可变
基于制造商进行MAC地址分配

MAC地址表示

  • 一个MAC地址有48bit,6Byte
  • MAC地址通常采用“十六进制” + “-” 表示

MAC地址构成及分类

  • OUI(Organizationally Unique Identity):厂商代码,有IEEE分配,3Byte,24bit
  • 制造商分配:3Byte,24bit
  • MAC地址分类
    • 单播MAC地址 XXXXXXX0 XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX 举例00-1E-10-DD-DD-02
    • 组播MAC地址 XXXXXXX1 XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXXXX XXXXXXXX 举例01-80-C2-00-01
    • 广播MAC地址 11111111 11111111 11111111 11111111 11111111 11111111 FF-FF-FF-FF-FF-FF

单播以太帧

  • 简称:单播帧
  • 目的MAC地址为单播MAC地址的帧

广播以太帧

  • 简称:广播帧
  • 目的MAC地址为广播MAC地址的帧

组播以太帧

  • 简称:组播帧
  • 目的MAC地址为组播MAC地址的帧

以太网交换机介绍

以太网二层交换机

  • 以太网二层交换机转发数据的端口都是以太网口,并且只能针对数据的二层头部(以太网数据帧头)中的MAC地址进行寻址并转发数据

交换机工作原理

  • 在收到数据帧后,交换机学习帧的源MAC地址,然后在MAC地址表中查询该帧的目的MAC地址,并将帧从对应的端口转发出去
  • 每台交换机中都有一个MAC地址表,存放了MAC地址与交换机端口编号之间的映射关系

交换机的3种数据帧处理行为

  • 泛洪(Flooding)
    • 主机1发出的数据帧:
      • 源MAC:MAC1
      • 目的MAC:MAC2
    • 交换机查MAC地址表
      • MAC地址/Port
    • 交换机处理数据帧行为
      • 如果接收的是单播帧
        • 交换机在MAC地址表中查不到这个帧的目的MAC地址,则交换机对该单播帧执行泛洪操作
      • 如果接收的是广播帧
        • 交换机不会去查MAC地址表,直接对该广播帧执行泛洪操作
  • 转发(Forwarding)
    • 主机1发出的数据帧
      • 源MAC:MAC1
      • 目的MAC:MAC2
    • 交换机查MAC地址表
      • MAC地址/Port
    • 交换机处理数据帧行为
      • 如果接收的是单播帧
        • 交换机在MAC地址表中查到了这个帧的目的MAC地址,并且表中对应的端口编号不是这个帧从传输介质进入交换机的那个端口编号,则交换机对该单播帧执行转发操作
  • 丢弃(Discarding)
    • 主机1发出的数据帧
      • 源MAC:MAC1
      • 目的MAC:MAC2
    • 交换机2查MAC地址表
      • MAC地址/Port
    • 交换机处理数据帧行为
      • 如果接收的是单播帧
        • 交换机在MAC地址表中查到了这个帧的目的MAC地址,但是表中对应的端口编号是该帧从传输介质进入交换机的那个端口编号,则交换机对该单播帧执行丢弃操作

同网段数据通信全过程

  • 场景描述:
    • 任务:主机1想要访问主机2
    • 主机:初始化状态,仅知道本机IP地址和MAC地址(假设已获得对端IP地址)
    • 交换机:刚上电,初始化状态
主机1 交换机 主机2
IP1:192.168.1.1
MAC1:0050-5600-0001
GE0/0/1
GE0/0/2
IP2:192.168.1.2
MAC2:0050-5600-0002