0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#статьи</a></p>
1
<p><a>#статьи</a></p>
2
<ul><li>26 фев 2024</li>
2
<ul><li>26 фев 2024</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><h2>Всё про интернет: как он устроен, когда появился и чем отличается от Всемирной паутины</h2>
4
</ul><h2>Всё про интернет: как он устроен, когда появился и чем отличается от Всемирной паутины</h2>
5
<p>Без него мы бы никогда не увидели мемы про волков и скибиди-туалеты. А вы даже не знаете, как он работает...</p>
5
<p>Без него мы бы никогда не увидели мемы про волков и скибиди-туалеты. А вы даже не знаете, как он работает...</p>
6
<p>Иллюстрация: UCLA Samueli / DARPA / Tohamina / Pexels / Wikimedia Commons / Colowgee для Skillbox Media</p>
6
<p>Иллюстрация: UCLA Samueli / DARPA / Tohamina / Pexels / Wikimedia Commons / Colowgee для Skillbox Media</p>
7
<p>Филолог и технарь, пишет об IT так, что поймут даже новички. Коммерческий редактор, автор технических статей для vc.ru и "Хабра".</p>
7
<p>Филолог и технарь, пишет об IT так, что поймут даже новички. Коммерческий редактор, автор технических статей для vc.ru и "Хабра".</p>
8
<p>Что будет, если перестанет работать интернет? У большинства людей, скорее всего, начнётся паника. Рабочие процессы встанут, доставка не приедет… Интернет - это неотъемлемая часть мира, глобальная сеть, объединяющая миллионы устройств. Сложно представить, что когда-то его не было.</p>
8
<p>Что будет, если перестанет работать интернет? У большинства людей, скорее всего, начнётся паника. Рабочие процессы встанут, доставка не приедет… Интернет - это неотъемлемая часть мира, глобальная сеть, объединяющая миллионы устройств. Сложно представить, что когда-то его не было.</p>
9
<p><strong>Содержание</strong></p>
9
<p><strong>Содержание</strong></p>
10
<ul><li><a>Что такое интернет</a></li>
10
<ul><li><a>Что такое интернет</a></li>
11
<li><a>Кто и зачем его придумал</a></li>
11
<li><a>Кто и зачем его придумал</a></li>
12
<li><a>Чем он отличается от Всемирной паутины</a></li>
12
<li><a>Чем он отличается от Всемирной паутины</a></li>
13
<li><a>Как устроен интернет: аппаратная часть</a></li>
13
<li><a>Как устроен интернет: аппаратная часть</a></li>
14
<li><a>Как устроен интернет: программная часть</a></li>
14
<li><a>Как устроен интернет: программная часть</a></li>
15
<li><a>Кто управляет интернетом</a></li>
15
<li><a>Кто управляет интернетом</a></li>
16
<li><a>Какие есть стандарты подключения к интернету</a></li>
16
<li><a>Какие есть стандарты подключения к интернету</a></li>
17
</ul><p><strong>Эксперт</strong></p>
17
</ul><p><strong>Эксперт</strong></p>
18
<p>CTO Flocktory, программный директор профессии "<a>DevOps-инженер</a>" в Skillbox, директор программного комитета<a>DevOpsConf</a>.</p>
18
<p>CTO Flocktory, программный директор профессии "<a>DevOps-инженер</a>" в Skillbox, директор программного комитета<a>DevOpsConf</a>.</p>
19
<p>Интернет - это множество компьютеров, серверов и роутеров, объединённых в сеть. Если вы читаете эту статью, то наверняка понимаете, в чём его прелесть: можно за секунду получить любые знания, созвониться с другом на другом конце света, отправить деньги маме, сгенерировать кота в нейросети…</p>
19
<p>Интернет - это множество компьютеров, серверов и роутеров, объединённых в сеть. Если вы читаете эту статью, то наверняка понимаете, в чём его прелесть: можно за секунду получить любые знания, созвониться с другом на другом конце света, отправить деньги маме, сгенерировать кота в нейросети…</p>
20
<p>За всю эту магию отвечает целая плеяда разных технологий. От Wi-Fi-роутеров до подводных кабелей, от маршрутизаторов до серверов - всё это заточено на постоянную обработку данных. В 2023 году общий объём генерируемых данных в интернете<a>достиг</a>123 зеттабайт, а количество пользователей<a>перевалило</a>за 5 млрд.</p>
20
<p>За всю эту магию отвечает целая плеяда разных технологий. От Wi-Fi-роутеров до подводных кабелей, от маршрутизаторов до серверов - всё это заточено на постоянную обработку данных. В 2023 году общий объём генерируемых данных в интернете<a>достиг</a>123 зеттабайт, а количество пользователей<a>перевалило</a>за 5 млрд.</p>
21
<p>Конечно, в одной статье мы вряд ли сможем рассказать об интернете всё. Вместо этого мы пройдёмся по главным реперным точкам его истории и коротко расскажем об основных "подкапотных" технологиях.</p>
21
<p>Конечно, в одной статье мы вряд ли сможем рассказать об интернете всё. Вместо этого мы пройдёмся по главным реперным точкам его истории и коротко расскажем об основных "подкапотных" технологиях.</p>
22
<p>Это сейчас интернет - самая крупная глобальная сеть в мире. А началось всё с одного-единственного спутника, который, правда, никакого отношения к интернету не имел и вряд ли работал так же быстро, как нынешние Starlink. Речь идёт о первом искусственном спутнике, запущенном СССР в 1957 году.</p>
22
<p>Это сейчас интернет - самая крупная глобальная сеть в мире. А началось всё с одного-единственного спутника, который, правда, никакого отношения к интернету не имел и вряд ли работал так же быстро, как нынешние Starlink. Речь идёт о первом искусственном спутнике, запущенном СССР в 1957 году.</p>
23
<p>Этот запуск так сильно впечатлил американское Минобороны, что в ответ они основали целое агентство передовых технологий - DARPA, которое некоторые историки технологий называют агентством, "создавшим современный мир".</p>
23
<p>Этот запуск так сильно впечатлил американское Минобороны, что в ответ они основали целое агентство передовых технологий - DARPA, которое некоторые историки технологий называют агентством, "создавшим современный мир".</p>
24
<p>Из горнила DARPA вышли прообразы GPS, дронов и даже космических шаттлов. Но одним из самых значимых проектов ведомства стала<strong></strong>ARPANET - национальная сеть компьютеров, способная пережить ядерный удар.</p>
24
<p>Из горнила DARPA вышли прообразы GPS, дронов и даже космических шаттлов. Но одним из самых значимых проектов ведомства стала<strong></strong>ARPANET - национальная сеть компьютеров, способная пережить ядерный удар.</p>
25
<p>За основу для ARPANET взяли идеи Ричарда Ликлайдера - человека, который грезил о международной Галактической сети (по сути, прообразе интернета) ещё в конце 1950-х. Правда, космический размах его затеи слегка урезали, решив сначала опробовать глобальный онлайн "в отдельно взятой стране".</p>
25
<p>За основу для ARPANET взяли идеи Ричарда Ликлайдера - человека, который грезил о международной Галактической сети (по сути, прообразе интернета) ещё в конце 1950-х. Правда, космический размах его затеи слегка урезали, решив сначала опробовать глобальный онлайн "в отдельно взятой стране".</p>
26
<p>29 октября 1969 года состоялся первый сеанс связи по ARPANET между Стэнфордским и Калифорнийским университетами - переговорщики смогли передать на расстояние 640 км сообщение "LOGIN". Этот день считается официальной датой основания интернета.</p>
26
<p>29 октября 1969 года состоялся первый сеанс связи по ARPANET между Стэнфордским и Калифорнийским университетами - переговорщики смогли передать на расстояние 640 км сообщение "LOGIN". Этот день считается официальной датой основания интернета.</p>
27
Один из первых двух узлов ARPANET, расположенный в Калифорнийском университете<em>Фото:<a>UCLA Samueli School Of Engineering</a></em><p>Чтобы сеть была устойчивой к нагрузкам, её построили по набиравшей тогда ход<strong>технологии коммутации пакетов</strong>. Её смысл в том, что данные передаются не единым потоком, а как бы фасуются на пакеты, таким образом, их можно отправить сразу по нескольким маршрутам и быстро возобновить передачу в случае сбоя.</p>
27
Один из первых двух узлов ARPANET, расположенный в Калифорнийском университете<em>Фото:<a>UCLA Samueli School Of Engineering</a></em><p>Чтобы сеть была устойчивой к нагрузкам, её построили по набиравшей тогда ход<strong>технологии коммутации пакетов</strong>. Её смысл в том, что данные передаются не единым потоком, а как бы фасуются на пакеты, таким образом, их можно отправить сразу по нескольким маршрутам и быстро возобновить передачу в случае сбоя.</p>
28
<p>Такую идею передачи данных в те годы высказывали многие учёные, а математическую базу для ARPANET подготовил учёный Леонард Клейнрок, которого по праву можно назвать дедушкой современного интернета.</p>
28
<p>Такую идею передачи данных в те годы высказывали многие учёные, а математическую базу для ARPANET подготовил учёный Леонард Клейнрок, которого по праву можно назвать дедушкой современного интернета.</p>
29
Леонард Клейнрок за интерфейсным процессором сообщений (IMP), который использовался для отправки первого сообщения в интернете в 1969 году<em>Фото:<a>UCLA Samueli School Of Engineering</a></em><p>Почему дедушкой? Потому что под его началом в Калифорнийском университете выросли легендарные Винт Сёрф и Роберт Кан, авторы протоколов TCP и IP, на которых до сих пор работает современный интернет. И вот эти ребята уже абсолютно легитимно считаются отцами-основателями этих ваших интернетов :)</p>
29
Леонард Клейнрок за интерфейсным процессором сообщений (IMP), который использовался для отправки первого сообщения в интернете в 1969 году<em>Фото:<a>UCLA Samueli School Of Engineering</a></em><p>Почему дедушкой? Потому что под его началом в Калифорнийском университете выросли легендарные Винт Сёрф и Роберт Кан, авторы протоколов TCP и IP, на которых до сих пор работает современный интернет. И вот эти ребята уже абсолютно легитимно считаются отцами-основателями этих ваших интернетов :)</p>
30
<p>Мы подробно писали про эти протоколы<a>в отдельной статье</a>. Если коротко:</p>
30
<p>Мы подробно писали про эти протоколы<a>в отдельной статье</a>. Если коротко:</p>
31
<ul><li>IP - протокол, идентифицирующий устройство в сети и ответственный за то, чтобы информацию получил именно тот компьютер, который отправлял запрос.</li>
31
<ul><li>IP - протокол, идентифицирующий устройство в сети и ответственный за то, чтобы информацию получил именно тот компьютер, который отправлял запрос.</li>
32
<li>TCP - протокол, контролирующий, дошла ли информация до получателя и была ли она доставлена полностью.</li>
32
<li>TCP - протокол, контролирующий, дошла ли информация до получателя и была ли она доставлена полностью.</li>
33
</ul><p>Паутина ARPANET плелась быстро: если в 1977 году к ней было подключено 100 машин, то к 1983-му - уже больше 4000. Вскоре к ARPANET начали по спутнику присоединяться компьютеры из Европы и с Гавайев - так сеть, изначально создававшаяся для своих, постепенно стала выходить за пределы материка.</p>
33
</ul><p>Паутина ARPANET плелась быстро: если в 1977 году к ней было подключено 100 машин, то к 1983-му - уже больше 4000. Вскоре к ARPANET начали по спутнику присоединяться компьютеры из Европы и с Гавайев - так сеть, изначально создававшаяся для своих, постепенно стала выходить за пределы материка.</p>
34
Сеть ARPANET в 1970 году<em>Изображение: Semaforo GMS / Wikimedia Commons</em><p><em>Впрочем, победная поступь продлилась недолго. Уже в 1984 году у ARPANET появился соперник - межвузовская сеть NSFNET, созданная Национальным фондом науки США.</em></p>
34
Сеть ARPANET в 1970 году<em>Изображение: Semaforo GMS / Wikimedia Commons</em><p><em>Впрочем, победная поступь продлилась недолго. Уже в 1984 году у ARPANET появился соперник - межвузовская сеть NSFNET, созданная Национальным фондом науки США.</em></p>
35
<p>Мало того что "научная" сеть работала куда быстрее "армейской", так ещё и стоила гораздо меньше - электронное письмо можно было отправить всего за 50 центов. В итоге в начале 1990-х создатели ARPANET решили "усыпить" своё детище, передав все свои 6000 хостов в пользу победителя.</p>
35
<p>Мало того что "научная" сеть работала куда быстрее "армейской", так ещё и стоила гораздо меньше - электронное письмо можно было отправить всего за 50 центов. В итоге в начале 1990-х создатели ARPANET решили "усыпить" своё детище, передав все свои 6000 хостов в пользу победителя.</p>
36
<p>А сама NSFNET чуть позже объединилась с коммерческими провайдерами, став основой для будущей Всемирной паутины.</p>
36
<p>А сама NSFNET чуть позже объединилась с коммерческими провайдерами, став основой для будущей Всемирной паутины.</p>
37
<p>Привычный нам веб с его сайтами, форумами и сервисами зародился в 1990-х. Именно тогда возникла идея использовать интернет в народных, а не только в научных и военных целях: чтобы там были страницы, которые можно отобразить в графическом виде, и удобная навигация в виде гиперссылок.</p>
37
<p>Привычный нам веб с его сайтами, форумами и сервисами зародился в 1990-х. Именно тогда возникла идея использовать интернет в народных, а не только в научных и военных целях: чтобы там были страницы, которые можно отобразить в графическом виде, и удобная навигация в виде гиперссылок.</p>
38
<p>А придумал всё это практически в одиночку британский компьютерщик Тим Бернерс-Ли, на тот момент сотрудник европейской организации по ядерным исследованиям ЦЕРН, за что в 2004 году был даже посвящён в рыцари.</p>
38
<p>А придумал всё это практически в одиночку британский компьютерщик Тим Бернерс-Ли, на тот момент сотрудник европейской организации по ядерным исследованиям ЦЕРН, за что в 2004 году был даже посвящён в рыцари.</p>
39
Тимоти Бернерс-Ли (справа) и его коллега Роберт Кайо - создатели WWW<em>Фото: CERN</em><p>И, надо сказать, вполне заслуженно - с лёгкой руки сэра<em>Бернерса-Ли</em>появились все технологии, на которых сплетена сегодняшняя Всемирная паутина:</p>
39
Тимоти Бернерс-Ли (справа) и его коллега Роберт Кайо - создатели WWW<em>Фото: CERN</em><p>И, надо сказать, вполне заслуженно - с лёгкой руки сэра<em>Бернерса-Ли</em>появились все технологии, на которых сплетена сегодняшняя Всемирная паутина:</p>
40
<ul><li>Язык разметки HTML - стандартизированный язык, который отображает элементы веб-страницы в браузере.</li>
40
<ul><li>Язык разметки HTML - стандартизированный язык, который отображает элементы веб-страницы в браузере.</li>
41
<li>Протокол HTTP для обмена HTML-страницами между клиентом и сервером.</li>
41
<li>Протокол HTTP для обмена HTML-страницами между клиентом и сервером.</li>
42
<li>Система адресов URL - единообразные указатели, по которым можно найти нужную страницу.</li>
42
<li>Система адресов URL - единообразные указатели, по которым можно найти нужную страницу.</li>
43
<li>Веб-браузер - программа, которая получает HTML-документы с сервера и отрисовывает их на компьютере пользователя.</li>
43
<li>Веб-браузер - программа, которая получает HTML-документы с сервера и отрисовывает их на компьютере пользователя.</li>
44
<li>Веб-сервер - серверное ПО для обработки HTTP-запросов.</li>
44
<li>Веб-сервер - серверное ПО для обработки HTTP-запросов.</li>
45
</ul><p>Понятия "интернет" и "Всемирная паутина" сегодня переплетены так сильно, что не искушённые в технологиях люди часто их уравнивают. Что, конечно, не совсем верно: Всемирная паутина - это лишь способ просмотра информации с помощью браузеров и страниц. Помимо неё, на сетях интернета работает целая плеяда протоколов и алгоритмов, которые никак не связаны с WWW.</p>
45
</ul><p>Понятия "интернет" и "Всемирная паутина" сегодня переплетены так сильно, что не искушённые в технологиях люди часто их уравнивают. Что, конечно, не совсем верно: Всемирная паутина - это лишь способ просмотра информации с помощью браузеров и страниц. Помимо неё, на сетях интернета работает целая плеяда протоколов и алгоритмов, которые никак не связаны с WWW.</p>
46
<p>Чтобы лучше в этом разобраться, посмотрим на пример.</p>
46
<p>Чтобы лучше в этом разобраться, посмотрим на пример.</p>
47
<p>Допустим, мы хотим отправить email. Чтобы это сделать, мы открываем в браузере сайт условной "Яндекс Почты", набираем сообщение, нажимаем кнопку "Отправить". Это пока ещё Всемирная паутина: у нас есть какой-то интерфейс, сайт, кнопки. А дальше письмо улетает отправителю по своим протоколам, которые никак не связаны с WWW. Мы не видим, как это происходит, - максимум, сообщение "Письмо отправлено" и кнопку "Отменить".</p>
47
<p>Допустим, мы хотим отправить email. Чтобы это сделать, мы открываем в браузере сайт условной "Яндекс Почты", набираем сообщение, нажимаем кнопку "Отправить". Это пока ещё Всемирная паутина: у нас есть какой-то интерфейс, сайт, кнопки. А дальше письмо улетает отправителю по своим протоколам, которые никак не связаны с WWW. Мы не видим, как это происходит, - максимум, сообщение "Письмо отправлено" и кнопку "Отменить".</p>
48
<p>Такая же история с видеозвонками, отправкой файлов через FTP и удалённым рабочим столом - всё это использует интернет, но не является частью Всемирной паутины.</p>
48
<p>Такая же история с видеозвонками, отправкой файлов через FTP и удалённым рабочим столом - всё это использует интернет, но не является частью Всемирной паутины.</p>
49
<p>Чтобы понять, как работает интернет, сперва разберёмся с аппаратной частью.</p>
49
<p>Чтобы понять, как работает интернет, сперва разберёмся с аппаратной частью.</p>
50
<p>То, с помощью чего все наши картинки, мемы и сообщения непосредственно перемещаются по Сети. Огромная сеть оптоволоконных щупалец оплетает всю поверхность планеты (за исключением Антарктиды), доставляя данные от континента к континенту, от города к городу, от дома к дому.</p>
50
<p>То, с помощью чего все наши картинки, мемы и сообщения непосредственно перемещаются по Сети. Огромная сеть оптоволоконных щупалец оплетает всю поверхность планеты (за исключением Антарктиды), доставляя данные от континента к континенту, от города к городу, от дома к дому.</p>
51
<p>Часть из этих кабелей проложены на дне океана. Так, первый трансокеанский оптоволоконный кабель ТАТ-8, соединивший в 1988 году Европу и США, фактически сделал интернет глобальной сетью. Сейчас под водой пролегает около 500 кабелей общей длиной 1,5 млн километров - по ним беспрерывно несётся львиная доля всего мирового интернет-трафика.</p>
51
<p>Часть из этих кабелей проложены на дне океана. Так, первый трансокеанский оптоволоконный кабель ТАТ-8, соединивший в 1988 году Европу и США, фактически сделал интернет глобальной сетью. Сейчас под водой пролегает около 500 кабелей общей длиной 1,5 млн километров - по ним беспрерывно несётся львиная доля всего мирового интернет-трафика.</p>
52
<p>Несмотря на сложные условия, их работе почти ничего не угрожает - кроме разве что акул :)</p>
52
<p>Несмотря на сложные условия, их работе почти ничего не угрожает - кроме разве что акул :)</p>
53
Карта подводных интернет-кабелей<em>Скриншот:<a>Submarine Cable Map</a>/ Skillbox Media</em><p>Маршрутизаторы следят, чтобы данные не запутались, перемещаясь по проводам. Они считывают информацию о получателе в пакетах данных и определяют, куда отправить сигнал дальше. Так, перемещаясь от одного маршрутизатора к другому, данные постепенно достигают точки назначения.</p>
53
Карта подводных интернет-кабелей<em>Скриншот:<a>Submarine Cable Map</a>/ Skillbox Media</em><p>Маршрутизаторы следят, чтобы данные не запутались, перемещаясь по проводам. Они считывают информацию о получателе в пакетах данных и определяют, куда отправить сигнал дальше. Так, перемещаясь от одного маршрутизатора к другому, данные постепенно достигают точки назначения.</p>
54
<p>Маршрутизаторы бывают разные - они есть у провайдеров, операторов связи, крупных компаний и даже у вас дома, если вы используете Wi-Fi-роутер.</p>
54
<p>Маршрутизаторы бывают разные - они есть у провайдеров, операторов связи, крупных компаний и даже у вас дома, если вы используете Wi-Fi-роутер.</p>
55
<p>Провайдеры - это поставщики интернета, и они тоже бывают разного уровня. Так, магистральными кабелями под водой и на суше владеют провайдеры первого уровня (например, AT& T и MCI), которые совокупно составляют "ядро интернета".</p>
55
<p>Провайдеры - это поставщики интернета, и они тоже бывают разного уровня. Так, магистральными кабелями под водой и на суше владеют провайдеры первого уровня (например, AT& T и MCI), которые совокупно составляют "ядро интернета".</p>
56
<p>Их клиенты - так называемые провайдеры второго уровня. Они выстраивают инфраструктуру в пределах одной страны. При этом они могут сотрудничать между собой, чтобы использовать сети друг друга. Это называется "пиринг" - соглашение между компаниями-провайдерами об объединении в сеть.</p>
56
<p>Их клиенты - так называемые провайдеры второго уровня. Они выстраивают инфраструктуру в пределах одной страны. При этом они могут сотрудничать между собой, чтобы использовать сети друг друга. Это называется "пиринг" - соглашение между компаниями-провайдерами об объединении в сеть.</p>
57
<p>Пример провайдера второго уровня - российский Ростелеком.</p>
57
<p>Пример провайдера второго уровня - российский Ростелеком.</p>
58
Иерархия провайдеров<em>Инфографика: Майя Мальгина для Skillbox Media</em><p>Наконец, провайдеры третьего уровня подключают к интернету конечных пользователей. Они продают услуги клиенту, подключая его к сети по каналу, арендованному у провайдера второго уровня.</p>
58
Иерархия провайдеров<em>Инфографика: Майя Мальгина для Skillbox Media</em><p>Наконец, провайдеры третьего уровня подключают к интернету конечных пользователей. Они продают услуги клиенту, подключая его к сети по каналу, арендованному у провайдера второго уровня.</p>
59
<p>Примеры таких провайдеров - "Билайн", "Акадо" и МТС.</p>
59
<p>Примеры таких провайдеров - "Билайн", "Акадо" и МТС.</p>
60
<p>Сервер - это специальная машина, которая хранит данные и выдаёт их пользователю по запросу. Как правило, серверы крупных компаний - это огромные шкафы, нашпигованные сверхмощным железом, которое позволяет им обрабатывать миллионы пользовательских запросов одновременно.</p>
60
<p>Сервер - это специальная машина, которая хранит данные и выдаёт их пользователю по запросу. Как правило, серверы крупных компаний - это огромные шкафы, нашпигованные сверхмощным железом, которое позволяет им обрабатывать миллионы пользовательских запросов одновременно.</p>
61
<p>В одном таком дата-центре могут быть установлены сотни серверов, общий объём данных на которых исчисляется петабайтами. А ещё они постоянно бэкапят данные на резервные серверы, чаще всего даже в реальном времени.</p>
61
<p>В одном таком дата-центре могут быть установлены сотни серверов, общий объём данных на которых исчисляется петабайтами. А ещё они постоянно бэкапят данные на резервные серверы, чаще всего даже в реальном времени.</p>
62
<p>Однако технически сервером может быть любое устройство, при условии, что на него можно накатить серверный софт, - даже дряхлый системник, годами пылящийся у вас на антресоли :)</p>
62
<p>Однако технически сервером может быть любое устройство, при условии, что на него можно накатить серверный софт, - даже дряхлый системник, годами пылящийся у вас на антресоли :)</p>
63
<p>Современный интернет настолько сложен, что запрос от пользователя может пройти сразу через несколько серверов, прежде чем достигнуть получателя.</p>
63
<p>Современный интернет настолько сложен, что запрос от пользователя может пройти сразу через несколько серверов, прежде чем достигнуть получателя.</p>
64
<em>Инфографика: Майя Мальгина для Skillbox Media</em><p>Любое устройство, через которое пользователь запрашивает доступ к данным в интернете, называется клиентом. Под определение попадают и программы: веб-браузер, почтовый клиент или мобильные приложения.</p>
64
<em>Инфографика: Майя Мальгина для Skillbox Media</em><p>Любое устройство, через которое пользователь запрашивает доступ к данным в интернете, называется клиентом. Под определение попадают и программы: веб-браузер, почтовый клиент или мобильные приложения.</p>
65
<p>Всё, что позволяет вашим гаджетам подключаться к интернету без провода, - это может быть модем, связанный с вышкой сотовой связи, или Wi-Fi-роутер. Правда, ни один из этих способов не является полностью беспроводным, ведь передача данных в конечном счёте происходит по всё тому же оптоволокну. И даже развитие спутникового интернета, о котором так часто говорят, не сделает его полностью "воздушным".</p>
65
<p>Всё, что позволяет вашим гаджетам подключаться к интернету без провода, - это может быть модем, связанный с вышкой сотовой связи, или Wi-Fi-роутер. Правда, ни один из этих способов не является полностью беспроводным, ведь передача данных в конечном счёте происходит по всё тому же оптоволокну. И даже развитие спутникового интернета, о котором так часто говорят, не сделает его полностью "воздушным".</p>
66
<p>То, что с виду кажется молниеносной загрузкой страницы, на самом деле сложный, поэтапный процесс, задействующий множество технологий и протоколов.</p>
66
<p>То, что с виду кажется молниеносной загрузкой страницы, на самом деле сложный, поэтапный процесс, задействующий множество технологий и протоколов.</p>
67
<p>Когда пользователь вводит адрес сайта в адресную строку и нажимает Enter, браузер начинает поиск IP-адреса сервера, на котором размещён сайт. Делает он это с помощью системы DNS - своего рода контактной книги интернета, где "айпишники" всех сайтов в интернете записаны напротив их URL-адресов.</p>
67
<p>Когда пользователь вводит адрес сайта в адресную строку и нажимает Enter, браузер начинает поиск IP-адреса сервера, на котором размещён сайт. Делает он это с помощью системы DNS - своего рода контактной книги интернета, где "айпишники" всех сайтов в интернете записаны напротив их URL-адресов.</p>
68
Работа DNS-сервера<em>Инфографика: Майя Мальгина для Skillbox Media</em><p>Но перед тем как обратиться к DNS, браузер проверяет, нет ли уже известных записей внутри него самого, ведь пользователь уже мог посещать сайт ранее. Если и это не принесло плода, запрос уходит операционной системе, а потом и роутеру, который кэширует информацию о последних действиях за N времени.</p>
68
Работа DNS-сервера<em>Инфографика: Майя Мальгина для Skillbox Media</em><p>Но перед тем как обратиться к DNS, браузер проверяет, нет ли уже известных записей внутри него самого, ведь пользователь уже мог посещать сайт ранее. Если и это не принесло плода, запрос уходит операционной системе, а потом и роутеру, который кэширует информацию о последних действиях за N времени.</p>
69
<p>И только после этого браузер идёт к ближайшему DNS-серверу (например, у провайдера) с просьбой отдать ему нужный IP-адрес. Тот в свою очередь может отправить запрос ещё дальше - и так по цепочке наш Вакула может дойти аж до корневых DNS-серверов, какие есть, например, у NASA.</p>
69
<p>И только после этого браузер идёт к ближайшему DNS-серверу (например, у провайдера) с просьбой отдать ему нужный IP-адрес. Тот в свою очередь может отправить запрос ещё дальше - и так по цепочке наш Вакула может дойти аж до корневых DNS-серверов, какие есть, например, у NASA.</p>
70
<p>А что поделать? Надо же как-то получить этот злосчастный IP-адрес. Тем более что для пользователя вся эта история займёт от силы пару секунд - скорость света как-никак, можно себе позволить.</p>
70
<p>А что поделать? Надо же как-то получить этот злосчастный IP-адрес. Тем более что для пользователя вся эта история займёт от силы пару секунд - скорость света как-никак, можно себе позволить.</p>
71
<p>Итак, браузер всё-таки узнал IP-адрес нужного сайта и теперь пытается получить нужные данные. Для этого используются протоколы TCP и IP: первый устанавливает надёжное соединение между устройствами и следит, чтобы все данные дошли в целости, а второй организует их отправку с помощью пакетов.</p>
71
<p>Итак, браузер всё-таки узнал IP-адрес нужного сайта и теперь пытается получить нужные данные. Для этого используются протоколы TCP и IP: первый устанавливает надёжное соединение между устройствами и следит, чтобы все данные дошли в целости, а второй организует их отправку с помощью пакетов.</p>
72
Установление соединения по протоколам TCP/IP<em>Инфографика: Майя Мальгина для Skillbox Media</em><p>Соединение браузера с сервером происходит в три этапа:</p>
72
Установление соединения по протоколам TCP/IP<em>Инфографика: Майя Мальгина для Skillbox Media</em><p>Соединение браузера с сервером происходит в три этапа:</p>
73
<ul><li>Клиент отправляет SYN - пакет, который запрашивает разрешение на соединение с сервером.</li>
73
<ul><li>Клиент отправляет SYN - пакет, который запрашивает разрешение на соединение с сервером.</li>
74
<li>Сервер, если он доступен, в ответ присылает SYN/ACK-пакет подтверждения.</li>
74
<li>Сервер, если он доступен, в ответ присылает SYN/ACK-пакет подтверждения.</li>
75
<li>Устройство пользователя, получив SYN/ACK-пакет от сервера отправляет обратно пакет ACK. С этого момента можно считать соединение установленным.</li>
75
<li>Устройство пользователя, получив SYN/ACK-пакет от сервера отправляет обратно пакет ACK. С этого момента можно считать соединение установленным.</li>
76
</ul><p>Начиная с этого момента мы заходим на территорию Всемирной паутины - именно она отвечает за обмен гипертекстовыми документами, то есть привычными нам сайтами, страницами и веб-приложениями. И происходит это на основе HTTP - протокола передачи гипертекста.</p>
76
</ul><p>Начиная с этого момента мы заходим на территорию Всемирной паутины - именно она отвечает за обмен гипертекстовыми документами, то есть привычными нам сайтами, страницами и веб-приложениями. И происходит это на основе HTTP - протокола передачи гипертекста.</p>
77
<p>На этом этапе задача браузера как можно подробнее объяснить серверу, какую информацию он хочет получить. Для этого используется HTTP-запрос, внутри которого есть два основных метода:</p>
77
<p>На этом этапе задача браузера как можно подробнее объяснить серверу, какую информацию он хочет получить. Для этого используется HTTP-запрос, внутри которого есть два основных метода:</p>
78
<ul><li>GET - для запроса данных с сервера. Например, текста, картинки, видео, кулинарного мастер-класса от Юлии Высоцкой - чего угодно :)</li>
78
<ul><li>GET - для запроса данных с сервера. Например, текста, картинки, видео, кулинарного мастер-класса от Юлии Высоцкой - чего угодно :)</li>
79
<li>POST - для отправки данных из браузера на сервер. Например, при отправке сообщения, выгрузки документа или другого файла.</li>
79
<li>POST - для отправки данных из браузера на сервер. Например, при отправке сообщения, выгрузки документа или другого файла.</li>
80
</ul>Работа HTTP-запроса<em>Инфографика: Майя Мальгина для Skillbox Media</em><p>Помимо этого, HTTP-запрос должен содержать информацию о типе браузера, временных файлах, которые уже были загружены ранее, информацию о соединении, уникальный идентификатор устройства и многое другое.</p>
80
</ul>Работа HTTP-запроса<em>Инфографика: Майя Мальгина для Skillbox Media</em><p>Помимо этого, HTTP-запрос должен содержать информацию о типе браузера, временных файлах, которые уже были загружены ранее, информацию о соединении, уникальный идентификатор устройства и многое другое.</p>
81
<p>Стоит отметить, что чистый HTTP сейчас можно встретить довольно редко. Вместо этого используется его версия "на стероидах", протокол HTTPS, усиленный протоколами безопасности SSL и TLS. Безопасность подключения при такой передаче подтверждается специальными сертификатами.</p>
81
<p>Стоит отметить, что чистый HTTP сейчас можно встретить довольно редко. Вместо этого используется его версия "на стероидах", протокол HTTPS, усиленный протоколами безопасности SSL и TLS. Безопасность подключения при такой передаче подтверждается специальными сертификатами.</p>
82
<p>Дальше сервер обрабатывает полученный запрос при помощи специального софта, который называется веб-сервером. Задача этого софта - понять, чего хочет клиент, достать необходимые данные из базы и подготовить ответ. Самые популярные веб-серверы сейчас - Apache и Nginx.</p>
82
<p>Дальше сервер обрабатывает полученный запрос при помощи специального софта, который называется веб-сервером. Задача этого софта - понять, чего хочет клиент, достать необходимые данные из базы и подготовить ответ. Самые популярные веб-серверы сейчас - Apache и Nginx.</p>
83
Путь запроса от сервера в браузер<em>Инфографика: Майя Мальгина для Skillbox Media</em><p>После подготовки сервер отправляет пакеты данных браузеру. В них содержится не только контент, но и информация о методе сжатия и кэширования данных, необходимые для записи в файлы cookie.</p>
83
Путь запроса от сервера в браузер<em>Инфографика: Майя Мальгина для Skillbox Media</em><p>После подготовки сервер отправляет пакеты данных браузеру. В них содержится не только контент, но и информация о методе сжатия и кэширования данных, необходимые для записи в файлы cookie.</p>
84
<p>Теперь дело за малым - показать пользователю запрашиваемую страницу.</p>
84
<p>Теперь дело за малым - показать пользователю запрашиваемую страницу.</p>
85
<p>По мере подгрузки пакетов браузер занимается рендерингом - постепенной прорисовкой контента на экране пользователя. Выглядит это так:</p>
85
<p>По мере подгрузки пакетов браузер занимается рендерингом - постепенной прорисовкой контента на экране пользователя. Выглядит это так:</p>
86
<ul><li>Браузер получает от сервера HTML-код.</li>
86
<ul><li>Браузер получает от сервера HTML-код.</li>
87
<li>На основе этого кода он рисует каркас страницы.</li>
87
<li>На основе этого кода он рисует каркас страницы.</li>
88
<li>Далее браузер смотрит на теги внутри HTML-разметки и понимает, каких данных ему не хватает, чтобы сделать красиво.</li>
88
<li>Далее браузер смотрит на теги внутри HTML-разметки и понимает, каких данных ему не хватает, чтобы сделать красиво.</li>
89
<li>Браузер формирует новые GET-запросы к серверу: здесь, мол, мне нужна картинка, здесь - видео, здесь - скрипт, а здесь вообще целой пачки CSS-стилей не хватает, давай-давай, шевели поршнями.</li>
89
<li>Браузер формирует новые GET-запросы к серверу: здесь, мол, мне нужна картинка, здесь - видео, здесь - скрипт, а здесь вообще целой пачки CSS-стилей не хватает, давай-давай, шевели поршнями.</li>
90
<li>Вуаля! Пользователь созерцает нужную ему страничку.</li>
90
<li>Вуаля! Пользователь созерцает нужную ему страничку.</li>
91
</ul>Отображение страницы сайта в браузере<em>Скриншот: Skillbox Media</em><p>Одновременно с этим браузер записывает в память компьютера статичные данные, чтобы не загружать их снова при следующем визите на сайт. Когда будут пройдены все этапы, страница будет считаться успешно загруженной.</p>
91
</ul>Отображение страницы сайта в браузере<em>Скриншот: Skillbox Media</em><p>Одновременно с этим браузер записывает в память компьютера статичные данные, чтобы не загружать их снова при следующем визите на сайт. Когда будут пройдены все этапы, страница будет считаться успешно загруженной.</p>
92
<p>Вот и всё: один маленький запрос, а под капотом - целая история.</p>
92
<p>Вот и всё: один маленький запрос, а под капотом - целая история.</p>
93
<p>Удивительно, но такая глобальная вещь, как интернет, не имеет управленцев. Есть организации, которые задают тренды на используемые технологии и стараются регулировать рамки работы Глобальной сети. Например:</p>
93
<p>Удивительно, но такая глобальная вещь, как интернет, не имеет управленцев. Есть организации, которые задают тренды на используемые технологии и стараются регулировать рамки работы Глобальной сети. Например:</p>
94
<p><strong>ISOC</strong>(Общество интернета). Выступает за свободный доступ к Сети для людей по всему земному шару. Состоит из двух подразделений:<strong>IAB</strong> - Совет по архитектуре интернета и<strong>IETF</strong>- Инженерный совет интернета, а если точнее - международное комьюнити разработчиков, провайдеров и инженеров.</p>
94
<p><strong>ISOC</strong>(Общество интернета). Выступает за свободный доступ к Сети для людей по всему земному шару. Состоит из двух подразделений:<strong>IAB</strong> - Совет по архитектуре интернета и<strong>IETF</strong>- Инженерный совет интернета, а если точнее - международное комьюнити разработчиков, провайдеров и инженеров.</p>
95
<p><strong>Корпорация ICANN</strong> - присваивает уникальные IP-адреса устройствам. Если бы не она, сёрфинг в Сети был бы похож на русскую рулетку - ввёл адрес и попал на одну из тысячи страниц, носящих один и тот же идентификатор.</p>
95
<p><strong>Корпорация ICANN</strong> - присваивает уникальные IP-адреса устройствам. Если бы не она, сёрфинг в Сети был бы похож на русскую рулетку - ввёл адрес и попал на одну из тысячи страниц, носящих один и тот же идентификатор.</p>
96
<p><strong>МСЭ</strong> - Международный союз электросвязи. Помимо интернета, занимается телефонией, спутниками, телевидением и радио: устанавливает правила и стандарты, используемые в средствах связи.</p>
96
<p><strong>МСЭ</strong> - Международный союз электросвязи. Помимо интернета, занимается телефонией, спутниками, телевидением и радио: устанавливает правила и стандарты, используемые в средствах связи.</p>
97
<p>За много лет способы подключения к Сети сильно эволюционировали - это сейчас мы грезим о повсеместном 5G, а когда-то использовали интернет по телефонному проводу и радовались этому.</p>
97
<p>За много лет способы подключения к Сети сильно эволюционировали - это сейчас мы грезим о повсеместном 5G, а когда-то использовали интернет по телефонному проводу и радовались этому.</p>
98
<p>Давайте разберём действующие сейчас стандарты подключения.</p>
98
<p>Давайте разберём действующие сейчас стандарты подключения.</p>
99
<strong>Метод подключения</strong><strong>Технология</strong><strong>Описание</strong><strong>Скорость</strong><strong>Проводной</strong>Dial-upПочти не используемый сейчас стандарт, подключается через телефонную линию. Сигнал аналоговый56 кбит/сxDSLПочти то же самое, что и Dial-up, но сигнал цифровой. Также почти не используется сегодня24 Мбит/сFTTB (ETTH)Сигнал передаётся от сетевого коммутатора посредством витой пары1 Гбит/сxPONОптоволоконный кабель. Используется крупными компаниями для отправки большого объёма данных2,5 Гбит/сWi-Fi и WiMAXТехнологии доступа в интернет по беспроводным каналам1 Гбит/с<strong>Мобильные сети</strong>3G, LTE, 5GТехнологии доступа в интернет, работающие в мобильных сетях3G - 42,2 Мбит/с<p>LTE - 100 Мбит/с</p>
99
<strong>Метод подключения</strong><strong>Технология</strong><strong>Описание</strong><strong>Скорость</strong><strong>Проводной</strong>Dial-upПочти не используемый сейчас стандарт, подключается через телефонную линию. Сигнал аналоговый56 кбит/сxDSLПочти то же самое, что и Dial-up, но сигнал цифровой. Также почти не используется сегодня24 Мбит/сFTTB (ETTH)Сигнал передаётся от сетевого коммутатора посредством витой пары1 Гбит/сxPONОптоволоконный кабель. Используется крупными компаниями для отправки большого объёма данных2,5 Гбит/сWi-Fi и WiMAXТехнологии доступа в интернет по беспроводным каналам1 Гбит/с<strong>Мобильные сети</strong>3G, LTE, 5GТехнологии доступа в интернет, работающие в мобильных сетях3G - 42,2 Мбит/с<p>LTE - 100 Мбит/с</p>
100
<p>5G - 10 Гбит/с</p>
100
<p>5G - 10 Гбит/с</p>
101
<strong>Спутниковый</strong>Спутниковый интернетБеспроводной интернет по всей планете. Чтобы подключиться, требуется особое оборудование1 Гбит/с<p>Напоследок - парочка интересных фактов про интернет:</p>
101
<strong>Спутниковый</strong>Спутниковый интернетБеспроводной интернет по всей планете. Чтобы подключиться, требуется особое оборудование1 Гбит/с<p>Напоследок - парочка интересных фактов про интернет:</p>
102
<ul><li><a>День интернета</a>ежегодно отмечается в России 30 сентября. Впервые праздник прошёл в 1998 году по инициативе фирмы IT Infoart. Тогда же прошла и первая перепись "интернет-населения": глобальной сетью уже в то время пользовались около миллиона россиян.</li>
102
<ul><li><a>День интернета</a>ежегодно отмечается в России 30 сентября. Впервые праздник прошёл в 1998 году по инициативе фирмы IT Infoart. Тогда же прошла и первая перепись "интернет-населения": глобальной сетью уже в то время пользовались около миллиона россиян.</li>
103
<li>Сейчас этот показатель<a>составляет</a>порядка 100 млн человек ежедневно.</li>
103
<li>Сейчас этот показатель<a>составляет</a>порядка 100 млн человек ежедневно.</li>
104
<li>В некоторых странах День интернета отмечается 4 апреля - в день "покровителя интернета"<a>Исидора Севильского</a>, средневекового святого энциклопедиста. А ещё дата 4.04 похожа на <a>ошибку 404</a> - одну из самых часто встречаемых проблем в интернете.</li>
104
<li>В некоторых странах День интернета отмечается 4 апреля - в день "покровителя интернета"<a>Исидора Севильского</a>, средневекового святого энциклопедиста. А ещё дата 4.04 похожа на <a>ошибку 404</a> - одну из самых часто встречаемых проблем в интернете.</li>
105
<li><a>День без интернета</a>отмечается с начала нулевых в последнее воскресенье января для того, чтобы напомнить, что реальная жизнь может быть интереснее виртуальной и стоит хоть иногда выходить на улицу ?</li>
105
<li><a>День без интернета</a>отмечается с начала нулевых в последнее воскресенье января для того, чтобы напомнить, что реальная жизнь может быть интереснее виртуальной и стоит хоть иногда выходить на улицу ?</li>
106
</ul><a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
106
</ul><a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>