0:00:00.120,0:00:07.950 [звучить пісня і рахунок: 7, 6, 5, 4, 3, 2, 1][br]Інтернет: пакети, маршрутизація й надійність 0:00:07.950,0:00:13.650 Привіт, мене звати Лінн Рут. Я системний інженер[br]у Spotify, і я визнаю, що часто сприймаю 0:00:13.650,0:00:18.970 надійність інтернету як належне. Обсяги[br]інформації в інтернеті, які щомиті 0:00:18.970,0:00:23.170 збільшуються, просто вражають. [br]Але як можна транспортувати кожен фрагмент 0:00:23.170,0:00:29.080 даних надійно? Скажімо, ви хочете[br]відтворити пісню на Spotify. Може здаватися, 0:00:29.080,0:00:33.989 що ваш комп'ютер підключається напряму[br]до серверів Spotify, а Spotify надсилає вам 0:00:33.989,0:00:39.410 пісню на спеціальну лінію. Але насправді[br]інтернет працює не так. Якби Інтернет був 0:00:39.410,0:00:43.640 прямим, спеціальним зв’язком, він не міг би[br]працювати, коли в ньому одночасно 0:00:43.640,0:00:48.050 мільйони користувачів. Особливо якщо[br]немає гарантії, що кожен провід і комп’ютер 0:00:48.050,0:00:54.983 працюють постійно й добре. Ні. Передача[br]даних в інтернеті далеко не така пряма. 0:00:54.983,0:01:01.210 Багато років тому, на початку 1970-х, ми[br]з партнером Бобом Каном почали працювати 0:01:01.210,0:01:06.870 над розробкою того, що ми сьогодні називаємо[br]інтернетом. Нам з Бобом надали можливість 0:01:06.870,0:01:13.150 і відповідальність розробляти протоколи[br]інтернету та його архітектуру. Тож ми 0:01:13.150,0:01:19.300 наполегливо працювали над розширенням[br]та еволюцією інтернету, і продовжуємо 0:01:19.300,0:01:26.920 це робити й зараз. Спосіб передачі даних[br]з одного комп'ютера на інший досить цікавий. 0:01:26.920,0:01:30.900 Він не має слідувати конкретним шляхом,[br]адже ваш шлях може змінитися просто 0:01:30.900,0:01:37.230 посеред комунікації між двома комп'ютерами.[br]Інформація в інтернеті переходить з одного 0:01:37.230,0:01:42.050 комп'ютера на інший у так званому[br]"інформаційному пакеті", і такий пакет 0:01:42.050,0:01:47.510 транспортується в інтернеті з одного місця[br]в інше, майже як ви самі їдете в машині 0:01:47.510,0:01:51.740 з одного місця в інше. Залежно від[br]завантаженості руху або дорожніх умов, 0:01:51.740,0:01:59.000 ви можете забажати або бути змушеними[br]їхати щоразу різними шляхами. І так само, 0:01:59.000,0:02:03.980 як ви перевозите всілякі речі в машині,[br]за допомогою IP-пакетів можна надсилати 0:02:03.980,0:02:10.359 багато видів цифрової інформації. Але є [br]деякі обмеження. Що робити, якщо, скажемо, 0:02:10.359,0:02:14.200 вам потрібно перевезти космічний шатл з його[br]будівельного майданчика до місця запуску? 0:02:14.200,0:02:17.910 Шатл не поміститься в одну вантажівку,[br]тому його потрібно розібрати на частини 0:02:17.910,0:02:23.099 й перевезти кількома вантажівками. Усі вони[br]можуть поїхати різними маршрутами й дістатися 0:02:23.099,0:02:28.109 до місця в різний час. Але щойно всі частини[br]прибудуть, ви зможете зібрати шатл, і він 0:02:28.109,0:02:34.329 буде готовий до запуску. В інтернеті[br]деталі передаються аналогічно. Якщо ви 0:02:34.329,0:02:40.090 хочете надіслати другові або завантажити[br]на веб-сайт дуже велике зображення, воно 0:02:40.090,0:02:44.819 може складатися з десятків мільйонів біт[br]одиниць і нулів, що забагато для передачі 0:02:44.819,0:02:49.810 в одному пакеті. Оскільки ці дані на комп'ютері,[br]комп'ютер, що надсилає зображення, може 0:02:49.810,0:02:55.039 швидко розбити його на сотні або навіть[br]тисячі менших частин, тобто пакетів. 0:02:55.039,0:02:59.540 На відміну від вантажівок, у цих пакетів[br]немає водіїв, і вони не обирають свій маршрут. 0:02:59.540,0:03:04.650 Кожен пакет має інтернет-адреси: звідки він[br]іде й куди прямує. Спеціальні комп’ютери 0:03:04.650,0:03:09.040 в інтернеті під назвою "маршрутизатори"[br]діють як менеджери трафіку, щоб підтримувати 0:03:09.040,0:03:13.829 безперебійне переміщення пакетів по мережі.[br]Якщо один маршрут перевантажений, окремі 0:03:13.829,0:03:18.380 пакети можуть передаватися іншими маршрутами[br]в інтернеті й прибувати до призначення 0:03:18.380,0:03:26.099 в інший час або навіть перемішаними.[br]Як це працює? Як частина інтернет-протоколу, 0:03:26.099,0:03:31.169 кожен маршрутизатор відстежує кілька шляхів[br]для відправки пакетів і вибирає найдешевший 0:03:31.169,0:03:36.509 доступний шлях для кожного фрагмента даних[br]на основі IP-адреси призначення пакету. 0:03:36.509,0:03:42.120 "Найдешевший" у цьому випадку не означає[br]за вартістю, але за часовими й нетехнічними 0:03:42.120,0:03:46.439 факторами, такими як політика й відносини[br]між компаніями. Найчастіше найкращий маршрут 0:03:46.439,0:03:51.910 передачі даних не обов'язково найбільш прямий.[br]Наявність варіантів шляхів робить мережу стійкою 0:03:51.910,0:03:57.460 до несправностей. Тобто мережа надсилатиме[br]пакети навіть якщо є катастрофічні несправності. 0:03:57.460,0:04:05.659 Це ключовий принцип інтернету: надійність.[br]А що ж робити, якщо ви запитуєте певні дані, 0:04:05.659,0:04:09.577 але не всю інформацію було доставлено?[br]Скажімо, ви хочете послухати пісню. 0:04:09.577,0:04:14.939 Як переконатися в тому, що всі дані[br]буде доставлено, щоб пісня відтворилася? 0:04:14.939,0:04:19.470 Представляємо нашого нового друга, TCP,[br]або протокол управління передачею. 0:04:19.470,0:04:27.010 TCP управляє надсиланням та отриманням усіх[br]даних у пакетах. Це ніби лист з підтвердженням. 0:04:27.010,0:04:30.909 Коли ви запитуєте пісню на своєму пристрої,[br]Spotify надсилає пісню, розбиту на багато 0:04:30.909,0:04:36.270 пакетів. Коли ваші пакети надійдуть, TCP[br]проводить повну інвентаризацію й надсилає 0:04:36.270,0:04:42.580 підтвердження отриманння кожного пакета. Якщо[br]всі пакети є, TCP "підписує" факт доставки — 0:04:42.580,0:04:54.819 і все. (музика) Якщо TCP виявить, що деякі пакети[br]відсутні, він не "підпише" доставку, інакше 0:04:54.819,0:04:59.930 ваша пісня не звучатиме як слід, адже[br]частина пісні може бути відсутньою. Spotify 0:04:59.930,0:05:04.820 повторно надсилатиме кожний відсутній або[br]неповний пакет. Щойно TCP перевірить доставку 0:05:04.820,0:05:13.370 кількох пакетів для цього запиту пісні, ваша[br]пісня почне відтворюватися. Найкраще в системах 0:05:13.370,0:05:17.195 TCP і маршрутизаторів — це можливість їх[br]масштабування. Вони працюватимуть і з 8, 0:05:17.195,0:05:22.209 і з 8 мільярдами пристроїв. Саме завдяки цим[br]принципам стійкості й резервування, що більше 0:05:22.209,0:05:28.069 маршрутизаторів ми додаємо, то надійнішим стає[br]інтернет. Чудово й те, що ми можемо масштабувати 0:05:28.069,0:05:32.419 й розширювати інтернет, не перериваючи[br]обслуговування користувачів. Інтернет 0:05:32.419,0:05:38.610 складається з сотень тисяч мереж і мільярдів[br]комп'ютерів і пристроїв, підключених фізично. 0:05:38.610,0:05:44.000 Ці різні системи, що й складають інтернет,[br]з'єднуються між собою, спілкуються між собою 0:05:44.000,0:05:50.849 і працюють разом завдяки узгодженим[br]стандартам передачі даних в інтернеті. 0:05:50.849,0:05:54.940 Обчислювальні пристрої або маршрутизатори[br]в Інтернеті допомагають усім пакетам 0:05:54.940,0:06:01.312 діставатися до пункту призначення, де вони,[br]за потребою, збираються в певному порядку. 0:06:01.312,0:06:06.251 Це відбувається мільярди разів на день,[br]незалежно від того, чи ми надсилаємо 0:06:06.251,0:06:10.440 електронного листа, відвідуємо веб-сторінку,[br]спілкуємось у відеочаті, користуємося 0:06:10.440,0:06:15.220 мобільним додатком, або ж датчики чи[br]пристрої в інтернеті спілкуються між собою.