Как работает интернет: путь запроса от устройства до сайта

Интернет соединяет множество сетей, чтобы устройства могли обмениваться данными. Когда вы открываете сайт, информация не переносится на экран целиком одним движением: запрос и ответ передаются небольшими частями. Сетевое оборудование помогает доставить их по адресу, а браузер превращает полученные данные в страницу.

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

Сначала устройство подключается к сети

Телефон или компьютер обычно входит в локальную сеть — например, домашнюю сеть через Wi-Fi. Она связывает устройства рядом с вами и даёт им возможность обращаться дальше, к другим сетям. Устройство может подключиться и другим способом; Wi-Fi — не название интернета, а один из способов соединения.

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

Интернет — это не один огромный компьютер и не один кабель. Это множество соединённых сетей. Между ними информация проходит через оборудование и разные виды соединений, в том числе кабельные и радиоканалы. Поэтому поломка одной домашней точки подключения и недоступность отдельного сайта — разные ситуации: в первом случае устройство может не выйти за пределы локальной сети, во втором связь с интернетом может сохраняться, хотя конкретная страница не отвечает. Cloudflare объясняет устройство интернета как сети сетей.

Как браузер узнаёт, куда обращаться

Человеку удобно помнить название сайта буквами. Для доставки запроса устройству нужен сетевой адрес сервера. Здесь помогает DNS — система, которая позволяет по имени сайта узнать нужный адрес.

Допустим, вы набрали адрес сайта. Браузер обращается к DNS, получает адрес сервера и после этого может отправить запрос туда, где находится нужная страница. Сам DNS не рисует страницу и не хранит вместо сайта весь её текст. Его роль на этом шаге — помочь найти адрес назначения. В объяснении работы веб-страницы от MDN поиск адреса через DNS стоит перед запросом браузера к серверу.

Что узнаёт браузер через DNS? Адрес сервера, к которому следует обратиться за сайтом. Если сравнивать с доставкой письма, название сайта похоже на понятное человеку имя адресата, а найденный адрес помогает направить отправление. Но это только аналогия: браузер не ищет дом в городе, а использует сетевые правила для связи с другим устройством.

Запрос уходит, ответ возвращается

Узнав адрес, браузер запрашивает страницу у сервера. Сервер — компьютер, который принимает такой запрос и отправляет данные страницы в ответ. Он может передать текст и другие файлы, необходимые для показа страницы. Браузер получает их и решает, что и где показать на экране.

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

Общие правила обмена нужны потому, что у участников связи разное оборудование и разные программы. Ваш телефон, промежуточное сетевое устройство и сервер сайта не обязаны быть одинаковыми, чтобы передать и понять данные. Правила задают, как отправлять информацию между устройствами и как браузеру обратиться за веб-страницей. Они не заменяют сам путь: для доставки нужны и соединения, и работающие устройства. Общие протоколы и передачу пакетов описывает Cloudflare.

Получив ответ, браузер собирает необходимые данные и показывает страницу. На экране вы видите заголовки, текст, кнопки и другие элементы, а не цепочку промежуточных сетевых узлов. Если части ответа ещё не получены, страница может появляться не сразу или отображаться не полностью. Это не означает, что сайт физически «переехал» в телефон: браузер показывает результат обработки полученных данных.

Зачем делить данные на пакеты

Большую передачу удобнее организовать небольшими частями — пакетами. Их отправляют по сети, а у получателя данные собираются для дальнейшего использования. Если часть передачи потерялась или повредилась, её можно запросить снова, не обязательно начиная передачу всего файла сначала. Такой пример для загрузки веб-страницы приводит MDN.

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

Помогает бытовое сравнение: длинное сообщение разделили на части, указали, куда их доставить, а получатель восстановил целое. Сравнение объясняет назначение адреса и сборки, но на этом его возможности заканчиваются. Цифровые пакеты передаются и собираются по сетевым правилам, а не вручную курьером. У сети нет сотрудника, который читает каждый кусочек и раскладывает текст по порядку.

Кто какую работу выполняет

УчастникРоль при открытии страницы
УстройствоЗапускает браузер и подключается к сети.
Локальная сетьСвязывает устройство с ближайшим сетевым оборудованием и даёт выход к дальнейшему соединению, если оно работает.
DNSПомогает узнать адрес сервера по имени сайта.
МаршрутизаторыНаправляют пакеты дальше через сеть.
СерверПолучает запрос и отправляет данные страницы.
БраузерОтправляет запрос, принимает ответ и показывает страницу человеку.

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

Полезно отдельно различать три слова. Интернет — инфраструктура соединённых сетей. Wi-Fi — способ подключить устройство к сети по радиоканалу на небольшом участке пути. Сайт — один из сервисов, доступных через интернет: его страницы открываются в браузере. Поэтому фраза «Wi-Fi работает» сообщает лишь о части цепочки, а не о состоянии всего пути до сайта.

Почему значок Wi-Fi ещё не доказывает, что сайт откроется? Он показывает локальное подключение, но сам по себе не гарантирует связи с интернетом. Кроме того, для открытия страницы должны быть доступны адрес сервера и сам сайт. Если одна из этих частей не работает, значок может оставаться на месте, а страница — не появляться.

Один запрос целиком

Вернёмся к примеру с введённым адресом. Устройство подключено к локальной сети. Браузер узнаёт через DNS адрес сервера. Затем он отправляет запрос. Сетевое оборудование направляет данные между сетями. Сервер отвечает, передавая данные страницы частями. Браузер получает их, собирает и показывает страницу.

Такой рассказ помогает не искать «интернет» в одном предмете. Роутер дома важен, но не содержит в себе все сайты; сервер хранит и отдаёт данные конкретного сайта, но не управляет всем интернетом; браузер показывает страницу, но для её получения использует сеть. Когда эти роли разделены, понятнее и простой вопрос: почему одна страница открывается, а другая нет? Причина может быть на разных участках пути, и по одному значку подключения её не определить.

Техническое понимание связи не заменяет правил поведения в сети. Когда ребёнок уже знает, как устройство получает страницы, можно отдельно обсудить, что разрешено открывать и какие сведения о себе нельзя отправлять незнакомым людям. Для этого подходит материал «Безопасность детей в интернете: что объяснить и как настроить защиту»: он посвящён безопасному использованию сети, а не её технической схеме.