Questions tagged «arp»

有关地址解析协议(ARP)的问题。ARP将OSI第3层地址解析为OSI第2层地址。


3
交换机如何学习交换机表?
假设开关表为空。如果计算机A发送发往计算机B的帧,交换机将广播询问谁具有B的mac地址。如果C突然向A发送帧,该怎么办?交换机不会错误地认为计算机C是计算机B的机制是什么?是否记住了计算机A所需的目的地的mac地址,并且当C尝试访问A时,它也包含其自己的mac地址,并且交换机发现它与计算机A所需的目的地不是同一目的地? 基本上,我是在问,当交换机为主机A发送的请求泛洪一个未知的mac地址时,它如何知道目的地正在响应主机A,或者其他主机是否恰好正在传输至主机A?

7
HSRP和ECMP结合的最佳实践
默认情况下,在Cisco IOS中,ECMP(或其他导致不对称路径的原因)和HSRP的组合被破坏。此设计的默认行为会过多地淹没单播流量。 将HSRP与ECMP一起使用以防止未知单播洪泛的最佳实践是什么? 详细信息/背景 对于我们的许多设施,我们都有类似于下面第一张图的HSRP拓扑。我们的Cisco WAN路由器具有到所有其他站点的等价路由;因此我们可以一直看到不对称的路由效应。通常,我们将R1分配为HSRP主设备,但是ECMP允许通过R1或R2的返回流量。 问题在于,当PC1在WAN上安装远程iSCSI驱动器时,流量通过R1离开站点,但可能通过R2返回。只要iSCSI流量通过R1返回,就不会有问题。 当PC1的流量通过R2返回时,会发生此问题。假设iSCSI会话从8:00:00开始,并且两个路由器和两个交换机同时学习PC1的mac。在8:00:00到8:00:05之间,没有泛洪问题,因为两个交换机的CAM表中仍具有PC1的mac地址。 iSCSI会话开始五分钟后,PC1的mac的S2 CAM条目从CAM表中过期,并且S2将PC1的流量泛洪到所有端口(在本例中为Po1,Gi0 / 3和Gi0 / 4)。如果PC1的iSCSI会话消耗大量带宽,则这种未知的单播洪泛会从到PC3和PC4的链接中吸收不小的容量。 Cisco IOS交换机的默认CAM计时器为300秒... S2# show mac address-table aging-time Vlan Aging Time ---- ---------- 1 300 17 300 但是,Cisco IOS的​​默认接口ARP计时器为4小时... R2# show interface gi0/0 GigabitEthernet0/0 is up, line protocol is up Hardware is AmdP2, address is 000a.dead.beef (bia …

6
IP地址如何映射到MAC地址?
我一直在阅读关于MAC地址和IP地址之间的差异,以及为什么我们需要它们两者的原因。 总而言之,MAC地址是每个设备的物理不可更改的唯一ID,而IP地址是已分配,可更改和虚拟的。类似地,MAC地址就像具有永久名称的人一样,而IP地址是他们当前居住的地方。 在现实世界中,我们借助电话簿链接地址和名称。哪种机制将IP地址链接到MAC地址,该机制在网络中的何处?


