网络传输中的三张表,MAC地址表、ARP缓存表以及路由表详解

作者&投稿:王陈 (若有异议请与网页底部的电邮联系)
~ 在阐述这几张表之前,有必要先说明一下:

1、交换机工作在数据链路层

说明:本文出现的交换机指的都是二层交换机,带路由功能的三层交换机不在讨论范围

2、路由器工作在网络层

3、交换机有MAC地址表,无ARP表,MAC地址表一般存在在交换机中

4、一般情况下,计算机和路由器既有ARP表,也有路由表

      MAC地址表 :在交换机中,存有一张记录局域网主机MAC地址与交换机接口的对应关系的表,交换机就是依据这张表将数据帧转发到指定的目标主机上。 通过下面的阐述,你会对mac地址表有所了解。

上面是交换机、主机A以及主机B的连接图,主机A向主机B发送数据帧的详细过程如下:

1、主机A将一个数据帧发送给交换机,其中源MAC地址为MAC_A,目标MAC地址为MAC_B。

2、交换机收到此数据帧后,首先将数据帧中的源MAC地址MAC_A和对应的接口(接口1) 记录到MAC地址表中。

3、然后,交换机会检查自己的MAC地址表中是否有MAC_B的信息。如果有,则从MAC地址表记录的接口2发送出去;如果没有,则会将此数据帧从非接收接口(接口1)的所有接口发送出去。

4、这时,局域网中所有主机都会收到此数据帧,但是只有主机B收到此数据帧时会响应这个广播,并回应一个数据帧,此数据帧中包含主机B的MAC地址MAC_B。

5、当交换机收到主机B回应的数据帧后,也会记录数据帧中的源MAC地址(也就是MAC_B)和对应接口到MAC表中,此时,交换机就可以把主机A发过来的数据帧发送给主机B了。数据帧的源MAC地址为交换机的MAC地址,目标MAC地址是MAC_B。

      上面我们讲解了交换机的工作原理,知道交换机是通过MAC地址通信的,但是我们是如何获得目标主机的MAC地址呢?这时我们就需要使用ARP协议了。ARP协议是工作在网络层的协议,它负责将IP地址解析为MAC地址。在每台主机中都有一张ARP表,它记录着主机的IP地址和MAC地址的对应关系。还是利用上面的图来进行阐述。

1、如果主机A想发送数据给主机B,主机A首先会检查自己的ARP缓存表,查看是否有主机B的IP地址和MAC地址的对应关系。如果有,则会将主机B的MAC地址作为源MAC地址封装到数据帧中。如果没有,主机A则会发送一个ARP请求信息,请求的目标IP地址是IP_B,目标MAC地址是MAC地址的广播帧(即FF-FF-FF-FF-FF-FF),源IP地址为IP_A,源MAC地址是MAC_A。

2、当交换机收到此数据帧之后,发现此数据帧是广播帧,因此,会将此数据帧从非接收接口的所有接口发送出去。

3、当主机B收到此数据帧后,会校对目标IP地址是否是自己,当发现是目标地址是自己,会将主机A的IP地址和MAC地址的对应关系记录到自己的ARP缓存表中,同时会发送一个ARP应答,其中包括自己的MAC地址。

4、主机A在收到这个回应的数据帧之后,在自己的ARP缓存表中记录主机B的IP地址和MAC地址的对应关系。而此时交换机已经学习到了主机A和主机B的MAC地址了。

       路由器负责不同网络之间的通信,它是当今网络中的重要设备,可以说没有路由器就没有当今的互联网。在路由器中有一张路由表,记录着到不同网段的信息。路由表中的信息分为直连路由和非直连路由。

直连路由 :是直接连接在路由器接口的网段,由路由器自动生成。

非直连路由 :不是直接连接在路由器接口上的网段,此记录需要手动添加或者是使用动态路由生成。

       路由表中记录的条目有的需要手动添加(称为静态路由),有的需要动态获取的(称为动态路由)。直连路由属于静态路由。

       路由器是工作在网络层的,在网络层可以识别逻辑地址。当路由器的某个接口收到一个包时,路由器会读取包中相应的目标的逻辑地址的网络部分,然后在路由表中进行查找。如果在路由表中找到目标地址的路由条目,则把包转发到路由器的相应接口,如果在路由表中没有找到目标地址的路由条目,那么,如果路由配置默认路由,就科举默认路由的配置转发到路由器的相应接口;如果没有配置默认路由,则将该包丢弃,并返回不可到达的信息。这就是数据路由的过程。

如下图:详细介绍路由器的工作原理

