图解MAC地址表、ARP表、路由表

0    43    1

Tags:

👉 本文共约3289个字,系统预计阅读时间或需13分钟。

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

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

图解MAC地址表、ARP表、路由表

MAC地址表

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

图解MAC地址表、ARP表、路由表

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

图解MAC地址表、ARP表、路由表

ARP表

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

图解MAC地址表、ARP表、路由表

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

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

图解MAC地址表、ARP表、路由表

路由表

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

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

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

图解MAC地址表、ARP表、路由表

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

图解MAC地址表、ARP表、路由表

如上图的网络拓扑,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地址,查看发现是空的;

图解MAC地址表、ARP表、路由表

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

图解MAC地址表、ARP表、路由表

附:

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

图解MAC地址表、ARP表、路由表

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

图解MAC地址表、ARP表、路由表

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

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

图解MAC地址表、ARP表、路由表

如上图的网络拓扑,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地址,查看发现是空的;

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
图解MAC地址表、ARP表、路由表后续精彩内容已被小麦苗无情隐藏,请输入验证码解锁本站所有文章
验证码:
请关注本站微信公众号,回复“小麦苗博客”,获取验证码。在微信里搜索“DB宝”或者“www_xmmup_com”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部