[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.12,0:00:07.23,Default,,0000,0000,0000,,網際網路:封包、路由和可靠度 Dialogue: 0,0:00:07.95,0:00:12.54,Default,,0000,0000,0000,,嗨,我是 Lynn\N我是Spotify的軟體工程師 Dialogue: 0,0:00:12.67,0:00:17.30,Default,,0000,0000,0000,,我常常理所當然地認為網際網路是相當可靠的 Dialogue: 0,0:00:17.85,0:00:21.60,Default,,0000,0000,0000,,網際網路有著令人驚訝的龐大資訊量, Dialogue: 0,0:00:21.60,0:00:25.36,Default,,0000,0000,0000,,如何能讓讓每一份資料都可靠地傳送給你呢? Dialogue: 0,0:00:26.46,0:00:28.53,Default,,0000,0000,0000,,假定,你想從 Spoify 播放一首歌曲 Dialogue: 0,0:00:28.63,0:00:35.34,Default,,0000,0000,0000,,這看起來,好像是你的電腦直接連到 Spotify,\N而且 Spotify 用專線將歌曲傳送給你 Dialogue: 0,0:00:35.43,0:00:37.81,Default,,0000,0000,0000,,不過,事實上,網際網路不是這樣的。 Dialogue: 0,0:00:38.87,0:00:42.02,Default,,0000,0000,0000,,如果網際網路是由直接、專屬的連線所構成, Dialogue: 0,0:00:42.02,0:00:45.17,Default,,0000,0000,0000,,隨著數以百萬的使用者加入,這樣的方式是行不通的。 Dialogue: 0,0:00:45.31,0:00:49.61,Default,,0000,0000,0000,,特別是無法保證每一條線路、每一台電腦,在任何時間都是正常的。 Dialogue: 0,0:00:49.81,0:00:54.44,Default,,0000,0000,0000,,在網際網路上,資料多是以較不直接的方式來傳送的。 Dialogue: 0,0:00:55.29,0:00:59.28,Default,,0000,0000,0000,,很久很久以前,在 1970 年代初期... Dialogue: 0,0:00:59.28,0:01:04.39,Default,,0000,0000,0000,,Bob Kahn和我(Vint Cerf),開始著手「網際網路」的設計 Dialogue: 0,0:01:04.88,0:01:12.81,Default,,0000,0000,0000,,Bob和我有了這個責任和機會,來設計網際網路的協定與架構 Dialogue: 0,0:01:12.81,0:01:20.77,Default,,0000,0000,0000,,因此,我們持續參與著網際網路的發展與演進,直到現在也還是如此。 Dialogue: 0,0:01:21.91,0:01:26.72,Default,,0000,0000,0000,,資訊從這台電腦傳送到另一台的方式是非常有意思的。 Dialogue: 0,0:01:26.86,0:01:29.37,Default,,0000,0000,0000,,它不需要走固定的路線 Dialogue: 0,0:01:29.37,0:01:34.26,Default,,0000,0000,0000,,事實上,這個路線在電腦與電腦通訊的過程中,可能是會改變的。 Dialogue: 0,0:01:34.43,0:01:40.28,Default,,0000,0000,0000,,網路上的資訊,是以資訊「封包」,在電腦之間來往 Dialogue: 0,0:01:40.28,0:01:47.16,Default,,0000,0000,0000,,封包在兩地之間傳送的方式,就很像你搭車從甲地到乙地 Dialogue: 0,0:01:47.32,0:01:50.01,Default,,0000,0000,0000,,根據交通擁塞與路況, Dialogue: 0,0:01:50.01,0:01:56.52,Default,,0000,0000,0000,,每一次,你都可能(或被迫)選擇不同的路線,來抵達同一個目的地。 Dialogue: 0,0:01:58.64,0:02:02.12,Default,,0000,0000,0000,,此外,就像你使用汽車運送各式各樣的東西 Dialogue: 0,0:02:02.12,0:02:07.11,Default,,0000,0000,0000,,許多種類的數位資訊都能用 IP 封包來傳送,但也有些限制 Dialogue: 0,0:02:08.36,0:02:13.31,Default,,0000,0000,0000,,舉例來說,如果你要將太空梭由建造的地方移到發射基地 Dialogue: 0,0:02:13.48,0:02:19.77,Default,,0000,0000,0000,,太空梭無法裝進一台卡車,所以要將它拆解,並用一群卡車運送 Dialogue: 0,0:02:19.90,0:02:23.59,Default,,0000,0000,0000,,卡車們可以用不同的路線、也可能在不同的時間,抵達目的地 Dialogue: 0,0:02:23.80,0:02:30.50,Default,,0000,0000,0000,,不過,只要所有的零件都抵達了,你就可以重新組裝回完整的太空梭,來準備發射 Dialogue: 0,0:02:31.48,0:02:34.16,Default,,0000,0000,0000,,在網際網路上,也有類似的運作細節。 Dialogue: 0,0:02:34.22,0:02:39.62,Default,,0000,0000,0000,,如果你想要把一張很大的圖片寄給朋友或上傳到網站 Dialogue: 0,0:02:39.87,0:02:45.85,Default,,0000,0000,0000,,圖片可能是由數以千萬的位元(1 與 0)組成,\N太龐大而無法用一個封包來傳送 Dialogue: 0,0:02:46.01,0:02:48.14,Default,,0000,0000,0000,,由於是電腦上的資料 Dialogue: 0,0:02:48.18,0:02:54.90,Default,,0000,0000,0000,,發送圖片的電腦\N能夠很快將圖片拆分到數百或數千的更小的封包 Dialogue: 0,0:02:54.90,0:02:59.38,Default,,0000,0000,0000,,與汽車或卡車不同的是,這些封包沒有司機\N也無法選擇路徑 Dialogue: 0,0:02:59.39,0:03:03.49,Default,,0000,0000,0000,,每個封包都具有「從何處來」、「到何處去」的網路位址 Dialogue: 0,0:03:03.49,0:03:06.25,Default,,0000,0000,0000,,在網路名為 「路由器」的特殊電腦 Dialogue: 0,0:03:06.25,0:03:11.17,Default,,0000,0000,0000,,就像是交通管理員,\N它會維持讓封這ㄒㄧ包順暢地在網路上移動 Dialogue: 0,0:03:11.50,0:03:16.27,Default,,0000,0000,0000,,如果有一條路線是擁塞的,\N個別封包可能會用不同的路線傳輸 Dialogue: 0,0:03:16.27,0:03:21.87,Default,,0000,0000,0000,,這些封包可能會在些微不同的時間抵達目的地,甚至缺乏前後次序 Dialogue: 0,0:03:22.79,0:03:24.69,Default,,0000,0000,0000,,我們來了解一下 Dialogue: 0,0:03:24.88,0:03:30.06,Default,,0000,0000,0000,,作為網際網路協定的一部分,\N每一台路由器保存著許多用來傳送封包的路徑 Dialogue: 0,0:03:30.06,0:03:36.57,Default,,0000,0000,0000,,它會根據封包終點的 IP 位址,\N替每一份資料片段選擇最便宜的可用路徑 Dialogue: 0,0:03:36.84,0:03:44.09,Default,,0000,0000,0000,,這裡的便宜並不意味著成本,\N而是時間和非技術的因素(政治因素、公司之間的關係) Dialogue: 0,0:03:44.63,0:03:48.57,Default,,0000,0000,0000,,往往,傳送資料的最佳路線,不一定就是最直接的那條 Dialogue: 0,0:03:48.78,0:03:52.66,Default,,0000,0000,0000,,當路徑有所選擇時,這讓網路變得能夠容忍錯誤 Dialogue: 0,0:03:52.97,0:03:57.30,Default,,0000,0000,0000,,這表示,即便發生了非常嚴重的錯誤,網路依然可以持續傳送著封包 Dialogue: 0,0:03:57.64,0:04:01.49,Default,,0000,0000,0000,,這就是網際網路的關鍵原則的根基:可靠性 Dialogue: 0,0:04:03.89,0:04:07.82,Default,,0000,0000,0000,,如果你想要取得一些資料,但不是所有資料都送達,會怎麼樣呢? Dialogue: 0,0:04:07.88,0:04:14.59,Default,,0000,0000,0000,,你想要聽一首歌,但要如何100%確定所有資料都送達,\N讓歌曲能夠完美播放呢? Dialogue: 0,0:04:14.83,0:04:19.87,Default,,0000,0000,0000,,來介紹你的最新的最好的朋友:TCP (傳輸控制協定) Dialogue: 0,0:04:20.02,0:04:23.97,Default,,0000,0000,0000,,TCP 管理著所有封包資料的傳送與接收 Dialogue: 0,0:04:24.03,0:04:26.39,Default,,0000,0000,0000,,你可以把它視為有保障的郵遞服務 Dialogue: 0,0:04:26.77,0:04:31.51,Default,,0000,0000,0000,,當你在設備上要求一首歌曲,Spotify會將歌曲分拆為許多封包來傳送 Dialogue: 0,0:04:32.87,0:04:38.72,Default,,0000,0000,0000,,當封包抵達時, TCP 會完整清點,\N並且回覆確認每一個收到的封包 Dialogue: 0,0:04:39.52,0:04:43.21,Default,,0000,0000,0000,,如果全部封包都有,TCP 就會簽收這次配送,\N你的要求就完成了 Dialogue: 0,0:04:50.59,0:04:54.09,Default,,0000,0000,0000,,如果 TCP 發現有些封包遺失了,就不會簽收 Dialogue: 0,0:04:54.09,0:04:58.81,Default,,0000,0000,0000,,否則,歌曲就不會好聽,歌曲的某些部分可能會消失 Dialogue: 0,0:04:59.00,0:05:02.60,Default,,0000,0000,0000,,對於每一個遺失或不完整的封包, Spotify 將會再次傳送 Dialogue: 0,0:05:02.80,0:05:09.09,Default,,0000,0000,0000,,當 TCP 確認某首歌曲的眾多封包都配送了,\N你的歌曲就會開始播放 Dialogue: 0,0:05:12.07,0:05:15.08,Default,,0000,0000,0000,,關於 TCP 與路由器系統的優點是具有可擴充性。 Dialogue: 0,0:05:15.08,0:05:18.13,Default,,0000,0000,0000,,無論是 8台 或 80億台設備,都可以運作 Dialogue: 0,0:05:18.63,0:05:22.08,Default,,0000,0000,0000,,事實上,因為「容錯」、「冗餘」的特性, Dialogue: 0,0:05:22.08,0:05:25.64,Default,,0000,0000,0000,,當我們加入更多的路由器,網際網路就會變得更為可靠 Dialogue: 0,0:05:25.81,0:05:30.56,Default,,0000,0000,0000,,另外很棒的一點,我們可以在不中斷任何人使用的狀況下,來增強和擴展網際網路 Dialogue: 0,0:05:32.15,0:05:38.36,Default,,0000,0000,0000,,網際網路是由幾十萬個網路與數十億台電腦與設備實際連結所組成 Dialogue: 0,0:05:38.94,0:05:45.41,Default,,0000,0000,0000,,這些組成網際網路的不同系統,之所以能互相連結、溝通、一起運作 Dialogue: 0,0:05:45.41,0:05:50.59,Default,,0000,0000,0000,,是因為對於資料在網際網路上如何傳送,有認同的標準 Dialogue: 0,0:05:51.29,0:05:56.80,Default,,0000,0000,0000,,網際網路上的電腦設備、路由器,都協助著所有封包能夠到達目的地 Dialogue: 0,0:05:56.86,0:06:00.11,Default,,0000,0000,0000,,在目的地,如果有必要的話,\N封包就會依照順序再次重新組裝 Dialogue: 0,0:06:01.49,0:06:06.87,Default,,0000,0000,0000,,這些狀況,每天都會發生數十億次,不論你和他人發送著Email Dialogue: 0,0:06:06.88,0:06:08.66,Default,,0000,0000,0000,,瀏覽著網頁 Dialogue: 0,0:06:08.74,0:06:11.32,Default,,0000,0000,0000,,視訊聊天、使用行動APP Dialogue: 0,0:06:11.32,0:06:14.91,Default,,0000,0000,0000,,或是感測器或設備在網路上彼此溝通的時候