[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.12,0:00:07.95,Default,,0000,0000,0000,,[歌曲倒计时:7,6,5,4,3,2,1]\N互联网:封包、路由和可靠度 Dialogue: 0,0:00:07.95,0:00:13.65,Default,,0000,0000,0000,,嗨,我的名字是林恩。我是Spotify的软件工程师 Dialogue: 0,0:00:13.65,0:00:18.97,Default,,0000,0000,0000,,我会第一个承认,我经常认为互联网的可靠性是理所当然的。 Dialogue: 0,0:00:18.97,0:00:23.17,Default,,0000,0000,0000,,然而,互联网的信息量巨大,要如何可靠地将每个数据传递给你呢? Dialogue: 0,0:00:23.17,0:00:29.08,Default,,0000,0000,0000,,假设您想播放Spotify的歌曲,你的计算机 Dialogue: 0,0:00:29.08,0:00:33.99,Default,,0000,0000,0000,,似乎是直接连接到Spotify服务器,Spotify会在专用线路上直接向你发送歌曲。 Dialogue: 0,0:00:33.99,0:00:39.41,Default,,0000,0000,0000,,但实际上这不是互联网的运作方式。如果互联网是由直接的专用连接构成, Dialogue: 0,0:00:39.41,0:00:43.64,Default,,0000,0000,0000,,那么随着数百万用户的加入,就不可能保持工作。 Dialogue: 0,0:00:43.64,0:00:48.05,Default,,0000,0000,0000,,特别是不能保证每根电线和电脑都能正常工作。 Dialogue: 0,0:00:48.05,0:00:53.35,Default,,0000,0000,0000,,相反地,数据是以更不直接的方式在互联网上传播。 Dialogue: 0,0:00:53.35,0:01:01.21,Default,,0000,0000,0000,,很多年前,在20世纪70年代早期,我的合作伙伴 Dialogue: 0,0:01:01.21,0:01:06.87,Default,,0000,0000,0000,,Bob Kahn和我开始着手设计我们现在称之为互联网的东西。 Dialogue: 0,0:01:06.87,0:01:14.79,Default,,0000,0000,0000,,Bob和我有责任和机会设计互联网协议及其架构。 Dialogue: 0,0:01:14.79,0:01:20.00,Default,,0000,0000,0000,,因此,我们始终坚持参与互联网的增长和发展,直到现在也在继续。 Dialogue: 0,0:01:20.00,0:01:25.50,Default,,0000,0000,0000,,信息从一台计算机传输到另一台计算机的方式非常有趣。它不需要 Dialogue: 0,0:01:25.50,0:01:30.90,Default,,0000,0000,0000,,遵循固定的路径,事实上,你的路径可能会在计算机中转换为计算机对话。 Dialogue: 0,0:01:30.90,0:01:36.10,Default,,0000,0000,0000,,互联网上的信息在我们所说的信息包中,从一台计算机传到 Dialogue: 0,0:01:36.10,0:01:42.05,Default,,0000,0000,0000,,另一台计算机,一个信息包在互联网上从一个地方传播到另一个地方, Dialogue: 0,0:01:42.05,0:01:46.36,Default,,0000,0000,0000,,就像你在车里从一个地方到另一个地方一样。 Dialogue: 0,0:01:46.36,0:01:51.42,Default,,0000,0000,0000,,根据交通拥堵或道路状况,每次旅行时, Dialogue: 0,0:01:51.42,0:01:59.00,Default,,0000,0000,0000,,您可能会选择或被迫采取不同的路线到达同一个地方。 Dialogue: 0,0:01:59.00,0:02:03.98,Default,,0000,0000,0000,,就像你可以在一辆车里传送各种各样的东西一样, Dialogue: 0,0:02:03.98,0:02:10.36,Default,,0000,0000,0000,,很多数字信息可以用IP包发送,但也有一些限制。 Dialogue: 0,0:02:10.36,0:02:14.20,Default,,0000,0000,0000,,如果你需要将航天飞机从其建造地点移动到发射的位置,该怎么办? Dialogue: 0,0:02:14.20,0:02:18.78,Default,,0000,0000,0000,,因为航天飞机不能装在一辆卡车里,所以需要将它分解成碎片,用一队卡车运输。 Dialogue: 0,0:02:18.78,0:02:23.10,Default,,0000,0000,0000,,他们都可以采取不同的路线,并可以在不同的时间到达目的地。 Dialogue: 0,0:02:23.10,0:02:28.11,Default,,0000,0000,0000,,但一旦所有的碎片都到达后,你就可以重新组装成完整的航天飞机并准备发射。 Dialogue: 0,0:02:28.11,0:02:34.33,Default,,0000,0000,0000,,在互联网上,细节同样起作用。 Dialogue: 0,0:02:34.33,0:02:40.09,Default,,0000,0000,0000,,如果你要将非常大的图像发送给朋友或上传到网站, Dialogue: 0,0:02:40.09,0:02:44.82,Default,,0000,0000,0000,,图像可能由数以百万计的1和0比特组成,数量太大,无法在一个包中发送。 Dialogue: 0,0:02:44.82,0:02:49.81,Default,,0000,0000,0000,,由于它是计算机上的数据,图像可快速被分解成 Dialogue: 0,0:02:49.81,0:02:55.72,Default,,0000,0000,0000,,数百甚至数千个称为数据包的较小的部分。 Dialogue: 0,0:02:55.72,0:03:00.23,Default,,0000,0000,0000,,与汽车或卡车不同,这些数据包没有司机,也没有选择路线。 Dialogue: 0,0:03:00.23,0:03:04.65,Default,,0000,0000,0000,,每个包都有它的来源和去向的互联网地址。互联网上, Dialogue: 0,0:03:04.65,0:03:09.43,Default,,0000,0000,0000,,称为路由器的特殊计算机就像流量管理器一样,可以使数据包顺利通过网络。 Dialogue: 0,0:03:09.43,0:03:15.24,Default,,0000,0000,0000,,如果一条线路拥堵,个别的数据包可能通过互联网通过不同的路线, Dialogue: 0,0:03:15.24,0:03:20.37,Default,,0000,0000,0000,,它们可能在稍微不同的时间到达目的地,甚至出现故障。 Dialogue: 0,0:03:20.37,0:03:26.57,Default,,0000,0000,0000,,我们来谈谈“路由器”是如何工作的。作为互联网协议的一部分, Dialogue: 0,0:03:26.57,0:03:31.17,Default,,0000,0000,0000,,每个路由器都跟踪用于发送数据包的多条路径, Dialogue: 0,0:03:31.17,0:03:37.08,Default,,0000,0000,0000,,并且它根据数据包的目的IP地址为每个数据选择最便宜的可用路径。 Dialogue: 0,0:03:37.08,0:03:42.12,Default,,0000,0000,0000,,在这种情况下最便宜并不意味着成本,而是时间和政治等非技术因素和公司之间的关系。 Dialogue: 0,0:03:42.12,0:03:47.50,Default,,0000,0000,0000,,通常,数据传输的最佳路径并不一定是最直接的。 Dialogue: 0,0:03:47.50,0:03:53.15,Default,,0000,0000,0000,,具有路径的选项会使网络容错。这意味着 Dialogue: 0,0:03:53.15,0:03:57.70,Default,,0000,0000,0000,,这意味着即使出现可怕的错误,网络也可以继续发送数据包。 Dialogue: 0,0:03:57.70,0:04:04.85,Default,,0000,0000,0000,,这是互联网关键原则的基础:可靠性。 Dialogue: 0,0:04:04.85,0:04:09.35,Default,,0000,0000,0000,,现在,如果你想请求一些数据而不是所有的数据都交付了呢? Dialogue: 0,0:04:09.35,0:04:14.83,Default,,0000,0000,0000,,假如你想听一首歌。你如何100%确定所有数据都将被传送,以便歌曲完美播放? Dialogue: 0,0:04:14.83,0:04:21.44,Default,,0000,0000,0000,,这就需要介绍你最好的朋友TCP(传输控制协议)了。 Dialogue: 0,0:04:21.44,0:04:26.53,Default,,0000,0000,0000,,TCP以数据包的形式管理所有数据的发送和接收,可以把它想象成一个有保障的邮件服务。 Dialogue: 0,0:04:26.53,0:04:31.67,Default,,0000,0000,0000,,当你在设备上请求歌曲时,Spotify会将一首歌分解为多个数据包。 Dialogue: 0,0:04:31.67,0:04:37.21,Default,,0000,0000,0000,,当数据包到达时,TCP会进行完整清点并回复以确认收到每个数据包。 Dialogue: 0,0:04:37.21,0:04:42.84,Default,,0000,0000,0000,,如果所有数据包都在那里,TCP会签收您的交付,您就成功收到了歌曲。 Dialogue: 0,0:04:42.84,0:04:54.82,Default,,0000,0000,0000,,如果TCP发现某些数据包丢失,它将不会签收 Dialogue: 0,0:04:54.82,0:04:59.93,Default,,0000,0000,0000,,否则你的歌听起来不会悦耳,或者歌曲的某些部分可能会丢失。 Dialogue: 0,0:04:59.93,0:05:05.93,Default,,0000,0000,0000,,对于每个丢失或不完整的数据包,Spotify将重新发送它们。 Dialogue: 0,0:05:05.93,0:05:13.37,Default,,0000,0000,0000,,一旦TCP验证了该歌曲请求的多个数据包的传递,您的歌曲就会开始播放。 Dialogue: 0,0:05:13.37,0:05:19.22,Default,,0000,0000,0000,,TCP 和路由器系统的优点在于它们是可扩展的。他们可以使用8到80亿台设备。 Dialogue: 0,0:05:19.22,0:05:23.45,Default,,0000,0000,0000,,实际上,由于这些容错和冗余原则, Dialogue: 0,0:05:23.45,0:05:28.07,Default,,0000,0000,0000,,我们添加的路由器越多,互联网就越可靠。 Dialogue: 0,0:05:28.07,0:05:34.38,Default,,0000,0000,0000,,更棒的是我们还可以在不中断它服务的情况下增长和扩展互联网。 Dialogue: 0,0:05:34.38,0:05:39.28,Default,,0000,0000,0000,,互联网由数十万个网络和数十亿台物理连接的计算机和设备组成。 Dialogue: 0,0:05:39.28,0:05:44.36,Default,,0000,0000,0000,,这些组成互联网的不同系统相互连接,相互通信, Dialogue: 0,0:05:44.36,0:05:51.29,Default,,0000,0000,0000,,并协同工作,这是因为在互联网上传输数据的方式是一致的。 Dialogue: 0,0:05:51.29,0:05:56.00,Default,,0000,0000,0000,,计算机设备,或者互联网上的路由器,帮助所有的数据包到达目的地, Dialogue: 0,0:05:56.00,0:06:02.79,Default,,0000,0000,0000,,如果有必要的话,在那里重新组装。这种情况每天发生数十亿次, Dialogue: 0,0:06:02.79,0:06:08.89,Default,,0000,0000,0000,,你和其他人是否正在发送电子邮件,访问网页,进行视频聊天, Dialogue: 0,0:06:08.89,0:06:13.87,Default,,0000,0000,0000,,使用移动应用程序,或互联网上的传感器或设备 Dialogue: 0,0:06:13.87,0:06:14.91,Default,,0000,0000,0000,,相互通信时。