ISP 可以在多大程度上控制分组交换网络中的路由?

网络工程 路由 网络 交通工程
2021-07-16 08:27:49

作为应用程序开发人员,我对网络的整个理解是对 http 请求/响应对以及一些 DNS 寻址的高级“接受”。

在我脑海中的某个地方,我明白 HTTP 建立在 TCP 之上,并且 TCP 数据包需要跨网络路由,并且这些数据包的路由可能会有所不同。直到现在,我从未考虑过通过来自源/目的地的“跃点”路由数据包中必须存在的复杂性。

ISP 和其他实体对这个过程有多少控制权?即我的理解是,从概念上讲,ISP 可以被视为多跳路由中的目的地 - ISP 是否有能力/权限决定特定数据包的下一个目的地?如果是这样,这是如何控制的?

3个回答

TCP 反过来运行在 IP 之上,然后从源主机路由到目标主机。

每个数据包的路由是一个本地决定,完全取决于转发路由器。此路由决策由本地路由表和其管理员强加的可能策略(基于源 IP、协议、传输层端口、标签、带宽、负载、QoS 等)控制。

因此,ISP 可以完全控制其路由器的功能。对于沿路径控制路由器的任何其他人(运营商、IX 运营商、您的本地网络管理员)也是如此。

从技术上讲,完全有可能控制路径上的路由器的任何人决定在“其他地方”路由和终止数据包。因此,它是至关重要的路由器和其他重要基础设施组件(交换机,DNS服务器,...)保持非常安全的。

ISP 直接或使用 IXP 在它们之间进行连接。路由器使用协议来交换有关它们所连接网络的信息以及它们的某些功能(如速度和延迟)。

路由器将该信息存储为路由表,因此当 IP 数据包到来时,它会检查路由表并决定通过哪个接口转发数据包。

例如,从访问 ISP 连接到 YouTube 的用户将通过区域或全球 ISP 路由到其目的地,因为它们比任何其他访问 ISP 具有更低的延迟和更高的速度。

在此处输入图片说明

Internet 服务提供商 (ISP) 本身也被视为网络。ISP 可以控制流量以路由到从其先前跃点到达 ISP 第 3 层设备的目标流量。

ISP 没有任何控制路由其他网络的流量。