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]же делать, если вы спрашиваете определенные[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]пакеты отсутствуют, он не "подпишет" доставку,[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]песня начнет воспроизводиться. Лучше всего в[br]системах 0:05:13.370,0:05:17.195 TCP и маршрутизаторов - это возможность их[br]масштабирования. Они будут работать и с 8, 0:05:17.195,0:05:22.209 и с 8 миллиардами устройств. Именно благодаря этим[br]принципам устойчивости и резервирования, что[br]больше 0:05:22.209,0:05:28.069 маршрутизаторов мы добавляем, то надежнее становится[br]интернет. Замечательно и то, что мы можем[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]в интернете общаются между собой.