WEBVTT 00:00:00.120 --> 00:00:07.950 [lagu mengira: 7, 6, 5, 4, 3, 2, 1] Internet: Paket, Penghalaan, dan Reliabiliti 00:00:07.950 --> 00:00:13.650 Hai, nama saya Lynn. Saya seorang jurutera perisian di Spotify dan saya akan menjadi yang pertama mengakui 00:00:13.650 --> 00:00:18.970 bahawa saya tidak banyak berfikir tentang reliabiliti internet. Jumlah maklumat di 00:00:18.970 --> 00:00:23.170 seluruh internet adalah menakjubkan. Tetapi bagaimana anda memastikan setiap bahagian 00:00:23.170 --> 00:00:29.080 data aka dihantar kepada anda? Katakanlah anda mahu memainkan lagu dari Spotify. 00:00:29.080 --> 00:00:33.989 Komputer anda bersambung secara langsung ke pelayan Spotify dan Spotify menghantar anda lagu 00:00:33.989 --> 00:00:39.410 dari sambungan langsung dan berdedikasi. Itu bukan cara internet berfungsi. Jika internet 00:00:39.410 --> 00:00:43.640 terdiri dari sambungan langsung dan berdedikasi ia mustahil untuk memastikan semua berfungsi bila 00:00:43.640 --> 00:00:48.050 berjuta-juta pengguna menyertainya. Terutama sejak tiada jaminan bahawa setiap wayar dan 00:00:48.050 --> 00:00:54.000 komputer berfungsi sepanjang masa. Sebaliknya, data bergerak di internet secara tidak langsung. 00:00:54.900 --> 00:01:01.210 Banyak tahun yang lalu, pada awal 1970-an rakan kerja saya Bob Kahn dan saya mula 00:01:01.210 --> 00:01:06.870 mengusahakan satu projek yang kini dipanggil internet. Bob dan saya mempunyai tanggungjawab 00:01:06.870 --> 00:01:14.790 dan peluang untuk merancang protokol dan senibina internet. Oleh itu, kami berterusan 00:01:14.790 --> 00:01:20.000 mengambil bahagian dalam pertumbuhan dan evolusi internet sepanjang masa ini 00:01:20.000 --> 00:01:25.500 sehingga kini. Cara maklumat dipindahkan dari satu komputer ke komputer lain 00:01:25.500 --> 00:01:30.900 agak menarik. Ia tidak perlu mengikut laluan tetap, sebenarnya, laluan anda mungkin berubah 00:01:30.900 --> 00:01:36.100 di pertengahan perbualan antara komputer. Maklumat di internet bergerak dari satu komputer 00:01:36.100 --> 00:01:42.050 ke komputer lain dalam apa yang kita panggil paket maklumat dan paket bergerak dari satu 00:01:42.050 --> 00:01:46.360 tempat ke yang lain di internet seperti anda begerak dari satu tempat ke tempat 00:01:46.360 --> 00:01:51.420 lain dalam kereta. Bergantung pada kesesakan atau keadaan jalan, anda boleh memilih atau 00:01:51.420 --> 00:01:59.000 terpaksa mengambil laluan yang berbeza ke destinasi yang sama setiap kali anda dalam perjalanan. 00:01:59.000 --> 00:02:03.980 Dan seperti anda boleh mengangkut sebarang dalam kereta, pelbagai maklumat digital boleh 00:02:03.980 --> 00:02:10.359 dihantar dengan paket IP tetapi ada hadnya. Contohnya, anda perlu memindahkan pesawat 00:02:10.359 --> 00:02:14.200 ulang alik dari tempat ia dibina ke lokasi ia akan dilancarkan. Pesawat ulang alik tidak 00:02:14.200 --> 00:02:18.780 akan muat dalam satu trak jadi ia perlu dibahagikan ke kepingan, dipindah menggunakan 00:02:18.780 --> 00:02:23.099 armada trak. Trak boleh mengambil laluan yang berbeza dan mungkin sampai ke destinasi pada masa yang 00:02:23.099 --> 00:02:27.900 berbeza. Tetapi setelah semua kepingan sampai, anda boleh memasang semula kepingan 00:02:27.900 --> 00:02:34.229 pesawat ulang alik dan ia sedia untuk pelancaran. Internet berfungsi sama. 00:02:34.229 --> 00:02:40.090 Jika anda mempunyai imej yang sangat besar yang ingin dihantar ke rakan atau muat naik ke laman web, 00:02:40.090 --> 00:02:44.819 imej itu mungkin terdiri daripada 10 juta bit 1 dan 0, terlalu banyak untuk dihantar 00:02:44.819 --> 00:02:49.810 dalam satu paket. Kerana ia data pada komputer, komputer yang menghantar imej boleh dengan cepat 00:02:49.810 --> 00:02:55.719 membahagikannya kepada ratusan atau ribuan bahagian kecil dipanggil paket. Tidak seperti kereta 00:02:55.719 --> 00:03:00.230 atau trak paket ini tidak mempunyai pemandu dan mereka tidak memilih laluan mereka. Setiap paket 00:03:00.230 --> 00:03:04.650 mempunyai alamat internet asalnya dan alamat destinasi mereka. Komputer khas 00:03:04.650 --> 00:03:09.430 di internet dipanggil penghala bertindak seperti pengurus lalu lintas untuk memastikan perjalanan 00:03:09.430 --> 00:03:15.239 paket dalam rangkaian lancar. Jika satu laluan sesak, paket individu akan mengambil laluan yang berbeza 00:03:15.239 --> 00:03:20.370 melalui internet dan mereka mungkin tiba di destinasi pada masa yang berbeza 00:03:20.370 --> 00:03:26.569 atau di luar susunan. Mari kita lihat cara ia berfungsi. Sebagai sebahagian protokol internet, 00:03:26.569 --> 00:03:31.169 setiap penghala menjejaki pelbagai laluan untuk menghantar paket, dan ia memilih laluan 00:03:31.169 --> 00:03:37.079 tersedia yang termurah untuk setiap kepingan data berdasarkan alamat IP destinasi paket. 00:03:37.079 --> 00:03:42.120 Termurah dalam kes ini tidak bermakna kos, tetapi faktor masa dan bukan teknikal seperti politik 00:03:42.120 --> 00:03:47.499 dan hubungan antara syarikat. Sering laluan terbaik untuk perjalanan data tidak semestinya 00:03:47.499 --> 00:03:52.200 yang paling langsung. Mempunyai pilihan untuk laluan menjadikan kesalahan rangkaian bertoleransi. 00:03:52.200 --> 00:03:57.700 Ini bermaksud rangkaian boleh terus menghantar paket walaupun sesuatu teruk atau ralat berlaku. 00:03:57.700 --> 00:04:04.849 Ini adalah asas prinsip utama internet: reliabiliti. Sekarang, bagaimana jika anda 00:04:04.849 --> 00:04:09.349 mahu meminta data dan tidak semuanya dihantar? Katakan anda mahu mendengar lagu. 00:04:09.349 --> 00:04:14.829 Bolehkah anda yakin 100% semua data akan disampaikan supaya lagu boleh dimainkan dengan sempurna? 00:04:14.829 --> 00:04:21.440 Memperkenalkan sahabat baru anda, TCP(protokol kawalan penghantaran). TCP menguruskan penghantaran 00:04:21.440 --> 00:04:26.530 dan menerima semua data anda sebagai paket. Anggapkannya seperti perkhidmatan mel yang dijamin. 00:04:26.530 --> 00:04:31.669 Apabila anda meminta lagu di peranti anda, Spotify menghantar lagu yang dibahagikan ke banyak paket. 00:04:31.669 --> 00:04:37.210 Apabila paket anda tiba, TCP melakukan inventori penuh dan menghantar kembali pemberitahuan bahawa 00:04:37.210 --> 00:04:42.840 setiap paket diterima. Jika semua paket sampai, TCP tandatangan untuk penghantaran anda dan 00:04:42.840 --> 00:04:54.819 selesai. (muzik) Jika TCP mendapati beberapa paket hilang, ia tidak akan bertandatangan, jika tidak, 00:04:54.819 --> 00:04:59.930 lagu tidak akan kedengaran baik atau lagu tidak lengkap. Bagi setiap paket yang hilang 00:04:59.930 --> 00:05:05.930 atau tidak lengkap, Spotify akan menghantarnya semula. Sebaik sahaja TCP mengesahkan penghantaran semua paket 00:05:05.930 --> 00:05:13.470 lagu permintaan anda, lagu anda akan mula bermain. Apa yang hebat tentang sistem TCP 00:05:13.470 --> 00:05:19.220 dan penghala adalah mereka boleh dilaraskan. Mereka boleh berfungsi dengan 8 atau 8 bilion peranti. Malah, 00:05:19.220 --> 00:05:23.549 kerana prinsip toleransi kesalahan dan redundansi, semakin banyak penghala yang ditambah semakin tinggi 00:05:23.549 --> 00:05:28.069 reliabiliti internet. Apa yang juga hebat ialah kita boleh berkembang dan meningkatkan internet 00:05:28.069 --> 00:05:34.379 tanpa mengganggu perkhidmatan untuk sesiapa yang menggunakannya. Internet terdiri dari ratusan ribu 00:05:34.379 --> 00:05:39.280 rangkaian dan berbilion komputer dan peranti yang disambungkan secara fizikal. Pelbagai 00:05:39.280 --> 00:05:44.360 sistem yang membentuk internet menyambung dan berkomunikasi antara satu sama lain, 00:05:44.360 --> 00:05:51.289 dan bekerjasama kerana standard yang dipersetujui untuk cara data dihantar di internet. 00:05:51.289 --> 00:05:56.000 Peranti pengkomputeran, atau penghala di internet, membantu semua paket menuju ke 00:05:56.000 --> 00:06:02.789 destinasi di mana mereka disatukan semula, jika perlu, dengan teratur. Ini berlaku berbilion 00:06:02.789 --> 00:06:08.889 kali sehari, sama ada anda dan orang lain menghantar e-mel, melayari laman web, melakukan 00:06:08.889 --> 00:06:13.870 chat video, menggunakan aplikasi mobile, atau bila sensor atau peranti di internet 00:06:13.870 --> 00:06:14.910 bercakap dengan satu sama lain.