当前位置:首页 > 文章中心 > 正文内容

什么是 ARP表,MAC表,路由表

dgx6664个月前 (04-03)文章中心20

1.ARP

提起 ARP 表必然先想起 ARP(address resolution protocol)协议,地址解析协议。

在实际应用中,我们经常遇到这样的问题:已知一个机器的 IP 地址,但在实际网络的链路上传送数据帧时,最终还是必须使用该网络的硬件地址,需要知道其 MAC 地址。如果两个都需要去记忆或输入,大大增加了其繁琐程度。地址解析协议 ARP 就是用来解决这样的问题的。

由于 IP 协议使用了 ARP 协议,因此通常把 ARP 协议划归到网络层。但 ARP 协议的用途是为了从网络层使用 IP 地址,解析出在链路层使用的硬件地址。

每一台主机都设有一个 ARP 高速缓存,里面有本局域网上的各种主机和路由器的 IP 地址到硬件地址的映射表,表里面的内容由 ARP 协议进行动态更新。表内的数据会老化,达到老化时间会自动删除,在此通信时,由 ARP 协议重新添加。

通信过程

有 PC0,PC1 两台主机 , 使用思科的仿真模拟器能直观的看出通信过程

PC0 向 PC1 发送一个 ping 报文,向 PC0 输入 1.1.1.3 然后开始发送,PC0 先查询本地 APR 表查询 1.1.1.3 对应 MAC 地址,但并没查到,这种情况 PC0 在本局域网上广播发送一个 ARP 请求分组。ARP 请求分组的主要内容是:

我的 IP 地址是 1.1.1.2,硬件地址是 xx-xx-xx-xx-xx-xx。我想知道 IP 地址为 1.1.1.3 的主机的硬件地址。

在本局域网上的所有主机上运行的 ARP 进程都会收到此 ARP 请求分组。PC1 的 IP 地址与 ARP 请求分组中要查询的 IP 地址一致,就收下 ARP 请求分组,并向 PC0 发送 ARP 响应分组,同时在这个 ARP 响应分组中写入自己的硬件地址。其余主机 ip 地址都与 ARP 请求要查询的 ip 地址不一致,不做任何回应。

响应内容为 :

我的 ip 地址是 1.1.1.3,我的硬件地址是 xx-xx-xx-xx-xx-xx

虽然 ARP 请求分组是广播发送的,但 ARP 响应分组是普通的单播,即从一个原地址发送到一个目的地址。

接下来 PC0 就可以使用刚获取的 PC1MAC 地址,进行 icmp 数据发送。

2.MAC 表

说到 MAC 表,就不得不说一下交换机的工作原理,因为交换机是根据 MAC 地址转发数据帧的。

当 PC0 发送 ARP 数据包,交换机会把数据包发往 PC0 之外的所有主机,并在相应包中记录下相应 Mac 地址与接口数据。

当 PC0 向 PC1 发送一帧数据,从 1 口进到交换机。交换机收到帧后,根据帧中的目的 MAC 先查本地 MAC 表,没有查到应从哪个接口转发这个帧。

接着,交换机把这个帧的源 MAC 和接口 1 写入交换表中,并向除 1 以外的所有接口广播这个帧,PC2 将此广播帧丢弃,因为目的地址不对。PC1 收下这个目的地址是自己 MAC 的数据,并回应数据包,此时交换机会把 PC1 的 MAC 和对应接口 2 写入表中。然后当 PC0 与 PC1 再次发送数据交换机可以根据目的 MAC 查表找出对应的接口,将数据包直接送达对应的主机。

考虑到有可能在交换机的接口更换主机,或者主机要跟换主机更换网卡,这时交换机中 MAC 表也是动态的、有自己的老化时间,会自动删除相关数据。

当交换机中一台主机突然从2 口切换到3 口,交换机收到的此主机的数据仍然会发送到原端口 2 口就会出现超时情况,直到 Mac 中数据更新,或者手动把交换机断电重启重更新 Mac 表数据。

3.路由表

说起路由表,就不得不提起路由器。(此处的路由器与家用路由器略有不同,家用路由器集成了路由器和交换机的功能为了更方便用户使用)路由器是一种具有多个输入端口和多个输出端口的专用设备也可称为计算机。其任务是转发分组。路由器结构由两部分组成:路由选择部分和分组转发部分。

路由器工作在网络层,主要功能就是实现跨网段传输数据。

