路由器如何向其他网络发送数据包

网络工程 路由 路由器
2021-07-22 19:16:22

嗨,最近我正在阅读有关 IP 地址的信息,它是如何分配给系统的(使用 DHCP)以及它们如何在LAN 中通信(通过 ARP),但我无法理解路由器如何管理将数据包帧发送到当有十亿个 ip 时的特定地址。
然后我发现路由器不存储所有的 IP,而是他们经常使用的 IP 作为动态 IP na默认 IP(0.0.0.0)
当一个未知地址的请求到来时,它被转移到默认的 Ip,但是下一跳也不能直接连接到目的地,所以它会再次发送到 0.0.0.0。
所以我的问题是这个连续循环如何最终被打破以及路由器如何将其缩小到特定的服务器或设备?

提前致谢

1个回答

您可能已经了解到可以汇总网络地址(路由)。也就是说,许多网络地址可以由单个网络地址(即路由)汇总(表示)。可以将默认路由视为包含所有网络地址的汇总路由。由于路由可以汇总,路由器可能没有关于整个 Internet 的完整信息,但它们可能有一条到包含目的地的大型汇总网络的路由。也就是说,他们知道的足够多,可以将数据包转发到另一个具有更多信息的路由器。

因此,如果您向我发送数据,您的提供商可能不知道我的 IP 地址位于何处。但是它可能知道我的IP在位于美国的地址范围内。因此,您的 ISP 需要知道的就是如何将其转发到更靠近美国的路由器。该路由器将有更多信息以使数据包更接近我。它反过来会转发到另一个具有更具体信息的路由器,直到数据到达我这里。

构成 Internet 骨干网的第 1 层和第 2 层提供商的路由器将路由传送到所有连接到 Internet 的网络(目前超过 500,000 条路由)。您的 IP 数据包最终将被转发到知道到达目标网络的路由器。