【问题标题】:How does an IP packet traverse back down the "tree"?IP 数据包如何沿着“树”向下遍历?
【发布时间】:2019-10-17 19:31:45
【问题描述】:

IP 数据包占用网络“树”的路径对我来说非常清楚(或者我认为如此):

  1. 我在正确的网络中吗?

    • 否:转发到网关地址。
    • 是:转到最终目的地地址。
  2. 我到了吗?

    • 否:重复第一步。
    • 是的:完成!

这只是真正考虑了上行网络。我不知道如何调和这与恢复,比如说通过互联网通过两台个人计算机之间的所有网关。我知道 NAT,因此网关可以接收发送给它的数据包,并将其转发到其网络上的设备,但这肯定不是全部 - 例如,如果没有 NAT(可能是 IPv6)怎么办?

看起来路由器需要表格来将数据包引导到正确的分支(替代目的地而不是另一个网关),而顶级互联网路由器需要巨大的表格来可靠地路由数据包。

【问题讨论】:

  • 没有“树:正如你所描述的那样。互联网路由器确实有(巨大的)路由表
  • 不要将 Internet 路由器视为一棵树,而是将其视为没有层次结构或根路由器的 Web(尽管 Internet 骨干网中存在层次结构,并且不同的级别称为层)。简单的类比是道路和高速公路网络。

标签: networking ip


【解决方案1】:

在大多数情况下,您有巨大的路由表来帮助将数据包从源路由到目的地。

我不太确定您所说的“下树”是什么意思,但归根结底,您家中的私有路由器会从您的 ISP 获得一个唯一的 IP 地址。

您的路由器可能没有针对发往 facebook 服务器的数据包的特定路由,但它也有一个默认网关。

这意味着您将继续通过默认网关,直到您的数据包到达知道数据包目标 IP 的特定路由器的路由器。

当数据包(比如来自 facebook 服务器)返回时,目的地将是您路由器的唯一 IPv4 地址(或 IPv6,但我们将重点关注 4)。

它将再次通过所有默认网关,直到到达某个知道如何处理目标 IP 的路由器。

为了帮助路由,每个国家/组织几乎没有预定义的规则/地址范围,这有助于通过互联网将数据包路由到/从它们。

顺便说一句,在同一个组织之间。很多时候他们使用隧道——我建议继续阅读,因为它可以帮助你更好地理解这个主题。

【讨论】:

  • 所以网关最终会根据目标地址获得一些关于将数据包发送到何处的信息?它是否知道应该发送的一般方向,例如“该地址的路由器知道如何路由与该数据包中的地址相似的地址”。它只是希望路由器拥有找到“下一个”更具体的路由器所需的信息吗?
  • 你的本地路由器可能没有额外的信息,但它最终会到达一个“更大”的路由器,比如你的 ISP 有这些信息
猜你喜欢
  • 1970-01-01
  • 2018-01-08
  • 2019-07-22
  • 1970-01-01
  • 2016-09-02
  • 1970-01-01
  • 2012-01-14
  • 2015-04-17
  • 2020-12-21
相关资源
最近更新 更多