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

article/2025/8/3 1:06:47

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

数据网络的本质就是为了传递数据,前面我们就讲到过数据通信的基础就是TCP/IP参考模型。15图利用TCP/IP参考模型详解PC访问WEB服务器的数据通信过程

图片

MAC地址表

MAC地址表:简单的说,MAC地址表是交换机等网络设备记录MAC地址和端口的映射关系(见下图),代表了交换机从哪个端口学习到了某个MAC地址,交换机把这个信息记录下来,后续交换机需要转发数据的时候就可以根据报文的目的MAC地址去根据MAC地址表转发数据。

在华为网络设备上可以通过dis mac-address 查看本地mac的地址表的信息,通过下图的显示我们可以知道mac地址 5489-98b1-79f4 是从G0/0/2端口学习到的;

ARP表

ARP表:简单的说,ARP表就是路由器等网络设备记录IP地址和MAC地址对应关系的表项(如下图)。

当我们需要转发数据的时候除了需要对方的目的IP地址,还需要知道对方的MAC地址,那么正常情况下我们优先会在本地ARP表中查看是否有目的IP对应的MAC地址。

在华为网络设备上可以通过dis arp 查看本地arp表的信息,通过下图的显示我们可以知道mac地址 5489-98b1-79f4 是对应的IP地址是192.168.1.2 ;

图片

路由表

路由表:简单点说路由表就是路由器用于指导数据包如何转发的表项,记录了去往目的IP的下一跳去哪里(如下图)。

图片

路由表的作用类似于我们生活中的地图,指引我们去往一个目的地该如何走?

在华为网络设备上可以通过display  ip routing-table 查看本地路由表的信息,通过下图的显示我们可以知道去往目的192.168.2.0/24 的下一跳是10.1.1.2 ;

案例一:PC1和PC2二层互访通信过程详解

如上图的网络拓扑,PC1和PC2通过交换机SW1互联,PC1 的IP地址为192.168.1.1/24 ,PC2的IP地址为192.168.1.2/24 ,那么PC1和PC2的通信就是简单的二层通信(二层通信不涉及路由表),下面我们从ARP表和MAC地址表的角度详细解析下这个通信过程。

下面我们来详细分析下:

1. PC1要想访问PC2,除了需要知道目的IP 192.168.1.2 以外,还需要知道PC2 的mac地址,因为所有的数据通信都是基于TCP/IP参考模型的,需要对进行数据封装。

首先PC1会查找自己的ARP表项看是否有目的IP 192.168.1.2 对应的MAC地址,查看发现是空的;

图片

2、我们知道如果不知道对方的mac地址,PC1会发送ARP广播报文,询问谁知道目的IP 192.168.1.2 对应的MAC地址(如下图所示)。PC2收到ARP广播报文会进行回应,告诉PC1他的MAC地址;

图片

附:

在PC1发送ARP 广播报文的时候,交换机SW1收到该报文,会在MAC地址表中根据报文的源mac地址记录下PC1 的mac地址和GE0/0/1的映射关系;PC2发送回应报文的时候 交换机SW1也会记录下PC2 的mac地址和GE0/0/2的映射关系(如下图);

图片

3、可以看到PC1的本地ARP表项中学习到了PC2的mac地址;

4、这样PC1就可以根据PC2的MAC地址封装数据发送给交换机SW1,交换机SW1会查找自己的MAC地址表,发现去往PC2的MAC地址的出接口为GE0/0/2,从而PC2就可以收到报文,并进行解封装;

案例二:PC3和PC4三层互访通信过程详解

如上图的网络拓扑,PC3和PC4通过路由器R1、R2互联,PC3 的IP地址为192.168.1.2/24 网关192.168.1.1 ,PC4 的IP地址为192.168.2.2/24 网关192.168.2.1,那么PC1和PC2的通信就是跨网段三层通信,下面我们从ARP表、MAC地址表、路由表的角度详细解析下这个通信过程。

下面我们来详细分析下:

1. PC3要想访问PC4,由于是跨网段通信,PC3需要首先把数据包发送给PC3的网关。PC3会查找自己的ARP表项看是否有网关IP192.168.1.1对应的MAC地址,查看发现是空的;

图片

2、我们知道如果不知道对方的mac地址,PC3会发送ARP广播报文,询问谁知道目的IP 192.168.1.1 对应的MAC地址(如下图所示)。R1收到ARP广播报文会进行回应,告诉PC3 他的网关的MAC地址;

