Найти в Дзене
Пытаюсь упрощать

Что такое Интернет?

Простой ответ: интернет - это огромное количество компьютеров, объединённых в одну сеть. В этой сети, базово, есть два типа устройств - первые хранят данные, вторые обеспечивают взаимодействие с пользователем. Для того, чтобы всё это работало, людям пришлось разработать определённые протоколы (т.е. правила), которые стандартизировали, в какой форме данные должны быть представлены и какой процесс их передачи из одной точки в другую. Это самое просто и поверхностное понимание: интернет - это сеть, в которой мы обмениваемся информацией. Дальше, чтобы углубляться, необходимо рассматривать отдельные аспекты: аппаратную часть, программное обеспечение, архитектуру сетей и так далее. Но сейчас главная задача показать самые базовые понятия, поэтому мы не будем сильно закапываться, а пойдём другим путём - разберёмся на примере. Знакомьтесь - среднестатистический Геннадий. Сегодня у него выходной, и он решил заморочиться и приготовить себе пирог, но необходим рецепт. Первое, что нужно Геннади

Простой ответ: интернет - это огромное количество компьютеров, объединённых в одну сеть. В этой сети, базово, есть два типа устройств - первые хранят данные, вторые обеспечивают взаимодействие с пользователем. Для того, чтобы всё это работало, людям пришлось разработать определённые протоколы (т.е. правила), которые стандартизировали, в какой форме данные должны быть представлены и какой процесс их передачи из одной точки в другую.

Это самое просто и поверхностное понимание: интернет - это сеть, в которой мы обмениваемся информацией. Дальше, чтобы углубляться, необходимо рассматривать отдельные аспекты: аппаратную часть, программное обеспечение, архитектуру сетей и так далее.

Но сейчас главная задача показать самые базовые понятия, поэтому мы не будем сильно закапываться, а пойдём другим путём - разберёмся на примере.

Знакомьтесь - среднестатистический Геннадий.

-2

Сегодня у него выходной, и он решил заморочиться и приготовить себе пирог, но необходим рецепт.

Первое, что нужно Геннадию, - попасть в интернет. В наше чудесное время практически у всех в квартирах уже есть Wi-Fi роутеры, которые позволяют подключать множество устройств и обеспечивают выход в интернет. Кстати, в итоге передача данных всё равно происходит через оптоволоконный кабель, и вот как это работает:

По сути передача данных через Wi-Fi работает на том же принципе, что и радио - есть передатчик и приёмник (схема чуть сложнее, чем у радио, потому что и роутер, и устройство одновременно и передатчик, и приемник, но основной принцип тот же). Роутер подключён к оптоволокну, а с помощью радиоволн и собственных протоколов обеспечивает множественное подключение к сети через этот один кабель (мобильный интернет работает, считай, точно также, только вместо роутера - станция сотовой связи, которая также передаёт/принимает информацию по радиоволнам и подключена к кабелю).

-3

Так вот, Геннадий берёт любое устройство (ноут или свой смартфон) и следующее, что ему требуется, это открыть специальную программу - веб-браузер, которая:

  • Преобразует запросы пользователя в необходимый формат
  • Отправляет запрос в сеть к конкретному серверу
  • Получает ответ от сервера
  • Преобразует ответ в понятный пользователю вид

Первый шаг: обработка запроса от Гены. В нашем случае это не прямой заход, а запрос в поисковую систему. То, как они работают, это отдельная большая и сложная тема. Нам сейчас будет достаточно понимать, что у поисковых систем проиндексированы миллиарды страниц сети и через соответствие контента запросу выдаётся подборка рекомендуемых сайтов.

Второй шаг: Гена кликает по первой ссылке в подборке, как обычно мы все делаем, и вот что происходит (в случае, если Гена не использует поисковую систему, а сразу вводит название сайта в строку, то этот шаг будет первым):

Формируется запрос браузера на скачивание контента определённой страницы. В сети каждый адрес страницы - это уникальный номер сервера (IP-адрес) + название страницы. IP-адрес состоит из номера международной сети, номера национальной сети, номера региональной сети, к которой подключен сервер, номера самого сервера, где лежит нужная нам страница, и название самой страницы на сервере - это её относительный адрес в файловой системе сервера (принцип тот же, что и файловой системе персонального компьютера). Для удобства пользователей есть система доменных имён - каждому уникальному номеру соответствует простое буквенное название, например, "recept.ru" (каждая подстраница сайта имеет то же доменное имя, к которому через слэш добавляется её уникальное название, например, recept.ru/pirog). Соответственно, когда от нас уходит запрос, требуется перевести название сайта в номер сервера (IP-адрес). За это отвечает DNS - Domain Name System - по сути, если сильно упростить, это тот же телефонный справочник, где по имени страницы находится номер (по факту, функций у DNS больше - там и кэширование, и маршрутизация, и отказоустойчивость).

-4

Далее уходит запрос от браузера к серверу (тут в реальности, есть многие промежуточные узлы, но они сейчас нам не требуются). Здесь важную роль играют основные протоколы передачи данных в интернете HTTP (HTTPS) и TCP/IP. Первый устанавливает правила формирования веб-запроса (то есть из каких частей должен состоять запрос), а второй - набор протоколов транспортного уровня, которые устанавливают правила передачи данных по сети. Если говорить просто, то протоколы - это правила, которые мы (люди) выдумали для осуществления автоматизации передачи данных. Условно, все сообщения должны соответствовать такому-то стандарту, и мы всё программное обеспечение создаём так, чтобы оно читало сообщения этого стандарта. Если твоё сообщение нашим правилам не соответствует, то программы не смогут его прочитать и работать ничего не будет.

-5

Третий шаг: сервер обрабатывает запрос, готовит ответ нам и высылает его обратно. Если всё верно - запрос корректный и такая страница действительно по-прежнему доступна на сайте, то в ответе сервера мы получаем код страницы. Он состоит из самого контента и вспомогательного кода, который требуется для оформления страницы и работы интерактивных элементов (базово это те самые HTML, CSS и JavaScript). Если что-то пошло не так, то мы получаем от сервера сообщение об ошибке и её код.

Четвертый шаг: браузер преобразует полученный код в красивую (если дизайнер поработал) страницу, и Геннадий получает то, что искал.

-6

В целом всё, так оно и работает. Правда, каждый отдельный аспект, чтобы действительно разбираться, надо глубоко изучить, но для общей картины этого, в целом, достаточно.