6
ARP缓存溢出时会发生什么?
在至少一种实施方式中,对ARP表的容量有硬限制。当ARP缓存已满,并且提供的数据包带有未缓存的目标(或下一跳)时,会发生什么情况?幕后情况如何,对服务质量有什么影响? 例如,Brocade NetIron XMR和Brocade MLX路由器具有可配置的ip-arp系统最大值。在这种情况下,默认值为8192。/ 19子网的大小。从文档中不清楚这是每个接口还是整个路由器,但是出于这个问题的目的,我们可以假定它是每个接口。 很少有网络人员会故意在接口上配置/ 19子网,但事实并非如此。我们正在将核心路由器从Cisco型号迁移到Brocade。思科和Brocade之间的众多区别之一是,思科接受使用出站接口和下一跳地址定义的静态路由,但Brocade坚持使用另一种。我们删除了下一跳地址并保留了接口。后来,我们了解了我们的方法的错误,并从接口更改为下一跳地址,但是一切似乎在最初就可以正常工作。 +----+ iface0 +----+ | R1 |-----------| R2 |---> (10.1.0.0/16 this way) +----+.1 .2+----+ 10.0.0.0/30 在迁移之前,R1是Cisco,并且具有以下路由。 ip route 10.1.0.0 255.255.0.0 iface0 10.0.0.2 迁移后,R1是Brocade,并且具有以下路线。 ip route 10.1.0.0 255.255.0.0 iface0 R2是Cisco路由器,并且Cisco路由器默认情况下执行代理ARP。这是生产中的(错误)配置,为后来的ARP缓存溢出奠定了基础。 R1接收发往10.1.0.0/16网络的数据包。 根据静态接口路由,目的地的R1 ARP在 iface0 R2认识到它可以到达目的地,并使用自己的MAC对ARP进行响应。 R1缓存将远程网络中的IP与R2的MAC相结合的ARP结果。 对于10.1.0.0/16中的每个不同的目的地,都会发生这种情况。因此,即使/ 16正确地划分了R2之外的子网,并且在链接R1和R2的链路上只有两个节点,R1也会遭受ARP缓存过载,因为R1会导致R2的行为就像直接连接所有65k地址一样。 我之所以问这个问题,是因为我希望它能帮助我理解导致几天后导致我们溢出ARP缓存的网络服务故障报告(几天后)。本着StackExchange模型的精神,我试图将其提炼为我认为是一个可以客观回答的明确而具体的问题。 编辑1要清楚,我要问的是数据链路(第2层)和网络(第3层)之间的粘合层的一部分,而不是数据链路层中的MAC转发表。主机或路由器将前者构建为将IP地址映射到MAC地址,而交换机将后者构建为将IP地址映射为端口。 编辑2尽管我感谢响应者付出的努力来解释为什么某些实现不受ARP高速缓存溢出的影响,但我觉得解决这个问题很重要。问题是“什么时候会发生”,而不是“供应商X容易受到影响”。现在,我通过描述一个具体示例来完成自己的任务。 编辑3这不是另一个问题是“如何防止ARP缓存溢出?”
14 router  routing  brocade  arp 

3
arp协议属于OSI模型的哪一层?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 谁能解释ARP属于OSI模型ARP的哪一层以及使用哪一个套接字? 在问这个问题之前,我参考了很多书。 在某些书中,作者说它属于数据链路层,而在某些书中,他们说它属于网络层。哪个是对的 ? 例如,BGP使用TCP套接字,OSPF使用IP套接字...
13 ethernet  arp 

1
路由器可以向主机发送ARP请求吗?
我libpcap最近在C中玩耍,创建了一个arp嗅探器程序,该程序捕获了空中的arp请求。我想到了一个奇怪的效果。我从路由器捕获了arp请求。我不知道这是否是我程序的错误,但我很好奇(分析数据包并发现操作代码已设置为1这意味着我们必须处理arp请求之后,甚至还要更多)。这有可能吗?我在互联网上没有找到类似问题的任何条目。
12 router  arp  layer2  layer3  pcap 

3
使用IP查找远程计算机的MAC地址
如果我们知道计算机的IP地址,并且假定该计算机位于我们的局域网之外,是否可以找到该计算机的MAC地址?我知道我们可以在命令提示符下使用getmac或arp轻松获取局域网中计算机的物理地址,但是这些命令不适用于其他远程主机。


1
ARP请求是否应该标记VLAN?
我想知道从VLAN标记接口发送出去时是否应该标记ARP请求? 在我看来,应该对ARP请求进行标记,因为这需要遍历所有广播域,这在逻辑上是合理的。如果广播域中的任何交换机或设备具有VLAN配置,则未标记的ARP请求将不会通过。 我认为他们应该这样做,但是我没有任何参考资料可以确认。
11 vlan  arp 

2
为什么适配器ARPing已经知道了什么?
我不明白为什么网络上的一台机器在已经知道其MAC地址的情况下向网关询问其MAC地址: 所以在这里你可以看到本机MAC *** 80(IP 。 *。115)询问网关(Cisco_87),谁拥有10.1.10.1?换句话说,网关在哪里?但是它已经知道网关是谁,因为它直接向它发送了ARP!我可以理解这一点,如果查询是广播的,即ANYBODY可以告诉我网关是谁,但是数据包没有广播,那么它将直接发送到网关(CISCO_87),然后再发送给其他任何人,因此显然机器已经知道网关是谁。

2
类型代码0800和0806的区别和功能
类型代码0800和0806的主要区别和功能(或应用程序)是什么? 通过我自己的研究,我发现0800与0800与OSI模型的IP / Layer 3有关。 我还发现0806与ARP协议有关。澄清一下,ARP是将IP地址转换为MAC地址以便交换机对连接到路由器的特定计算机进行寻址的协议吗?0806 ARP层与OSI模型的哪一层相关? 我是新手,所以非常感谢您提供深入的解释。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.