【问题标题】:How does a router use the routing table to choose the outgoing line?路由器如何使用路由表选择出线?
【发布时间】:2011-06-13 18:56:12
【问题描述】:

路由器如何知道哪条线路是发送数据包的最佳线路。我的意思是,路由表通常不包含 IP 数据包的目标网络号条目。它只知道它附近或附近的目的地。它不知道地址是否存在。假设我向我的 LAN 代理请求 stackoverflow.com。接下来,它将请求发送到路由器。看到该路由器只知道附近的地址,如何使用最佳路径将数据包一直传输到美国的服务器? 提前谢谢你...

【问题讨论】:

    标签: networking routing


    【解决方案1】:

    在互联网的边缘,每个路由器都有一个或多个默认路由。默认路由用于路由器没有特定路由的所有目标地址,并指向“向内” - 即。它被分配给路由器的上行链路。

    因此,每个数据包都倾向于向上游流动,流向网络的核心。随着您越来越接近网络核心,路由器往往拥有越来越大的路由表——它们“了解”更多的网络。核心路由器本身没有默认路由——如果它们不知道如何到达目的地,它们只会丢弃数据包。此级别的路由器使用外部路由协议BGP 与其他核心路由器交换路由。如果您的数据包到达这里,它将开始再次向下游流动,直到到达目的地。

    【讨论】:

      【解决方案2】:

      路由器具有每个接口的 IP 地址/网络掩码对列表。发往该网络的任何内容都将直接在该网络上发送。

      任何更远的地方都将列在“下一跳”路由器下。您的路由器将使用适当的本地接口将数据包转发到下一跳路由器。

      如果路由器没有给定目的地的地图,它将被发送到默认的“下一跳”。这是本地计算机或家庭路由器/防火墙组合的默认设置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-16
        • 1970-01-01
        • 1970-01-01
        • 2023-03-07
        • 1970-01-01
        • 1970-01-01
        • 2016-08-23
        • 1970-01-01
        相关资源
        最近更新 更多