Alterna · учебный материал

Как данные путешествуют

Передача данных: клиент-сервер, пакеты, TCP/IP, DNS, HTTP/HTTPS. Загрузка веб-страницы шаг за шагом. Интерактивный урок. 7 кл.

Что в этом материале

Содержание и основные понятия

← Вернуться к оглавлению
Alterna · глава 4 · страница 4.2
Как данные путешествуют
Ты вводишь в браузере
google.com
— и через доли секунды на экране появляется поисковая строка. Но что произошло за эти мгновения? Как твой запрос дошёл до сервера в другой стране и вернулся обратно? На этой странице ты увидишь весь путь данных: от нажатия клавиши до загрузки страницы.
В главе 3 ты узнал, что операционная система имеет
сетевой стек
— набор компонентов для работы с сетью. Но как именно этот стек работает? Что происходит, когда браузер отправляет запрос на сервер?
Ответ кроется в
протоколах
— наборе правил, по которым устройства понимают друг друга. Как почта: чтобы письмо дошло, нужно знать адрес (IP), правильно написать конверт (пакет) и отправить через почтовое отделение (маршрутизатор). Здесь ты разберёшься, как устроен этот процесс от начала до конца.
ФГОС · базовый
ФОП · углублённый
01
Клиент-сервер: кто кого обслуживает?
Основная модель взаимодействия в Интернете: один запрашивает, другой отвечает.
ФГОС
Два роли: клиент и сервер
Клиент
— программа или устройство, которое запрашивает данные (браузер, почтовый клиент, мобильное приложение).
Сервер
— программа или компьютер, который хранит данные и отвечает на запросы клиентов.
💻
Клиент
аналогия: посетитель ресторана
Заказывает блюдо (отправляет запрос). Не готовит сам — ждёт, пока повар принесёт. Примеры: браузер, Telegram, онлайн-игра.
🖥️
Сервер
аналогия: кухня ресторана
Принимает заказ, готовит и отдаёт. Работает круглосуточно, обслуживает тысячи клиентов. Примеры: веб-сервер, почтовый сервер, сервер игры.
Принцип запрос-ответ
Клиент отправляет запрос
— например, «Покажи мне страницу google.com».
Запрос путешествует по сети
— через роутеры, провайдеров, магистральные каналы.
Сервер получает запрос
— обрабатывает его (ищет страницу, проверяет права).
Сервер отправляет ответ
— возвращает HTML-код страницы, картинки, видео.
Клиент получает ответ
— браузер отображает страницу на экране.
Важно
Один компьютер может быть одновременно и клиентом, и сервером. Когда ты смотришь YouTube, ты клиент (запрашиваешь видео). Когда загружаешь фото в соцсеть, ты тоже клиент, но сервер соцсети принимает твоё фото и сохраняет его.
02
Пакеты: как данные делятся на части
Большие файлы не летят целиком — они разбиваются на маленькие пакеты.
ФГОС
ФОП
Зачем нужны пакеты?
Представь, что ты отправляешь другу книгу по почте. Вместо одной тяжёлой посылки ты разбираешь книгу на главы и отправляешь каждую отдельно. Если одна глава потеряется — попрошешь прислать только её, а не всю книгу.
Так же работает Интернет: данные разбиваются на
пакеты
— небольшие блоки с заголовками.
Что внутри пакета?
Каждый пакет состоит из двух частей:
Заголовок
— служебная информация: IP-адрес отправителя, IP-адрес получателя, номер пакета, контрольная сумма (для проверки целостности).
Данные
— кусочек полезной информации (часть файла, фрагмент страницы, кусочек видео).
ЗАГОЛОВОК
IP-адреса, номер, контроль
ДАННЫЕ
Фрагмент файла, HTML, видео
Рис. 1.
Структура сетевого пакета: заголовок (адреса и управление) + данные (полезная информация)
Как пакеты собираются обратно?
Каждый пакет имеет
номер
. Когда все пакеты достигают получателя, они собираются в правильном порядке — как пазл. Если какой-то пакет потерялся или повреждён — протокол TCP запрашивает его повторную отправку.
Размер пакета
Типичный пакет в Интернете — от 64 до 1500 байт. Когда ты загружаешь фото размером 3 МБ, оно разбивается примерно на 2000 пакетов!
🔬
Рентген пакета
нажми на слой · увидишь реальные поля
интерактив
Каждый пакет — это «матрёшка»: данные оборачиваются заголовками на каждом уровне стека TCP/IP. Нажми на слой, чтобы увидеть реальные поля.
Канальный
Ethernet-кадр
14 байт
Поле
Размер
Значение
MAC-адрес получателя
6 байт
AA:BB:CC:11:22:33
MAC-адрес отправителя
6 байт
DD:EE:FF:44:55:66
Тип протокола
2 байта
0x0800 (IPv4)
Интернет
IP-пакет
20 байт
Поле
Размер
Значение
Версия
4 бита
4 (IPv4)
Длина заголовка
4 бита
5 (20 байт)
TTL (время жизни)
8 бит
64
Протокол
8 бит
6 (TCP)
IP отправителя
4 байта
192.168.1.10
IP получателя
4 байта
142.250.80.46
Транспортный
TCP-сегмент
20 байт
Поле
Размер
Значение
Порт отправителя
16 бит
49152
Порт получателя
16 бит
443 (HTTPS)
Номер последовательности
32 бита
108456001
Флаги
8 бит
ACK, PSH
Размер окна
16 бит
65535
Прикладной
Данные HTTP
до 1460 байт
Поле
Пример
Метод
GET
Путь
/index.html
Версия
HTTP/1.1
Host
google.com
User-Agent
Mozilla/5.0
Выбери слой
Нажми на любой слой «матрёшки», чтобы увидеть его реальные поля. Каждый уровень добавляет свой заголовок — как конверт внутри конверта.
03
Протоколы: язык, на котором говорят сети
TCP/IP — набор правил, по которым устройства понимают друг друга.
ФГОС
ФОП
Что такое протокол?
Протокол
— это набор правил, определяющий формат и порядок обмена данными. Как язык: чтобы два человека поняли друг друга, они должны говорить на одном языке и соблюдать грамматику.
Стек TCP/IP — четыре уровня
Интернет работает по стеку протоколов
TCP/IP
. Он состоит из четырёх уровней, каждый из которых решает свою задачу:
Уровень
Что делает
Примеры протоколов
Прикладной
Работа с конкретными приложениями: веб, почта, файлы
HTTP, HTTPS, FTP, SMTP, DNS
Транспортный
Надёжная доставка данных, разбиение на сегменты
TCP (надёжный), UDP (быстрый)
Интернет
Адресация и маршрутизация пакетов
IP, ICMP, ARP
Канальный
Передача данных между соседними устройствами
Ethernet, Wi-Fi, PPP
Модель OSI
Существует более детальная модель —
OSI
(Open Systems Interconnection), состоящая из
7 уровней
. Она используется для обучения и стандартизации. Стек TCP/IP объединяет некоторые уровни OSI: прикладной, представительный и сеансовый → в один
прикладной
. В главе 5 мы подробнее разберём каждый уровень OSI.
📧
HTTP/HTTPS
прикладной уровень
Протокол для загрузки веб-страниц. HTTPS — защищённая версия (с шифрованием). Ты уже видел его в URL:
https://...
📦
TCP
транспортный уровень
Гарантирует, что все пакеты дойдут в правильном порядке. Если пакет потерялся — запрашивает повторную отправку.
📍
IP
интернет-уровень
Отвечает за адреса и маршрутизацию. Каждый пакет имеет IP-адрес отправителя и получателя.
🔌
Ethernet/Wi-Fi
канальный уровень
Передаёт данные между соседними устройствами: компьютер-роутер, роутер-провайдер.
Аналогия
Представь, что ты отправляешь письмо:
Прикладной уровень
— ты пишешь текст письма (содержание).
Транспортный уровень
— кладёшь в конверт, пишешь «заказное» (TCP гарантирует доставку).
Интернет-уровень
— указываешь адрес получателя (IP-адрес).
Канальный уровень
— почтальон несёт письмо в соседний дом (физическая передача).
04
DNS: телефонная книга Интернета
Как доменные имена превращаются в IP-адреса.
ФГОС
ФОП
Проблема: люди не любят числа
Компьютеры используют IP-адреса (
142.250.80.46
), но людям проще запомнить слова (
google.com
). Как решить эту проблему?
Решение: DNS
DNS
(Domain Name System) — система, которая переводит доменные имена в IP-адреса. Как телефонная книга: ты знаешь имя друга, а телефон находишь в справочнике.
Как работает DNS?
Ты вводишь

Структурная карта учебников