Урок 9. Как работает интернет?



Прежде, чем мы окончательно перейдем к практике, сделаем небольшое отступление и разберем, как же вообще работает Интернет.

Так, как же он работает? Большинство людей знает, как использовать интернет, но не имеют чёткого представления, как он работает.

Интернет представляет собой провод, который фактически закапывают в землю. Это может быть оптоволоконный кабель, медный провод, это могут быть спутники или сеть мобильной телефонии. Но интернет - это просто "провод". Интернет - просто необходимая вещь, поскольку компьютеры, подключенные непосредственно к этому "проводу", могут связываться между собой. Такие специальные компьютеры, которые подключаются напрямую к Интернету, называют серверами, где уже и хранятся файлы, веб-странички и приложения. Каждый сервер имеет уникальный адрес интернет протокола - Internet Protocol - IP-адрес. Например, 185.14.184.181.
Помимо серверов есть другой тип компьютеров - клиенты. Клиенты - это обычные пользователи, подключенные к интернету через интернет-провайдера.

Когда клиентское устройство хочет получить доступ к веб-странице, копия страницы загружается с сервера на клиентский компьютер и отображается в браузере.

Интернет-подключение клиентского устройства позволяет принимать данные по сети и отправлять их.

Когда вы вводите адрес в адресную строку браузера, он сначала обращается к DNS - domain names system - системе доменных имён, которая напоминает адресную книгу, чтобы выяснить на каком именно сервере живёт нужная страничка, то есть, по какому IP-адресу живет то или иное доменное имя.

Загружать сайт иногда можно и по IP-адресам: попробуйте открыть Голос по его IP, введите в адресную строку: 185.14.184.181.

Протокол Управления Передачей и Интернет-протокол (TCP/IP) - это средство для обмена информацией между компьютерами, объединенными в сеть. Причем совершенно неважно, какие компьютеры и к каким сетям они подключены. TCP/IP - это "клей", который является связующим звеном в интернете вне зависимости от платформы. Фактически TCP/IP - это не один проткол, а несколько, поэтому его называют набором протоколов, основными в котором являются TCP (transmission control protocol) и IP (inrernet protocol).

Например, IP-протокол направляет пакеты данных (IP-дейтаграммы) по отдельным сетям, связанным вместе с помощью маршрутизаторов для формирования Интернет. А TCP передает данные потоками байтов. Данные пересылаются пакетами (TCP-сегментами). TCP считают надежным протоколом, так как для проверки целостности данных используются контрольные суммы и отправка подтверждений, чтобы гарантировать, что переданные данные приняты без искажений. Или, к примеру, SMTP. Этот "простой протокол обмена электронной почтой" (SMTP - simple mail transfer protocol) определяет формат сообщений, которые SMTP-клиент может использовать для пересылки электронной почты на SMTP-сервер.

Еще одна важная вещь для понимания работы интернета - HTTP (hypertext transport protocol). Протокол передачи гипертекста - протокол, который определяет язык для "общения" между клиентами и серверами.

Итак, как это всё происходит:


  • Вы вводите адрес веб-сайта в адресную строку.

  • Браузер заглядывает в адресную книгу доменных имён (DNS).

  • Браузер делает HTTP-запрос к серверу с "просьбой" отправить копию сайта для клиента.
    Все сообщения и данные при этом, передаваемые между клиентами и сервером, передаются по интернет-соединению с использованием протокола TCP/IP.


  • Если всё получается, запрос клиента корректен, сервер отправляет клиенту статус "200 ОК" данные в виде небольших порций (пакетные данные).

  • Браузер уже сам собирает все полученные порции в сайт и отображает его.

Это очень упрощенный вид того, как работает Интернет, но пока для того, чтобы продолжать обучение фронтенд-разработке, этого достаточно.

А если хотите углубиться, советую статью Раса Шулера "Как работает интернет?".






















???? Жду ваши комментарии, вопросы, отзывы и замечания. Спасибо!

❗️❗️❗️ Кстати, хочу напомнить о том, что я веду хронологию развития Голоса, о чём я уже как-то писала, но если кто пропустил, напоминаю - ИСТОРИЮ ГОЛОСА можно посмотреть здесь - https://qqcky.github.io/GolosTimeline/.


Comments 4


реальная тема

17.01.2017 17:52
0

Хронология - здоровско!

17.01.2017 17:54
0

Настолько упрощено, что даже несколько не правильно. Между сайтами и IP нельзя ставить знак равенства. Может быть как "Несколько сайтов на одном IP" в случае хостингов так и сайт на нескольких IP (один из которых входящий) В случае кластеров для высоконагруженных площадок. Про порты вообще молчим, но вот момент "Вы можете загружать сайты по IP" не совсем верно. Лучше добавить слово "иногда".

18.01.2017 22:19
0

Согласен. Упрощать нужно, но не в ущерб передаваемым знаниям????☝????️

19.01.2017 02:08
0

Спасибо за замечание! ? Действительно, видимо, неточно выразила мысль о том, что это (сайт и IP) не одно и то же.

19.01.2017 06:49
0

Вот с клиентами и серверами не очень зачёт. Как то очень по ПХП'ышному чтоль. Вот как мне теперь писать статью о P2P????????????

19.01.2017 02:13
0

Не совсем понимаю ваш отзыв и чем написанию вашей статьи может помешать эта. ? С удовольствием почитаю ваши посты о сетях.

19.01.2017 06:50
0

ну я в шутку написал. Просто клиент и сервер это похожие элементы. Не совсем верно поставлена вот эта мысль: "Помимо серверов есть другой тип компьютеров - клиенты. Клиенты - это обычные пользователи, подключенные к интернету через интернет-провайдера."
Я вот и решил немного поправить.
Кстати не люблю когда в интернете общаются на "вы" :)

19.01.2017 11:35
0