Internet 上的路由器如何知道将数据包发送到 next 的位置以使其到达其目标 IP 地址?

mos*_*med 5 router routing internet ip-address bgp

在过去的十年里,我一直在做兼职的 IT 工作(除其他外)。我已经建立或重建了更多的本地网络安排,我无法计算,最近我一直在研究我的网络知识中仍然存在的一些重大差距。总而言之,虽然我绝对不会称自己为“专家”,但我认为在这一点上,我对网络边界内部的工作方式有了很好的了解,并且对大多数网络基础知识(层OSI 堆栈、TCP/IP、DNS、MAC 寻址和 ARP、更高级别的协议等)

然而,前几天我突然想到:“我如何向某人解释在 Internet 上路由数据包实际上是如何工作的?” 我意识到我很难回答这个问题。

现在,我至少对边界网关协议是什么和做什么有一些了解,或者路由表是什么,或者互联网基础设施对等点是什么。但是我承认我并不真正理解这些东西和其他东西实际上是如何确定路由器实际上将如何处理数据包以将其移动到其目标 IP 地址的。

那么,Internet 上的路由器如何接收数据包来决定下一个将其转发到哪个路由器呢?那么路由器如何知道它应该将数据包转发到哪个最佳路由器呢?正如我所说,我对与 Internet 路由基础设施相关的元素和概念有一些了解,但我不清楚一切如何组合在一起才能真正允许给定的路由器做出关于向何处发送数据包的良好路由“决定”它在正确地将数据包移向其最终目的地方面发挥了作用。

(注意:我已经查看了任何数量的资源以试图更好地理解这一点。但到目前为止我遇到的大多数事情要么(1)忽略了互联网上路由器的技术主题知道将下一跳的数据包发送到哪里,或者 (2) 陷入技术细节和协议行话的泥潭,以至于很难了解路由器决策点的所有内容是如何组合在一起的。我想这将是获得该问题的实际技术答案的好地方,非网络专家也可能理解。)

Pau*_*aul 4

正如您已经提到的,BGP 是您的基本答案。

我将尝试对此进行总结,但答案可能会变得相当长且复杂。

IP 地址由 ARIN 和其他几个类似的国际组织分配,这些组织的任务是分配和跟踪 IP 地址空间。

然后,ISP 的边界路由器(无论它们在哪里)会通告它们是所述 IP 地址空间的目的地,并且它们还可以通告到达它们的最佳路径。

网络工程师还可以使用各种算法和设置等来配置路由器以采用特定路由到达目的地。例如,避免已知的不良运营商或更复杂的情况。

但同样,您需要的是 BGP,它有很多选择。

进一步阅读的一些链接: http://searchtelecom.techtarget.com/feature/BGP-essentials-The-protocol-that-makes-the-Internet-work http://www.cisco.com/c/en/us /support/docs/ip/border-gateway-protocol-bgp/13753-25.html