图片

3、可以看到PC3的本地ARP表项中学习到了网关的mac地址;

图片

4、这样PC3就可以根据网关MAC地址封装数据发送给R1,R1收到数据包会进行解封装,解封装发现目的IP是PC4,不是发给自己的,从而会查找自己的路由表,发现去往PC4的下一跳是10.1.1.2;

5、R1需要把数据进行封装发送给R2的10.1.1.2 ,因此需要请求10.1.1.2 对应的MAC地址用于封装(我们可以看到R1的ARP表中已经有10.1.1.2 对应的MAC地址,因此可以直接封装);

6、R2收到R1的数据包,需要进行解封装,解封装发现目的IP是PC4,通过查找自己的路由表,发现去往PC4是自己的直连端口;

图片

7、R2需要把数据进行封装发送给PC4 ,因此需要请求PC4 192.168.2.2  对应的MAC地址用于封装(我们可以看到R2的ARP表中已经有192.168.2.2对应的MAC地址,因此可以直接封装);

图片

8、最后PC4收到报文进行解封装发现就是发送给自己的,通信结束;

---END---


http://chatgpt.dhexx.cn/article/X0Nynd2F.shtml

相关文章

观察交换机学习MAC地址表的过程

查看交换机的mac地址表 dis mac-address 此时路由表为空 为pc配置IP地址 由pc3 ping 数据包 通过发送arp数据包 可使交换机学习到 pc3的mac地址 此时交换机学习到了pc3的mac地址 通过 E0/0/1接口 通过数据抓包可见 ping pc4 交换机也学习到了相应的mac地址

LAN---MAC表简介(MAC地址分类、MAC地址表生成方式、MAC表报文转发方式、MAC地址表分类、AC地址老化、端口安全、安全MAC地址分类、MAC地址漂移、MAC地址防漂移)

MAC表简介 介绍MAC表的定义、由来和作用。 MAC(MediaAccessControl)地址用来定义网络设备的位置。MAC地址由48比特长、12位的16进制数字组成,0到23位是厂商向IETF等机构申请用来标识厂商的代码,24到47位由厂商自行分派&#xff0c…

华为交换机MAC地址表分类与实验

MAC地址表分类: 动态表项由接口通过对报文中的源MAC地址学习方式动态获取到,这类MAC地址有老化的时间,并且可以自己修改,老化时间越短,交换机对周边的网络变化越敏感,适合在网络拓扑变化比较环境中&#xf…

华为路由器上有没有mac表_MAC地址表、ARP缓存表、路由表及交换机、路由器基本原理...

MAC地址表 说到MAC地址表,就不得不说一下交换机的工作原理了,因为交换机是根据MAC地址表转发数据帧的。在交换机中有一张记录着局域网主机MAC地址与交换机接口的对应关系的表,交换机就是根据这张表负责将数据帧传输到指定的主机上的。 交换机的工作原理 交换机在接收到数据帧…

MAC地址表+端口安全+MAC地址漂移

目录 一、MAC地址表的组成 二、端口安全(Port Security) 三、MAC地址漂移 1、配置接口mac地址学习优先级(MAC地址表就不会被抢占覆盖了) 2、配置不允许相同优先级接口mac地址漂移(不要轻易配置) 四、…

怎么管理思科交换机MAC地址表?

【欢迎关注微信公众号:厦门微思网络】 实验目的 1、理解交换机的工作原理 2、掌握交换机MAC地址表的管理方法 实验拓扑 【欢迎关注微信公众号:厦门微思网络】 实验需求 1、根据实验拓扑图,完成设备的基本配置; 2、测试主机之间…

交换机MAC地址表实验任务

一、实验目的 1、掌握交换机学习MAC地址的过程 二、实验内容 1、跟据所给题目完成MAC地址表实验 三、实验过程 1、实验任务说明 如图1-1所示,在GNS3软件中,使用一台三层交换机(S3950)以及两台PC机,进行配置后根据…

MAC地址、MAC地址表、端口安全、MAC地址漂移

一、MAC地址 mac地址主要工作在数据链路层,主要用于单个广播域内的数据传输 1.组成 总共48Bit,前24bit是通过向IETF等机构申请用来标识厂商的代码,后24bit由是厂商分配给产品的唯一数值 2.作用 mac地址工作在数据链路层 数据的封装和解封…

网络之MAC地址表学习

