ARP 在 Internet 请求中扮演什么角色?

网络工程 ARP 互联网
2022-02-11 00:42:29

对我来说,尚不清楚互联网是如何运作的。假设我们有主机(本地 IP:192.168.12)和网关/路由器(本地 IP:192.168.0.1 / extern IP:62.1.2.134)

现在客户 (192.168.0.12) 想要访问http://www.facebook.com

  1. 客户端发出 arp 请求
  2. 路由器回复 arp 请求并返回其 MAC 地址。
  3. 客户端通过以太网将包发送到带有 MAC 地址的路由器。
  4. 路由器向 facebook.com 发送 DNS 请求。假设第一个 DNS 服务器返回 facebook.com 的 IP(例如:45.2.3.1)。DNS 服务器将 IP 地址返回给路由器。

现在,让路由器也通过 ARP-Request 来查找服务器的 MAC 地址(IP 地址:45.2.3.1)?如果不是,这是否仅适用于 IP 地址?ARP是否只在本地网络中起作用?

非常感谢你!

2个回答

4号错了。源主机向目标 IP 地址发出 DNS 请求,并使用目标 IP 地址对 IP 数据包进行寻址。

然后源主机将测试目标地址以查看它是否在同一个本地网络上。如果是,它使用 ARP 获取目标的 MAC 地址,并将帧直接发送到目标。如果目的地位于不同的 IP 网络上,则它使用 ARP 查找其网关(路由器)的 MAC 地址,并将帧发送到其网关。

路由器将剥离帧以将 IP 数据包路由到其下一个接口。然后它将为新界面构建一个新框架。

ARP 用于 IEEE LAN 协议。MAC 地址仅与本地网络相关。IP 数据包在到达目的地的途中对于不同的跃点会有不同的帧。其中一些帧可能用于不使用 MAC 寻址的协议。例如,DSL 经常使用 PPPoA,因此从该路由器到 ISP 路由器的帧上没有 MAC 地址。

没有路由器不会发送对www.facebook.com的 dns 请求

当用户从 PC 访问“www.facebook.com”时。pc 将向本地 dns 发起 dns 请求,该 dns 配置在 pc primary dns ip address 或 secondary dns ipaddress 的网络适配器中。

首先,将www.facebook.com域解析为 ip 地址的 DNS 请求将启动从 pc 到本地 dns 的 dns 流量称为递归查询,因为本地 dns 连接到互联网本地 dns 将 url 解析为公共 ip ..

现在 pc 有 facebook.com 的公共 ip。现在实际上流量将从源作为源作为 pc 私有 IP 地址和目标作为 Facebook(公共 IP)开始,进一步的路由器将流量转发到互联网..

地址解析协议 (ARP) 将 IP 地址映射到设备或主机的 MAC 地址。基于此 ARP 表 layer3 设备将流量转发到下一层..