Всё вместе: путь одного запроса и памятка
Соберём все протоколы в одну историю, а затем оставим справочные таблицы, к которым удобно возвращаться.
- что происходит от нажатия 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. Готово. Страница на экране. Соединение ещё некоторое время остаётся открытым на случай
новых запросов.
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. Этого достаточно, чтобы уверенно читать документацию и разбираться в сетевых неполадках.