当我们输入一个域名或者请求一个IP时,我们的数据包就从庞大的互联网世界使用互联网规则进行高速传输,不知道大家有没有想过我们的数据包是怎么从本地网络到达运营商、阿里云、腾讯云甚至是大洋彼岸的某个不知名机房。
互联网是一个由一个个独立网络互联而成的超大型分布式系统,为了实现独立网络间的可达性与可扩展性,互联路由体系被设计为一种分层的、基于策略的结构。

AS(Autonomous System,自治系统)
全球互联网并非一个单一的整体。它是由成千上万个独立管理的大型网络组成的。每一个这样的大型网络,就是一个AS。AS是一个拥有统一内部路由策略的网络集合,每个 AS 都有一个全球唯一的编号,称为ASN (Autonomous System Number)比如:电信骨干网-AS4134\Google-AS15169\AWS-AS16509。
AS是互联网路由的基本单位。路由器不需要知道去往全球每个IP的精确路径,只需要知道如何将数据包送达目标IP所在的那个AS即可。
BGP(Border Gateway Protocol,边界网关协议)
为了解决不同AS之间的连接和路由问题,BGP应运而生。BGP的目标是在不同的AS之间交换路由信息。 BGP的任务是根据一系列复杂的策略(基于成本、延迟、带宽或商业合同反正各种各样)寻找从某个AS到另一个AS的路径。
说白了,BGP就是帮助每个AS都能告诉他的邻居:“通过我,你能到达这些网络”。至于最终怎么走,AS自己说了算,BGP只相当于一个导航。
互联方式
AS之间通过BGP建立连接,但这些连接并非都是平等的。它们背后的商业模式决定了流量的走向,主要分为两种。
Transit(转接)
Transit是一种“客户-提供商”关系。小规模的AS(客户)向一个大规模的AS(提供商)付费,以换取访问大AS能够连接的网络。提供商会向其客户宣告完整的互联网路由表。客户的所有对外流量,都可以通过提供商抵达全球。这是最基础的上网方式(某种意义上,大家家里的宽带就是这种模式,家用路由器构建了内网子网,这个子网通过运营商访问整个互联网)。
Peering(对等互联)
Peering一般是两个规模相当或者领域互补的AS之间,通过免费或极低成本直接交换发往对方的流量。在对等互联中,AS只向对方宣告自己及下游的路由,而不是通过对方AS访问其他网络。
举例
以MTR路由追踪北京电信某台服务器到洛杉矶某台服务器为例(这只是作者编的例子,不是实际情况):
Transit方式:
1-3跳: 服务器所在机房内网访问 3-9跳:北京电信内部到达运营商,延迟很低,进入AS4134 10-11跳:到达电信国际出口同时数据跨过海底光缆到达美国(可见延迟增加130左右),此时仍然在AS4134 12跳:AS变化,此时从AS4134交给了Transit提供商(比如Lumen-AS3356) 13-15跳:Transit网络中传输,最终到达服务器所在机房
Peering方式:
1-3跳: 服务器所在机房内网访问 3-6跳:进入CN2GIA网络 7跳:到达美国 8跳:直接与目标机房AS交接,实现对等互联







aipay无法跳转充值,咋整呢
用了几天,发现不分联通电信,在傍晚高峰期都会变得很慢。总体能用,这么便宜还要什么自行车
另外联通测速很好 10M+,电信下载只有100k,上传倒是很快