如上图:一网段的主机要与其他网段的主机通信,则数据会先发送给指定的网关,也就是路由器,由路由器选择网段继续通信,所以发送的数据包起始中网络层的 ip 地址不变,源 ip 地址就是当前主机的 ip 地址,目的 ip 地址就是不同网段的主机的 ip 地址,但是链路层由于数据要先发给路由器,那么目的 mac 就是路由器的 mac 地址,然后路由器选择其他网段,则源 mac 变成路由器另一个网口的 mac 地址,目的 mac 就是目标主机的 mac 地址,所以整个过程网络层的一直不变,但是链路层一直再变。

如上图:由于现在是两台路由器和两个网段的主机,所以需要构成三个局域网,当源主机跨网段与目标主机通信时,由于网段不同,数据会先发送给路由器,然后路由器再选择对应的目的网段,但是此时路由器另一端所在的网段与之目标主机的网段不同,所以无法继续向下发送,此时需要设置下一跳,下一跳的目的就是指定当前自己网段的主机要访问其他网段的主机时从这个路由器应该跳到哪个路由器,只要设置了,就可以直接发送数据到指定的路由器,整个过程就完成

  • 1,当网络中有多个路由器是,两个主机需要通信路由器需要记录下一跳信息,下一跳的目的就是指定当前自己网段的主机要访问其他网段的主机时从这个路由器应该跳到哪个路由器
  • 2, 路由表记录着下一跳。

路由表中记录着不同网段的信息。路由表中记录的信息有的需要手动添加(称为静态路由表),通过路由协议自动获取的(称为动态路由表),我们的主机直接连到路由器上(中间无三层网络设备)这种情况是直连路由,属于静态路由。

路由选择处理机的任务是根据所选定的路由选择协议(路由协议后续在做总结)构造出路由表,同时经常或定期和相邻路由器交换路由信息而不断地跟新和维护路由表。

来自:CSDN,作者:晨曦艾米


链接:
https://blog.csdn.net/ZBraveHeart/article/details/123505347

扫描二维码推送至手机访问。

版权声明:本文由第六芝士网发布,如需转载请注明出处。

本文链接:http://www.dgx666.com/post/771.html

分享给朋友:

“什么是 ARP表,MAC表,路由表” 的相关文章

中文版AutoCAD 2014机械图形设计

《中文版AutoCAD 2014机械图形设计》介绍了AutoCAD 2014在机械图形绘制方面的应用,内容丰富翔实,具有很高的参考价值。《中文版AutoCAD 2014机械图形设计》分基础篇和实践篇两部分。基础篇介绍了AutoCAD 2014的基本概念与基本操作。其中包括:绘制与编辑二维图形、图层设...

CAD入门基础内容

CAD制图会有入门和中高级之分,一开始要有很多知识点要记,但很多刚开始学的小伙伴可能还不了解,下面是我就来介绍一下CAD入门基础内容,希望大家能有所收获!打开CAD2007绘图界面,点击“绘图”,在下拉菜单中选择“点”。然后选择“单点”,命令窗口中将出现“指定点”的命令,在绘图界面中可以绘制单点。绘...

AUTOCAD——中心线绘制

创建与选定直线和多段线关联的指定线型的中心线几何图形。执行方式1.输入中心线绘制命令“CENTERLINE”(快捷键:CL)。中心线绘制命令2.根据提示选择第一条直线,鼠标左键点击。第一条直线3.接下来再选择第二条直线,鼠标左键点击。第二条直线4.中心线标注完成,标注效果如下图:标注完成标注效果...

爱学不学:AutoCAD 2007放样制作三维吊钩

本教程介绍AutoCAD 2007放样制作三维吊钩,本教程以起重机吊钩的三维制作过程为例,介绍放样时应注意的问题,以及放样工具和使用技巧,希望朋友们喜欢本教程!autocad 2007版以后有了放样这一工具,给变截面的三维件制作带来很大方便。但在放样时如果操作不当,就会出现截面类型不对、路径无效等无...

cad比例因子是什么意思?如何设置和修改?

有网友询问cad比例因子的含义。在cad教程中,有关于修改比例因子的相关内容,也有关于cad修改图形比例的内容。然而,对于一些初学者来说,可能不清楚cad比例因子的含义以及如何修改它。这里天正CAD林老师会给你详细分析cad中的比例因子是什么意思,具体内容如何修改。一、cad比例因子是什么意思?比例...

一分钟教会你在iPhone桌面添加备忘录小组件

iPhone手机在不少年轻人的心目当中,都是选择新手机时的首选。之所以有这样傲人的成绩,跟iPhone手机的各种设计是分不开的。在iPhone手机的iOS系统上,可以使用小组件功能,这个设计有很多软件都支持,包括备忘录。一分钟教会你在iPhone桌面添加备忘录小组件。在iPhone手机的桌面上添加备...