【问题标题】:CCNA IP routing - arp issue [closed]CCNA IP路由-arp问题[关闭]
【发布时间】:2013-10-04 22:00:19
【问题描述】:

我在 CCNA 考试中遇到了一个我做错的问题,尽管我在不同的网站上找到了它并提供了一些解释,但我仍然对此感到困惑。

问题是在成功 ping 到不同路由器上的另一台主机后,主机在其arp 表中的arp 条目将是什么。现在,通过我迄今为止的所有 CCNA 研究,我一直被告知在路由过程中数据包中的 IP 源地址和目标地址不会改变,而只有 MAC 源地址和目标地址会发生变化。但是,正确的答案是表明网关IPMAC addresses都存在于发送主机的arp表中,并且没有主机B的迹象。

这让我很困惑。如果是这种情况,default-gateway 路由器如何知道另一台主机的目标 IP?这可能只是一个棘手的问题,但仍然......对此有什么明确的想法吗?

【问题讨论】:

    标签: routing ip cisco


    【解决方案1】:

    乔所说的一切都是正确的。

    我自己刚刚完成了对班级的教学。让我把它放在我在那堂课中使用的术语中。

    您的问题是您在两个子网上有两台主机。让我们调用远程主机、服务器和您的本地主机,让我们坚持使用本地主机。

    您的本地主机有一个 IP 地址、一个子网掩码和一个默认网关。

    当您 ping 服务器时,您的本地主机使用它的 IP 地址和子网掩码来查看被 ping 的地址是本地的还是远程的。在这种情况下,您的服务器的远程。知道了这一点,它就知道它必须将 ping 发送到默认网关。为此,它必须解析默认网关的地址。这会在您的默认网关的 arp 表中留下条目,它是 mac 地址。

    您认为然后将本地主机发送到服务器的数据包具有默认网关的 MAC 地址,但是服务器的 IP 地址是正确的,但这不会影响 arp 表中的内容。

    请记住,arp 数据包会询问“谁有?”并提供 IP 地址。在您描述的网络中,您的默认网关只会响应它自己的 IP,而不是它可以路由到的所有 IP 地址。

    现在我可能会在这里告诉你网络配置会以不同的方式工作,这真的会让你感到困惑,但我认为这不会有帮助。

    但值得知道的是,在现实世界中,有时您会发现事情并非如此。 (我在看你的 NAT 和代理 arp)。

    我不确定这是否比 Joe 写的更清楚,但有时只是听到一些不同的解释有助于点击。

    希望这会有所帮助,

    亚历克斯

    【讨论】:

    • 是的,确实如此。所以我认为混淆主要在于:arp 表和 L2 地址变化的方式。所以,为了确保我理解:当本地主机向远程网络上的服务器发送一条消息时,它首先解析 arp(将 L2 地址与其 arp 表中服务器的 L3 地址相关联),然后发送具有路由器的L2 dest地址和服务器的L3 dest地址的数据包,对吗?是的,现在我想它确实有道理。如果不是这种情况,arp 表必须将许多 L3 地址关联到同一个 L2。
    【解决方案2】:

    只为直接连接的主机解析 ARP。如果您通过路由器/默认网关 ping 主机,则您的目标不是直接连接的(就 IP 可达性而言。当我说直接连接时,我的意思是,两者都在同一个子网中)。那么你怎么能ping你的目标,源将进行路由查找,它会知道主机/目标可以通过这个路由器到达。现在,源必须将 pkt 作为下一跳发送到该路由器。为此,必须解析该路由器的 ARP/邻接关系,如果尚未解析的话。现在为您的路由器完成了 ARP 解析,然后数据包通过该路由器进行路由。现在,您在源代码中看到了什么 ARP 条目?它是第一跳路由器/默认网关。

    现在我要重申我的第一句话,ARP 仅针对直接连接的主机进行解析。清楚吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-13
      • 2010-10-06
      • 2023-03-20
      • 2022-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多