以太网交换

本文内容来自《HCIA-Datacom+V1.0+培训教材》及互联网内容,为个人学习总结使用。

一、前言

数据帧在以太网上传输,要了解数据链路层通信必须了解以太网协议,交换机是实现数据链路层通信的主要设备。本文主要内容包括以太网协议、MAC地址、二层交换机工作原理及流程。

二、以太网协议

2.1 以太网概念

以太网是局域网(LAN,local area network)采用的通用通信协议标准,定义了局域网中采用的电缆类型及信号处理方法。

以太网是建立在CSMA/CD(carrier sense multiple access/collision detection,载波监听多路访问/冲突检测)机制上的广播型网络。

上面说到了冲突检测,什么是冲突?下面介绍冲突域。

2.2 冲突域及CSMA/CD

冲突域是指连接在同一共享介质上的所有节点的集合,一个冲突域内所有节点竞争同一带宽,一个节点发出的报文(无论是单播、组播、广播),其余节点都可以收到。

1.一台机器和一台机器通信这是单播
2.一台机器发出的数据包能被多台机器收到这就叫组播。一个机器发送,多台机器接收,但是又不同于广播,发送端的IP设置在一个范围内都算组播,这个范围是224.0.0.0~239.255.255.255
3.一台机器发出的数据包能被一个网段的机器收到这叫广播

CSMA/CD的工作原理可简单总结为:先听后发,边发边听,冲突停发,随机延迟后重发。

2.3 广播域

一个广播报文所能到达的访问范围称为二层广播域,同一广播域内的主机都能收到广播报文。

交换机对于广播报文,会向所有的接口进行转发,所以交换机的所有接口连接的节点都属于一个广播域。

2.4 以太网卡

网络接口卡(network interface card),也成为网卡,是计算机、交换机、路由器等网络设备与外部网络世界相连接的关键部件。

三、以太网帧

3.1 以太网帧概念

以太网技术所使用的帧成为以太网帧(ethernet frame),简称以太帧。以太帧有两个标准:Ethernet_Ⅱ格式和IEEE 802.3格式。

3.2 MAC地址

MAC(media access control)地址在网络中唯一标识一个网卡,全球唯一。MAC地址由48bit,6个字节,通常用“-”间隔的十六进制数字表示。MAC地址也分为单播、组播(全1的MAC地址)、广播地址三类。

四、以太网交换机

4.1 园区网络典型架构

以上为一个典型的园区网络结构,以太网二层交换机就在最下面的接入层,它工作在tcp/ip协议模型的第二层,数据链路层,以太网二层交换机转发数据包是建立在MAC地址基础上。

以太网三层交换机?
局域网内的网络互通使用以太网二层交换机,那么局域网之间的网络互通是通过什么完成呢?一般是通过工作在网络三层的路由器完成。但是路由器成本高,转发性能低,接口数量少。无法满足不但扩大的数据通信网络、不断丰富的网络业务、不断增大的网络间互访需求。因此可以承担三层路由任务的以太网三层交换机就出现了。

4.2 交换机工作原理

二层交换机工作在数据链路层,它对数据帧的转发是建立在MAC地址基础之上的。交换机

不同的接口发送和接收数据是独立的,各接口属于不同的冲突域,因此有效地隔离了网络

中的冲突域。

二层交换设备通过学习以太网数据帧的源MAC地址来维护MAC地址与接口的对应关系(保

存MAC与接口对应关系的表称为MAC地址表),通过其目的MAC地址来查找MAC地址表决

定向哪个接口转发。

每台交换机都有一个MAC地址表,此表保存了不同MAC地址与交换机端口之间的映射关系。根据数据帧的目的MAC地址,如果MAC地址表里由表项的MAC地址与数据帧的目的MAC地址一致,则直接与相关的出接口进行转发报文的操作;如果改交换机中无对应表项,则交换机选择泛洪方式在所有接口上发送该报文(除了接受该报文的接口);如果接受单播帧,且在交换机MAC地址表里查到记录,但是关联端口为接收端口,则丢弃。

4.2.1 交换机三种数据帧处理方法

交换机会处理每一个接收到的帧,主要有以下三种方式:

  • 泛洪:交换机把进入交换机的数据帧通过其它端口转发出去,第一种情况:交换机收到一个单播帧,检查MAC地址表,查不到就执行泛洪操作;第二种情况,如果接收到目的MAC地址为广播地址(FF-FF-FF-FF-FF-FF)

  • 转发:交换机通过转发规则将某一端口进来的帧通过另一个端口转发出去

  • 丢弃:交换机直接丢弃某一端口进来的数据帧,如果交换机收到数据帧后,检查MAC地址表,发现对应的端口就是就收的端口,则丢弃。

4.3 同网段数据通信全过程

4.3.1 场景描述

假设主机1想访问主机2,一开始,两个主机只知道本机IP地址以及MAC地址,交换机刚上电,处于初始化状态。以下为整个同网段的数据通信所涉及的所有过程,主要用到的协议是ARP协议。

4.3.1.1 数据封装

主机1发送数据报文之前,需要先封装报文,将源、目的IP地址,MAC地址封装进去。主机1封装报文时需要交换机的MAC地址,它会在主机1本地的ARP缓存表里查找。但是初始状态下该缓存表是空的,刚上电的交换机的ARP表也是空的。此时主机1会发送ARP请求报文(该报文的源MAC地址为MAC1,目的MAC地址是广播地址,即FF-FF-FF-FF-FF-FF;源IP地址为IP1,目的IP地址为IP2),请求目的MAC地址。交换机收到请求报文后检查MAC地址表,发现没有对应表项,则将收到的数据帧的源MAC地址以及对应端口记录到交换机的MAC地址表中,并向所有非接受端口,泛洪该数据帧。

主机2收到交换机发送的泛洪ARP请求报文后,比较自己的IP地址和ARP请求报文中的目的IP地址,发现两者相同将ARP请求报文中的发送端,即主机1的IP地址和MAC地址存入自己的ARP地址表中。随后会以单播方式发送ARP响应报文给主机1,其中包含了自己的MAC地址。交换机收到主机2发送的单播帧后,检查自己的MAC地址表,发现目的MAC地址,即主机1的MAC地址在本地表里,就向相应端口转发该数据帧,并且交换机会将收到的帧的源MAC机对应端口记录到本地MAC地址表中。最终主机1收到主机2的ARP相应报文,也就知道了主主机2的MAC地址,就可以完成报文的封装工作。后续通信也可以在此基础上继续进行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值