广播和ARP数据包

网络工程 路由 播送
2022-02-24 16:31:16

路由器不发送广播数据包。这意味着它不支持广播。但是当从计算机a向不在同一网络中的计算机b发送数据包时,计算机a通过arp数据包获取默认路由器的mac地址。然后路由器将发送arp数据包,它广播数据包以了解计算机b的mac地址。这种情况下怎么来路由器广播包???请尽快回复

3个回答

我认为您混淆了路由器不会转发广播与路由器需要使用广播的事实。

如果 PC A 和 PC B 在不同的网络中,中间有一个路由器,并且 PC A 正在向 PC B 发送一些东西:

  • PC A 将使用 ARP 来发现默认网关路由器的 MAC 地址。
  • PC A 将使用路由器的 MAC 地址为发往 PC B 的数据包创建帧。
  • PC A 会将包含发往 PC B 的数据包的帧发送到路由器的 MAC 地址。
  • 路由器将剥离包含 MAC 地址的帧以获取数据包。
  • 路由器将查看数据包中的第 3 层地址,以确定它应该将数据包发送到哪个接口。
  • 路由器将使用 ARP 来确定 PC B 在下一个网络上的 MAC 地址。
  • 路由器将使用 PC B 的 MAC 地址为数据包构建新帧。
  • 路由器将帧发送到下一个网络上的 PC B。

实际上,默认情况下,路由器不会转发广播,当路由器接收到目标 MAC 地址为 ff:ff:ff:ff:ff:ff 的帧时,它就是一个广播。

  1. 路由器会将目标 IP 地址与其路由表进行比较,
    1. 如果路由器在其路由表上找到相应的网络,
    2. 它将其mac地址作为目标mac地址发送给发送主机,
    3. 发送主机将帧发送到路由器,
    4. 路由器将使用 arp 请求网络另一端 pc 的目标 mac 地址并发送帧。

如果涉及的主机被路由器隔开,则代理 ARP 是 ARP 的工作方式。