看到森林而不是ARP树

简单回顾一下上周的ARP问题

在上周的帖子中,我比较了两个样本测试题——一个简单的,一个更符合考试实际的。更现实的问题需要对主题(ARP)有更深入的了解,并且需要与几个相关主题相适应。我只是想说明一点,但我确实列出了一份民意调查,这样人们就可以选择自己的答案了——错误答案的比例很高。似乎值得快速跟进,尤其是对答案的解释。

看森林

你看到一个问题。你认为“ARP”。你知道ARP:一个主机发送一个ARP广播,希望了解另一个人的MAC,而另一个人回复。很简单。

当准备CCNA考试时,如果你在一个月前快速阅读了一页关于ARP的书,并且从那时起就没有想过它,你可能不会准备好自信地分析ARP的所有相关概念。这些概念可能与你在各种设备上看到的命令有关(在主机上显示ip arp, arp -a)。它可能是关于何时使用ARP,以及何时不需要ARP的决定。ARP与包转发过程以及路由器在路由包时如何丢弃和添加数据链路头/尾具有相同的意义。

如何获得知识,并感到舒适?更详细的主要研究来源,回顾比“ARP代表什么”更有力的问题,讨论CLN等。但考虑到我的示例问题变成了一个类似于知识与应用的经典案例,我不想错过这个机会来说明这一点。无论你用什么来准备考试,确保你花一些时间思考更大的图景,以及事物之间的相互关系。这个问题说得够多了。

上周的问题在这里,如果你没有读过的话。这是一个缩进的答案A-E。我重复了这个数字作为参考,但问题归结为:如果所有的ARP缓存都是空的,并且主机A向主机C发送一个数据包,会发生什么。

主机如何思考,默认网关

这个问题假设主机(A、B和C)具有工作IP地址、掩码和默认网关设置。(一位读者提到了没有默认网关的不同逻辑,这是有效的,因此我向那些在回答问题时考虑了没有默认网关的人表示歉意。)但是,我将直截了当地回答今天的问题,并坚持所有主机都有IP地址、掩码和网关设置这一事实。

主机根据一个简单的决定来决定如何转发数据包:目标IP地址是否与我在同一子网中。主机使用它自己的IP地址和掩码对子网ID和IP地址范围进行相同的计算,这些都是我们从CCNA准备中知道和喜欢的。此外,请注意,这是本地决定;主机不咨询同一子网上的其他设备。如果主机A正在发送数据包,则它是主机A对子网中地址范围的透视图,基于主机A的IP地址/掩码,而不是其他人的IP地址/掩码。这就是为什么基本网络故障排除要求您确保应该位于同一子网中的所有主机确实位于同一子网中的原因之一。

发送-同一子网

如果目的地在同一子网中,则主机可以通过将数据包封装在以太网帧内,将数据包直接转发到目的地主机。该以太网帧的目标MAC地址必须是目标主机的MAC地址。发送主机在其ARP缓存中查找,如果目标IP地址的条目不存在,则使用ARP查找目标的MAC地址。

当使用ARP时,需要发送IP数据包的主机会发送一个ARP请求。该ARP请求会提出一个简单的问题“如果您的IP地址是X,请告诉我您的MAC地址”。IP地址为X的主机应回复一条ARP回复消息,其中列出其IP地址和MAC地址。

发送-不同子网,网关设置

如果目的地在不同的子网中(如本示例问题中的情况),并且主机有默认网关设置,则主机将包发送到默认网关(路由器)。为了做到这一点,发送主机将IP包封装在一个以太网帧中,以网关的MAC地址作为目的MAC。该帧穿过局域网,路由器可以在局域网中解除封装,删除IP包,并将其路由到愉快的路径上。(我在YouTube上有一个关于这个的非正式视频,www.youtube.com/certskills.)

如果发送主机没有网关IP/MAC地址的ARP条目,则发送主机ARP将在ARP请求中列出网关的IP地址,并要求了解其MAC地址。路由器应发回ARP回复。

主机通过ARP请求学习mac

ARP过程中最明显的部分是ARP Reply会回答这个问题,列出主机的MAC地址。例如,如果主机A发送一个ARP请求,寻找路由器R1的MAC,而R1返回一个ARP应答,主机A根据这个ARP应答学习R1的MAC。不太明显的是,R1也从原始ARP请求中学习了主机A的MAC。

ARP请求消息本身列出了四个关键字段:发送方的IP地址、发送方的MAC地址、要搜索的主机的IP地址和目的地的MAC地址。当然,目的地的MAC地址在那一点上是不知道的,但是无论如何消息都包含这个字段。当目的主机收到ARP请求时,不仅返回ARP应答,而且学习发送主机的IP/MAC。在这里查找ARP RFC如果你想了解更多关于ARP消息的内容。(和另一个关于这些细节的新的非正式视频在www.youtube.com/certskills.)

ARP请求的另一个很好的副作用是,它是一个LAN广播,发送到FFFF.FFFF.FFFF目标MAC地址。因此,交换机会淹没帧,同一子网中的所有主机都会接收ARP请求,子网中的所有主机都会为其ARP表学习一个新条目。

这个问题!

问题中的干扰因素(错误答案)是为了看看你是否知道以下两个要点:

1)当一个主机收到一个ARP请求时,它不需要发送一个ARP请求去寻找原来的主机,因为原来的ARP请求列出了IP地址/MAC地址的值。

2) 一个子网中的主机不会为另一个子网中的主机ARP,而是为其默认网关ARP。

在这种情况下,答案A是不正确的,因为它表示主机A将发送一个ARP请求,寻找主机C的MAC。

答案B和C都是错误的,原因是相同的:主机C和路由器R1都已经收到了ARP请求,所以他们自己不需要发送ARP请求。主机发送ARP请求寻找R1的MAC和R1学会举办的MAC - R1不需要发送ARP请求寻找主机的MAC。同样,当R2原因IP包到右边的局域网,注定主机C,因此,主机C已经学习了路由器R2的MAC,所以主机C不需要发送ARP请求来寻找R2的MAC。

对于答案E,这是错误的,因为路由器fo不转发ARP消息。左侧子网中的主机仅学习同一子网中主机的ARP条目。因为主机C位于不同的子网中,R1、主机a和主机B都不会学习主机C的ARP表条目。

就这样。如果你有问题,就开枪吧

加入网络世界社区足球竞猜app软件脸谱网LinkedIn对自己最关心的话题发表评论。
相关的:

版权所有©2011足球竞彩网下载

资讯科技薪酬调查:结果是令人满意的