0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

小编科普一下网络中的三张表分别指的是什么

jf_qwOiugB3 来源:CSDN 作者:晨曦艾米 2022-10-11 09:26 次阅读

1.ARP

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

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

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

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

通信过程

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

93c40c78-48f0-11ed-a3b6-dac502259ad0.png

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 数据发送。

93d31088-48f0-11ed-a3b6-dac502259ad0.png

2.MAC 表

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

93f6cd20-48f0-11ed-a3b6-dac502259ad0.png

当 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 表数据。


9402c3fa-48f0-11ed-a3b6-dac502259ad0.png


3.路由表

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

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

9414d7b6-48f0-11ed-a3b6-dac502259ad0.png

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

942aad70-48f0-11ed-a3b6-dac502259ad0.png

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

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

2, 路由表记录着下一跳。

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

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

944c78ec-48f0-11ed-a3b6-dac502259ad0.png





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 局域网
    +关注

    关注

    5

    文章

    762

    浏览量

    46429
  • 路由器
    +关注

    关注

    22

    文章

    3751

    浏览量

    114634
  • Mac
    Mac
    +关注

    关注

    0

    文章

    1110

    浏览量

    51768

原文标题:网络中的三张表——ARP表,MAC表,路由表

文章出处:【微信号:通信弱电交流学习,微信公众号:通信弱电交流学习】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    这句话是不是不定是合并三张同样ID的数据

    = Table_2.DataTime) INNER JOIN Table_3 ON Table_2.DataTime = Table_3.DataTime) where Table_1.DataTime = 1这句话是不是不定是合并三张
    发表于 06-05 07:41

    三张最实用的步进电机接线图

    连接步进电机接线方法三张最实用的步进电机接线图
    发表于 02-04 06:32

    科普:图文讲解OFDM的原理

    科普:图文讲解OFDM的原理
    发表于 05-19 06:30

    科普一下ZYNQ是什么

    关注、星标公众号,直达精彩内容来源:ZYNQ作者:watchman最近公司开始做个项目,再次使用到ZYNQ,今天给大家科普一下ZYNQ是什么,以及ZYNQ在嵌入式系统
    发表于 11-05 08:53

    科普一下RV1126与RV1109具备哪些技术优势呢

    科普一下RV1126与RV1109具备哪些技术优势呢?
    发表于 02-21 06:25

    科普一下RK3288安卓主板的优势特点有哪些呢

    科普一下RK3288安卓主板的优势特点有哪些呢
    发表于 03-03 13:33

    科普一下RK3399 Audio的功能有哪些呢

    科普一下RK3399 Audio的功能有哪些呢?
    发表于 03-04 12:47

    科普一下RK3399/libdrm/modetest

    科普一下RK3399/libdrm/modetest
    发表于 03-07 07:06

    科普一下RK3328 SoC有何功能呢

    科普一下RK3328 SoC有何功能呢?
    发表于 03-09 07:28

    三张图解析FPGA/ACAP在AI推理的优势

    三张图 在Xilinx官网找资料无意中在应用AI推断加速中看到了下面三张图,顿觉众里寻他千百度,蓦然回首,那人却在灯火阑珊处的意思了。三张图非常通俗易懂的介绍了FPGA/ACAP这样的体系结构在AI
    的头像 发表于 12-04 15:37 1452次阅读

    三张接线图搞定步进电机接线问题!

    很多小伙伴刚接触步进电机,步进电机驱动器,很有可能对于步进电机接线方法和步进电机接线图弄不明白,所以可能无从下手。下面这篇文章让您快速掌握步进电机的接线方法,三张实用的步进电机接线图教你快速解决。
    发表于 02-24 07:18 23次下载
    <b class='flag-5'>三张</b>接线图搞定步进电机接线问题!

    三张图搞懂极管的种状态资料下载

    电子发烧友网为你提供三张图搞懂极管的种状态资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 04-06 08:52 16次下载
    <b class='flag-5'>三张</b>图搞懂<b class='flag-5'>三</b>极管的<b class='flag-5'>三</b>种状态资料下载

    科普一下常见的网线AB接法-科兰

    当我们在连接网线时,看到有A接法和B接法,那么A接法是什么,B接法是什么,网线ab接法有什么不同,为了解开大家的这些疑惑,下面科兰小科普一下常见的网线AB接法。 常见的网线AB接法是什么? 1
    的头像 发表于 11-17 10:29 2.2w次阅读
    <b class='flag-5'>科普</b><b class='flag-5'>一下</b>常见的网线AB接法-科兰

    科普一下脚二极管的相关知识

    脚二极管,也称为双向可控硅(thyristor),是种常见的半导体器件,它具有个引脚,分别为阳极(A)、阴极(K)和控制极(G),通常用于交流电路
    发表于 02-25 11:55 1.7w次阅读

    科普一下MTU是什么,如何设置MTU

    欢迎来到东用知识小课堂,下面我们就来科普一下一下MTU是什么,如何设置MTUMTU是最大传输单元的意思,代指类通讯协议某层上所能通过的最大数据包大小(以byte为单位)。最大传输单
    的头像 发表于 10-29 06:00 4879次阅读
    <b class='flag-5'>科普</b><b class='flag-5'>一下</b>MTU是什么,如何设置MTU