$ sudo teach IT
Модуль 10

Всё вместе: путь одного запроса и памятка

Соберём все протоколы в одну историю, а затем оставим справочные таблицы, к которым удобно возвращаться.

В этом модуле
  • что происходит от нажатия Enter до появления страницы;
  • инструменты, которыми можно всё это увидеть своими глазами;
  • шпаргалка по портам, словарик и направления для дальнейшего изучения.

10.1Что происходит, когда вы открываете сайт

Вы вводите в адресной строке https://example.com и нажимаете Enter. За следующие полсекунды срабатывает почти всё, о чём шла речь в курсе:

1. Сеть уже настроена. Ещё при подключении к Wi-Fi устройство получило по DHCP свой адрес,

адрес шлюза и адреса DNS-серверов.

2. DNS. Браузер проверяет кеш, а если ответа нет — спрашивает у резолвера адрес example.com и

получает IP.

3. Маршрут. Адрес сервера не из локальной сети, значит, пакеты пойдут через шлюз. Его MAC-адрес

устройство узнаёт с помощью ARP.

4. Соединение. Браузер устанавливает соединение TCP с портом 443 сервера (SYN, SYN-ACK, ACK)

— либо сразу начинает обмен по QUIC поверх UDP.

5. TLS. Стороны договариваются о ключах, сервер предъявляет сертификат, браузер проверяет

цепочку доверия. Канал зашифрован.

6. Запрос HTTP. Браузер отправляет GET / с заголовками. По пути запрос вкладывается в сегменты

TCP, пакеты IP и кадры Wi-Fi.

7. Дорога. Домашний роутер подменяет адрес отправителя (NAT), и пакеты, хоп за хопом, идут через

сети провайдеров до сервера.

8. Ответ. Сервер возвращает 200 OK и HTML-страницу. TCP следит, чтобы все части дошли и

встали в правильном порядке.

9. Остальное. Браузер разбирает HTML и запрашивает стили, скрипты и картинки — параллельно, в

том же соединении. Часть берётся из кеша.

10. Готово. Страница на экране. Соединение ещё некоторое время остаётся открытым на случай

новых запросов.

Схема
DNS
имя→ адрес
TCP / QUIC
соединение
TLS
шифрование
HTTP
запрос и ответ
Страница
на экране

10.2Инструменты: посмотреть своими глазами

Всё описанное в курсе можно наблюдать на собственном компьютере. Эти команды ничего не меняют в системе — только показывают:

Команда Протокол Что показывает
ping example.com ICMP Отвечает ли узел и какова задержка
traceroute / tracert ICMP, UDP Через какие маршрутизаторы идут пакеты
nslookup example.com DNS Какой IP-адрес соответствует имени
dig example.com MX DNS Любые DNS-записи домена с подробностями
curl -v https://example.com TCP, TLS, HTTP Все этапы: соединение, сертификат, заголовки запроса и ответа
ipconfig / ifconfig / ip a IP Адреса, маску и шлюз вашего устройства
arp -a ARP Таблицу соответствия IP- и MAC-адресов соседей
netstat / ss TCP, UDP Открытые соединения и порты, которые слушают программы
Попробуйте сами

Откройте в браузере инструменты разработчика (клавиша F12) и перейдите на вкладку «Сеть» (Network). Обновите страницу — и увидите каждый запрос: метод, код состояния, заголовки, версию HTTP и время загрузки. Это лучший способ закрепить модуль 7. А программа Wireshark показывает вообще все пакеты, проходящие через сетевую карту, слой за слоем.

10.3Шпаргалка по портам

Порт Транспорт Протокол Назначение
20, 21 TCP FTP Передача файлов (устаревший способ)
22 TCP SSH, SFTP Защищённый удалённый доступ и передача файлов
25 TCP SMTP Передача почты между серверами
53 UDP и TCP DNS Преобразование имён в адреса
67, 68 UDP DHCP Автоматическая выдача сетевых настроек
80 TCP HTTP Веб без шифрования
123 UDP NTP Синхронизация времени
143 / 993 TCP IMAP Чтение почты (обычное / с TLS)
443 TCP и UDP HTTPS Защищённый веб: HTTP/1.1 и HTTP/2 по TCP, HTTP/3 по UDP
465, 587 TCP SMTP Отправка почты из почтовой программы
853 TCP и UDP DoT, DoQ Шифрованный DNS
3389 TCP RDP Удалённый рабочий стол

10.4Словарик терминов

Термин Простыми словами
Протокол Набор правил обмена данными, которому следуют обе стороны.
Пакет Порция данных с заголовком IP. На других уровнях её называют иначе: кадр, сегмент, датаграмма.
Инкапсуляция Вложение данных одного уровня внутрь другого — принцип матрёшки.
IP-адрес Адрес устройства в сети. Бывает IPv4 (четыре числа) и IPv6 (длинный, с двоеточиями).
Порт Номер, по которому данные находят нужную программу на устройстве.
NAT Подмена частных адресов на общий публичный на границе сети.
Рукопожатие Предварительный обмен сообщениями, в котором стороны договариваются о параметрах соединения.
RTT Время, за которое пакет доходит до собеседника и возвращается ответ.
TTL «Срок годности»: в IP — число оставшихся хопов, в DNS — время хранения записи в кеше.
MTU Наибольший размер пакета, который проходит по каналу целиком.
Резолвер DNS-сервер, который по вашей просьбе находит адрес по имени.
Сертификат Электронный «паспорт» сайта, подтверждающий, что домен принадлежит владельцу ключа.
TLS Протокол, который шифрует соединение и проверяет подлинность сервера.
QUIC Современный транспорт поверх UDP со встроенным шифрованием; основа HTTP/3.
RFC Официальный документ с описанием интернет-стандарта.

10.5Памятка и что изучать дальше

  • Главное из курса
  • Сеть разделена на уровни; каждый решает свою задачу и добавляет свой заголовок.
  • MAC-адрес работает в пределах локальной сети, IP-адрес — в масштабе интернета, порт указывает на программу.
  • IP доставляет пакеты между сетями, но ничего не гарантирует.
  • UDP — быстро и без гарантий. TCP — надёжно, по порядку и с управлением скоростью.
  • DHCP выдаёт устройству настройки, DNS превращает имена в адреса.
  • HTTP — это запросы и ответы: метод, адрес, заголовки, код состояния.
  • HTTPS — это HTTP внутри TLS: шифрование, защита от подмены, проверка подлинности сайта.
  • HTTP/3 работает поверх QUIC и UDP, чтобы страницы открывались быстрее и не зависали при потерях.

Если захочется глубже, вот три направления на выбор:

  • Практика. Рассмотрите в Wireshark рукопожатие TCP и запрос DNS — вы узнаете в них каждое поле.
  • Сети изнутри. Расчёт подсетей, маршрутизация, виртуальные сети VLAN, сетевые экраны.
  • Веб и безопасность. Устройство браузера, CORS и CSP, способы входа (OAuth, ключи доступа).
Поздравляем

Вы прошли базовый курс. Теперь вы понимаете, как данные путешествуют от устройства до сервера и обратно, чем отличаются TCP и UDP, что делает DNS и от чего защищает замочек HTTPS. Этого достаточно, чтобы уверенно читать документацию и разбираться в сетевых неполадках.

На следующий урок