ARP的重点是什么?

网络工程 ip ipv4 MAC地址 IP地址 arp
2021-07-31 21:50:25

我是一个完整的网络初学者,但如果我理解正确的话,ARP 的要点是:

我们希望尽可能地使用高级地址,但最终,我们实际上需要将接收器 MAC 地址传输给它。

  • 我们使用 ip 地址将数据包路由到主机I但是我们不知道将它发送到哪个 MAC 地址。
  • 现在我们以“嘿,这个IP地址属于谁?”的方式广播一条消息。
  • 接收器识别其 IP 并通过发送其 MAC 地址进行响应。

那么,我们做ARP是因为我们不想广播整个数据包?

跟进#1:我记得至少对于以太网网络,广播基本上和单次传输一样便宜。但是在发送数据包时,我们不知道接收器是否在以太网上,所以我们不能假设广播很便宜?

后续行动#2:我们在什么时候广播?假设水槽在23.235.37.67我们真的向 广播23.235.37.67吗?如果是这样,是什么使它成为广播,而不是单个用户传输?如果这个 IP 上只有一台计算机,为什么不广播整个数据包?

3个回答

广播会中断广播域上的每个主机,这不是一件好事。ARP 必须广播才能找到 MAC 地址,但在此之后,MAC 地址会缓存在 ARP 表中(它最终会超时)。缓存 MAC 地址可以防止来自 ARP 的过多广播——只有第一个数据包需要 ARP(广播),其余的流可以使用 ARP 缓存。

回答你的问题的关键是,PC1与PC2沟通什么PC1具有PC1想要什么如何PC1得到它想要的东西
的都在这里网络首先我们没有所谓的高级别地址或低级别地址的任何事情,但我们有 L2 地址的物理地址(MAC 地址)和 L3 地址的逻辑地址(IP 地址)。并且通过使用 ARP,我们将两者映射到收集以获取称为ARP 表的内容 此表包含 PC 可以与它​​们通信的主机(如电话簿,您将只拨打电话号码,对于没有电话号码的人,您会问) 密钥的第一部分PC1 有什么? ??在此处输入图片说明


在 ARP 的情况下,PC1 具有需要与之通信的 PC2 的 L3 地址 (IP)。密钥的第二部分PC1 想要什么???它希望PC2的L2地址(MAC地址)与他建立通信
注意
PC与其他PC通信会向他发送类似的东西

                      |SRC MAC | SRC IP | payload |DST IP|DSP MAC | 

所以简单地在我们的例子中,我们从 5 中知道 4 件事,我们知道 SRC MAC,SRC IP,有效载荷,DST IP,但我们不知道 DSP MAC。因此,PC1 将按原样发送此数据包,对于它不知道的部分,它将发送它的广播地址 (FF:FF:FF:FF:FF:FF) 并且仅发送具有此DST IP的 PC将通过它自己的 MAC 地址重播这个广播,这正是 PC1 需要的。 在此处输入图片说明

发送带有 Broudcast MAC 地址的数据包是ARP 请求,并确保 PC2 通过某种称为ARP 重放的东西重放

并且您还可以在此链接中找到一个很好的ARP 示例 ARP 示例

地址解析协议 (arp) 是 Internet 协议 (IP) [RFC826],特别是 IPv4 使用的协议,用于将 IP 网络地址映射到运行在 OSI 模型第 2 层的主机的物理地址。该协议在网络层下方运行,作为 OSI 网络和 OSI 链路层之间接口的一部分。当通过以太网使用 IPv4 时使用它是地址解析协议,它将 IP 地址映射到设备 Mac 地址。从第 3 层设备到终端设备的流量将根据 arp 和 Mac 地址表进行转发。Arp 的主要功能是用网络地址发现机器的物理地址。Arp 充当二层和三层之间的通信桥梁

我们可以使用命令 arp -a 在桌面上看到 arp 表

在此处输入图片说明

在路由器中使用命令 sh ip arp