1、HostA在网络层将来自上层的报文封装成IP数据包,其中源IP地址为自己,目标IP地址是HostB,HostA会用本机配置的24位子网掩码与目标地址进行“与”运算,得出目标地址与本机不是同一网段,因此发送HostB的数据包需要经过网关路由A的转发。

2、HostA通过ARP请求获取网关路由A的E0口的MAC地址,并在链路层将路由器E0接口的MAC地址封装成目标MAC地址,源MAC地址是自己。

3、路由器A从E0可接收到数据帧,把数据链路层的封装去掉,并检查路由表中是否有目标IP地址网段(即192.168.2.2的网段)相匹配的的项,根据路由表中记录到192.168.2.0网段的数据请发送给下一跳地址10.1.1.2,因此数据在路由器A的E1口重新封装,此时,源MAC地址是路由器A的E1接口的MAC地址,封装的目标MAC地址则是路由器2的E1接口的MAC地址。

4、路由B从E1口接收到数据帧,同样会把数据链路层的封装去掉,对目标IP地址进行检测,并与路由表进行匹配,此时发现目标地址的网段正好是自己E0口的直连网段,路由器B通过ARP广播,获知HostB的MAC地址,此时数据包在路由器B的E0接口再次封装,源MAC地址是路由器B的E0接口的MAC地址,目标MAC地址是HostB的MAC地址。封装完成后直接从路由器的E0接口发送给HostB。

5、此时HostB才会收到来自HostA发送的数据。

总结:路由表负责记录一个网络到另一个网络的路径,因此路由器是根据路由表工作的。

至此,三张表介绍完毕。


急需如何配置锐捷交换机
 三个阶段‒ 邻居发现、路由通告、路由计算 三张表‒ 邻居表、链路状态数据库、路由表 Hello‒ 携带参数,建立和维持邻居关系‒ 在多路访问网络中选举DR、BDR DBD‒ 携带LSA头部信息,向邻居描述LSDB LSR‒ 向邻居请求特定的LSA LSU‒ 携带LSA,向邻居通告拓扑信息 LSAck‒ ...

kbps在网络中的传输速率是多少?
在网络通信和宽带设置中,kbps是一个关键术语,代表的是数据传输速率。它有两种含义:1. 在音乐比特率中,kbps指每秒钟传输的千位信息量,数值越大,音质理论上越好。 例如,常见的音乐格式如MP3,128kbps表示每秒传输128千位数据,无损音乐比特率高达900kbps,意味着更高的音质。2. 在网络传输中,kbps...