MAC地址表是在交换机中记录局域网主机和对应接口关系的表,交换机就是根据这张表负责将数据帧传输到指定的主机上的。 MAC表一般包含动态MAC地址、静态MAC地址和黑洞MAC地址。 动态MAC地址:由接口通过报文中的源MAC地址学习获得,表项可老化&…

linux mac地址表 大小写吗,04-MAC地址表命令

1MAC地址表配置命令 MAC地址表中对于接口的相关配置,目前只能在二层以太网端口以及二层聚合接口等二层接口上进行。 本章节内容只涉及单播的静态、动态、黑洞MAC地址表项的配置。有关静态组播MAC地址表项的相关介绍和配置内容,请参见“IP组播配…

SW转发与MAC地址表

一个心胸狭隘的人讲不出来大格局的话,一个没有使命感的人呢讲不出来有责任的话。—翟鸿燊 文章目录 一、MAC地址表二、拓扑三、基础配置与分析四、SW的数据转发五、MAC地址表安全5.1 攻击原理5.2 防御措施 一、MAC地址表 1、作用: MAC表记录了相连设备的…

1、MAC地址表项实验配置步骤

实验拓扑图&#xff1a; 实验配置思路&#xff1a; 1、查看动态MAC地址表项 2、配置静态MAC地址表项 3、配置黑洞MAC地址表项 静态表项和黑洞表项都优于动态表项 静态表项和黑洞表项重启后不会消失&#xff0c;动态表项重启之后会消失 实验摘要重点命令&#xff1a; <Hua…

华为-MAC地址表

一. MAC地址表的定义 MAC地址表记录了交换机学习到的其他设备的MAC地址与接口的对应关系&#xff0c;以及接口所属VLAN等信息。设备在转发报文时&#xff0c;根据报文的目的MAC地址查询MAC地址表&#xff0c;如果MAC地址表中包含与报文目的MAC地址对应的表项&#xff0c;则直接…

MAC地址表

MAC地址表 MAC地址表记录了相连设备的MAC地址、接口号以及所属的VLAN ID之间的对应关系&#xff0c;是VLAN内数据转发的决策表&#xff0c;是决定交换机转发行为的标准&#xff0c;交换机就是根据这张表负责将数据帧传输到指定的主机上的。 MAC表一般包含动态MAC地址、静态MAC…

win+E打开文件资源管理器,但是打开的是快速访问

当使用快捷键&#xff0c;WinE的时候&#xff0c;打开的不是此电脑&#xff0c;而是快速访问的界面的时候&#xff0c;可以进行如下的处理&#xff1a; 1、继续WinE&#xff0c;然后找到查看&#xff0c;如下&#xff1a; 将快速访问换成->此电脑就可以了&#xff0c;这样就…

Win10 文件夹右键菜单打不开,快速访问点击卡死

如题&#xff0c;win10文件夹卡死了&#xff0c;人也好焦虑~ --------------------------------------------------------------- 一通百度&#xff0c;最后发现是右键菜单的问题&#xff0c;不知道安装啥软件&#xff0c;给我在文件夹右键菜单里加入了有问题的项&#xff0c;…

win10 如何关闭系统中的快速访问

在 Win10 系统中 快速访问 功能默认是打开的&#xff0c;这个功能会在你打开某些文件后&#xff0c;记录下你最近访问过的最新文件。这个功能比较有利的一面是提高了工作效率。它将我们经常访问的文件夹都直接记录下来了&#xff0c;访问了我们下一次的访问&#xff0c;但另一个…

怎么让Win10不显示快速访问记录

百度经验 快速访问记录本来是方便操作&#xff0c;但是有时候会泄露隐私&#xff0c;所以这个功能很多时候并不受大家的欢迎&#xff0c;下面小编教大家怎么设置不显示访问记录&#xff0c;供大家参考&#xff01; 双击此电脑进入&#xff0c;如下图所示 点击上方菜单的查看&…

小技巧——windows关闭快速访问的操作

首先选中快速访问&#xff0c;右键点击选项 1、常规-选中此电脑 2、去除隐私的2个选项上的勾 3、点击清除 4、点击还原默认值 5、点击应用 6、点击确定

如何在国内快速访问Github

如何在国内快速访问Github&#xff1f; 今天分享一个简单实用可以快速访问github的软件&#xff0c;Watt Toolkit Watt Toolkit是一个包含多种 Steam 工具功能的工具箱 Watt Toolkit下载地址 安装后启动 勾选Github 点击一键加速 随后即可秒开Github