科普一下:什么叫MAC地址学习,记录什么内容

概述

MAC地址学习虽然说起来比较简单,但是在工作中,还是经常看小伙伴不能正确的应用,遇到问题时也比较迷茫,不知道如何分析问题。究其原因,可能还是对MAC地址学习的工作原理了解的不够,所以我今天写一篇文章,给还迷糊的小伙伴在普及一下,如果是已经了解的同学,可以当做复习。

MAC地址简介

在OSI七层模型中,每一层都有不同标识符,用来区分不同的设备,这样它们之间才能对等的进行通信。而MAC地址是数据链路层(layer2)标识符,在数据链路层唯一标识一台设备。

OSI七层模型

MAC地址总共有48个比特(bit),在工作中通常使用16进制来表示,一般有两种写法,一种是:HH:HH:HH:HH:HH:HH格式,如下图:

HH:HH:HH:HH:HH:HH

另外一种是:HHHH:HHHH:HHHH,如下图:

HHHH:HHHH:HHHH

中间可以使用冒号(:)或者点(.)分割,看具体的厂商实现。

源MAC vs 目的MAC

我们注意到,在一个以太网报文中,有两个MAC地址:源MAC、目的MAC,如下图所示:

源MAC、目的MAC

那么这两个MAC地址有什么区别呢?这也是大家容易犯迷糊的地方,其实只要记住三句话就可以了:

  1. 源MAC地址是属于报文发送者;
  2. 目的MAC地址是属于报文终结者;
  3. 交换机接收到报文以后,会记录源MAC,同时根据目的MAC查找出接口。

MAC地址学习原理

MAC地址学习是针对于交换机来说的,它说的是交换机在收到一个报文时,会把报文的源MAC地址记录在MAC地址表项中。

如下图所示,交换机E0/1接口收到任何PC1发送的报文,都会把源地址记录在MAC地址表项中:

记录MAC地址表项

交换机MAC地址表项的格式类似于下图:

MAC地址表项

当交换机从别的接口,收到目的MAC是0000:0000:1111的报文时,就会从E0/1接口转发出去,这个也称为查找MAC地址表。

下面我们以一个具体的例子来阐述上面的内容。

原理举例

拓扑

拓扑图

  • 三台PC配置同一个网段的IP地址;
  • 交换机和三台PC相连的接口配置同一个Access VLAN 10;

MAC地址学习

初始情况下,交换机的MAC地址表项是空的,如下图:

初始的MAC Table

当PC1发送的任何报文到达交换机时,例如ARP报文:

ARP报文

交换机都会记录报文的源MAC地址,同时更新在MAC地址表项中,如下图所示:

更新MAC地址表

下次如果收到目的MAC为0000.0000.1111的报文,就会只从E0/1接口转发出去,如下图所示:

特定出接口

估计看到这里,有小伙伴就会问:如果交换机接收到的报文,在MAC地址表找不到目的MAC对应的表项该怎么办?

答案是:在同一个VLAN里进行泛洪。

例如此时PC2发送一个报文,其目的MAC地址为0000.0000.4444,交换机没有这个表项,则交换机会把报文同时发送到PC1和PC3,如下图所示:

交换机泛洪报文

总结

各位小伙伴看完上面的描述,应该对MAC地址学习的原理了解了吧,我们简单的总结出3条结论:

  1. MAC地址学习,记录是接收报文的源MAC地址;
  2. 交换机收到报文以后,会根据目的MAC地址查找出接口;
  3. 如果找不到出接口,会从同一个VLAN里的所有接口转发出去(泛洪);
  4. ​如果找到出接口,会只从特定的出接口转发出去,这个就是MAC地址学习的真正目的:减少网络的流量。
(0)

相关推荐

  • 20张图深度详解MAC地址表、ARP表、路由表

    本文我们以两个案例为例,深度来讲解一下网络中我们经常要用到的mac地址表.ARP表.路由表,掌握了这3张表,基本上就能够掌握了网络中数据通信的原理,成为网络中的武林高手! 数据网络的本质就是为了传递数 ...

  • 三种实现VLAN间通信的方式,实现VLAN间通信

    前言: ·传统交换二层组网中,默认所有网络都处于同一个广播域,这带了诸多问题.VLAN(Virtual Local Area Network,虚拟局域网)技术的提出,满足了二层组网隔离广播域需求,使得 ...

  • HCIE考试中“安全特性”学习笔记(一)

    安全特性 一.DHCP Snooping [Huawei]dhcp snooping enable   开启DHCP-snooping功能 [Huawei-Vlanif1]vlan 1 [Huawei ...

  • 全面讲解Vlan、三层交换机、网关、DNS、子网掩码、MAC地址等网络知识,值得收藏学习!

    我们现在做的弱电工程,经常用到网络知识,比如vlan.三层交换机.网关.DNS.子网掩码.MAC地址等方面的知识,作为从业人员,我们对这些知识了解并熟知的. 一.什么是VLAN VLAN中文是&quo ...

  • 学习记录笔记的方法

    ​很多人都会觉得记笔记浪费时间,也没有养成系统归纳的习惯,但其实如果能总结出一套适合自己的方法,不仅不会耽误时间,反而会事半功倍. 五个必做笔记的理由 ① 做笔记本身可以让你直接知道,你究竟有没有收获 ...

  • 37张图详解MAC地址、以太网、二层转发、VLAN

    来自公众号:网络技术平台 目录 MAC 地址 每个网卡或三层网口都有一个 MAC 地址, MAC 地址是烧录到硬件上,因此也称为硬件地址.MAC 地址作为数据链路设备的地址标识符,需要保证网络中的每个 ...

  • Response ->(个人学习记录笔记)

    @ 目录 1. HTTP协议: 1.1 请求消息:客户端发送给服务器端的数据 1.2 响应消息:服务器端发送给客户端的数据 1.2.1 数据格式: 1.2.1.1 响应行 1.2.1.2 响应头: 1 ...

  • Mac入门科普:如何在 Mac 上开启语音输入转文字

    苹果新发布的 iMac 配的新妙控键盘有不少改动,比如增加了 Emoji

  • 绑定MAC地址有什么作用?

    对于企业用户,特别是在局域网内办公的人员应该经常听说"绑定MAC地址",一般个人家用估计很少听说这个. MAC地址是用来标记网卡的,所谓的"绑定MAC地址"其实 ...

  • 一文讲清楚什么是网关、DNS、子网掩码、MAC地址

    很多朋友多次问到什么是网关.dns.子网掩码,它有什么作用,确实,我们平时在网络中总是在不断的提到网关,却很少真正的去了解它. 一.什么是网关 一.什么是网关 网关(Gateway)又称网间连接器.协 ...

  • 网络知识,分分钟通俗了解网关、DNS、子网掩码、MAC地址、DHCP

    什么是网关.DNS.子网掩码,它有什么作用,确实,我们平时在网络中总是在不断的提到网关,却很少真正的去了解它. 一.什么是网关 1.什么是网关 网关是一种充当转换重任的计算机系统或设备.在使用不同的通 ...

  • 学习记录-1

    没有执行力,哪有竞争力! 2.只要心存梦想,坚持努力去奋斗,最终没有什么是不能实现: 3.遇事不能慌乱,要沉着泠静,才能做出正确的判断,才不会错失良机,给自己留下无法弥         补的遗憾: 4 ...