计算机题目`高手来
34.A 35.A 41.B 42.B 43.B 45.A 46.A 47.C 48.C 50.D 我的观点仅供参考。

光传输网中的波长表
二、波长变换技术在OPS网络中的应用 光分组网(OPN)是在光域上实现光分组交换(OPS)技术的智能光网络,即以光分组的形式来承载业务数据,数据的传输在光域中进行,而路由和控制在光域或电域中进行。OPS网络交换节点的典型结构如下图所示: (1)输入接口光部分有一个补偿色散的无源段(如色散位移光纤),一个标准光纤...

在计算机网络中,表征数据传输可靠性的指标是什么?
是误码率 。误码率=传输中的误码\/所传输的总码数*100%。如果有误码就有误码率。 IEEE802.3标准为1000Base-T网络制定的可接受的最高限度误码率为10-10。这个误码率标准是针对脉冲振幅调制(PAM-5)编码而设定的,也就是千兆以太网的编码方式。误码的产生是由于在信号传输中,衰变改变了信号的...

计算机网络 考题
(2):发送延迟=10 3\/(10 9)=10-6s=1us 传播延迟=1000×1000\/(2×10^8)=5×10-3s=5ms 若数据长度大而发送速率低,则在总的时延中,发送时延往往大于传播时延。但若数据长度大而发送速率高,则传播时延就可能是总时延中的主要部分。 (老师钦点)3-09. 一个PPP帧的数据部分(用十六进制写出)是7D 5E FE ...

计算机网络的组成包括哪几个部分网络由哪三部分组成
如上图就是一张简单的计算机网络,那么什么是计算机网络呢? 百度百科的定义: 网络是由若干节点和连接这些节点的链路构成,表示诸多对象及其相互联系。 在我看来计算机网络通俗地讲就是通过传输介质将分布在各个地方的计算机和网络设备连接起来,实现数据通信、资源共享的一张网络。 计算机网络主要包括三部分: 1、计算机 ...

MongoDB 是什么?看完你就知道了
(3)数据模型因为是面向对象的,所以可以表示丰富的、有层级的数据结构,比如博客系统中能把“评论”直接怼到“文章“的文档中,而不必像myqsl一样创建三张表来描述这样的关系。 3.主要特性 (1)文档数据类型 SQL类型的数据库是正规化的,可以通过主键或者外键的约束保证数据的完整性与唯一性,所以SQL类型的数据库常...

求数据在网络中传输的具体过程 (涉及各层的那些节点,什么协议)
传输层协议的代表包括:TCP、UDP、SPX等。会话层管理主机之间的会话进程,即负责建立、管理、终止进程之间的会话。会话层还利用在数据中插入校验点来实现数据的同步。表示层对上层数据或信息进行变换以保证一个主机应用层信息可以被另一个主机的应用程序理解。表示层的数据转换包括数据的加密、压缩、格式转换...

TCP\/ip 协议栈中,internet上的电脑与一个局域网中的电脑通信的问题
在数据包端到端的传输过程中,逻辑地址始终不会发生改变,而MAC地址则随着具体链路的不同而不同。路由器在某一个入接口上接收到数据帧后,先检测目的地是否是自己。若是,则交给上层处理,否则会缓存数据包内容,然后根据目标地址查找路由表找到相关表项,得到NEXT HOP及出接口的MAC地址,用这两个地址...

天元区18233912045: MAC地址表是什么 -
沙纯朗清: MAC(Media Access Control, 介质访问控制)地址是识别LAN(局域网)节点的标识.网卡的物理地址通常是由网卡生产厂家烧入网卡的EPROM(一种闪存芯片,通常可以通过程序擦写),它存储的是传输数据时真正赖以标识发出数据的电脑...

天元区18233912045: MAC地址表怎么表示? -
沙纯朗清: 指的是路由器或者其他互联网网络设备上存储的表,该表中存有到达特定网络终端的路径,在某些情况下,还有一些与这些路径相关的度量.路由器的主要工作就是为经过路由器的每个数据帧寻找一条最佳传输路径,并将该数据有效地传送到...

天元区18233912045: 什么是MAC地址表,只存在交换机中么?是手动配上去的还是自动生成的? -
沙纯朗清: MAC地址表就是交换机或者路由器中记录的网卡的物理信息,一个机器的IP地址可以千变万化,但是MAC地址是厂商生产网卡的时候就固化到网卡上的.绝对不会重复(不同厂商的网卡MAC地址也不会重复),网络节点通过MAC地址表来确定网卡的物理位置.一般默认的是自动生成的,只要你的网卡通过交换机或者路由器就会有记录.

天元区18233912045: 交换机的工作原理是什么?? -
沙纯朗清: 原发布者:sxyzzk1交换机的工作原理1.交换机的工作原理当交换机收到数据时,它会检查它的目的MAC地址,然后把数据从目的主机所在的接口转发出去.交换机之所以能实现这一功能,是因为交换机内部有一个MAC地址表,MAC地址表记...

天元区18233912045: 路由表,ARP表和MAC表有什么区别 -
沙纯朗清: 路由表是用三层ip地址表述的,一般存在路由器等三层设备MAC表属于二层的东西,存在于交换机等二层设备,用于局域网寻址arp表是存储的ip mac对应的表

天元区18233912045: MAC地址与路由表的区别? -
沙纯朗清: mac地址表是交换机里生成的 路由表是路由里生成的

天元区18233912045: IP - MAC地址映射表是在什么设备上产生的? -
沙纯朗清: :IP地址与MAC地址的关系: IP地址是根据现在的IPv4标准指定的,不受硬件限制比较容易记忆的地址,长度4个字节.而 MAC地址却是用网卡的物理地址,保存在网卡的EPROM里面,与硬件有关系,比较难于记忆,长度为6个字节. 虽然在...

天元区18233912045: Mac地址表大小有什么作用 -
沙纯朗清: MAC地址是在局域网中为了辨别用户身份有的标识符 二进制 是48位 16进制 是12位唯一确定用户身份 可以表示单播还是广播(组播)最高位为1/0 区分全局还不局部最高位为1/0

天元区18233912045: 路由器的路由表与交换机的端口/MAC地址表有何区别? -
沙纯朗清: 路由表包括:目的网络 下一跳地址 目的端口 交换表包括:网络号(VLAN) 端口号 MAC地址

天元区18233912045: 三层交换机工作原理是什么? -
沙纯朗清: 楼上的二位回答的有道理,但不完全.三层交换机,并不是简单的实现路由的功能而已.三层交换机多用在网络的核心区,为什么不用路由器放在核心区呢.因为,三层交换机比路由器要快,当然这是同等条件下.你不能拿二千块的交换机跟2...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网