В прошлом уроке мы выяснили: клиент отправляет запрос, сервер его обрабатывает. Но как клиент вообще находит нужный сервер среди миллионов серверов в интернете? И как запрос физически добирается от браузера ученика до конкретной машины, где крутится наша образовательная платформа? Это работа сети — сегодня разберём её ровно настолько, насколько это нужно тестировщику.
Чему научишься за этот урок:
— объяснить, что происходит между вводом адреса сайта в браузере и появлением ответа на экране;
— назвать роль IP-адреса, DNS и порта в этом пути;
— на конкретном сценарии определить, на каком шаге цепочки застряла проблема.
Как клиент находит нужный сервер
IP-адрес — уникальный числовой адрес устройства в сети, например 192.168.1.1. У каждого сервера в интернете есть свой IP-адрес, и именно по нему одно устройство находит другое — примерно как по номеру дома находят нужное здание на улице.
Человеку неудобно запоминать наборы цифр вроде 203.0.113.10, поэтому существует DNS (Domain Name System) — служба, которая переводит понятное человеку доменное имя (например, victor-komlev.ru) в IP-адрес сервера. Компьютерам для маршрутизации нужен именно числовой адрес, а не имя — DNS работает переводчиком между этими двумя мирами.
Но на одном IP-адресе может одновременно работать несколько служб: сам сайт, отдельный чат поддержки, служба видеозвонков для вебинаров. Чтобы запрос попал именно туда, куда нужно, добавляется порт — число, указывающее, какая именно служба на сервере должна принять запрос. Для веб-сайтов стандартные порты — 80 для обычного HTTP и 443 для защищённого HTTPS.
Путь от адреса в браузере до ответа
Проследим всю цепочку на примере нашей образовательной платформы:
- Пользователь вводит доменное имя платформы в адресную строку браузера.
- Браузер обращается к DNS, чтобы узнать IP-адрес сервера, отвечающего за этот домен.
- DNS возвращает IP-адрес.
- Браузер отправляет запрос на этот IP-адрес, указывая нужный порт (обычно 443 для HTTPS).
- Сервер принимает запрос на этом порту и обрабатывает его.
- Сервер отправляет ответ обратно по сети.
- Браузер получает ответ и показывает пользователю страницу.
Браузер DNS Сервер
"platforma.ru"
|
| domain? --------------> ищет IP
| |
| | IP: 203.0.113.10
|<-----------------------------|
|
| запрос на IP:443 (порт HTTPS) -------------------> принимает, обрабатывает
| |
|<---------------------------------------------------------| ответ (HTML)
|
показывает страницу
Если DNS не смог перевести домен в IP-адрес, браузер не отправит запрос вообще — он даже не будет знать, куда его слать. Это отдельная и очень частая категория проблем, которую легко отличить от проблем на самом сервере.
Модель OSI: карта уровней передачи данных
Чтобы данные добрались от приложения на одном устройстве до приложения на другом, они проходят несколько уровней обработки — от того, что видит пользователь, до физического сигнала в кабеле или радиоволне. Эту последовательность описывает модель OSI — эталонная модель из 7 уровней.
- 7. Прикладной (Application) — уровень, на котором работают протоколы и программы, понятные пользователю: браузер, HTTP, почта.
- 6. Представления (Presentation) — отвечает за формат данных: например, кодировку или шифрование.
- 5. Сеансовый (Session) — устанавливает, поддерживает и завершает сеанс связи между устройствами.
- 4. Транспортный (Transport) — обеспечивает доставку данных целиком и по порядку от одного устройства до другого.
- 3. Сетевой (Network) — отвечает за маршрутизацию: как данные находят путь от одного IP-адреса к другому через множество промежуточных узлов.
- 2. Канальный (Data Link) — отвечает за передачу данных между напрямую связанными устройствами, например в пределах одной локальной сети.
- 1. Физический (Physical) — сама физическая передача сигнала: по кабелю, оптике или радиоволне.
Уровень OSI (сверху вниз) | Бытовой пример ----------------------------------+-------------------------------------- 7 Прикладной (Application) | браузер, приложение - то, что видит пользователь 6 Представления (Presentation) | кодировка, шифрование данных 5 Сеансовый (Session) | начало и конец сеанса связи 4 Транспортный (Transport) | доставка данных целиком и по порядку 3 Сетевой (Network) | поиск маршрута по IP, как почта ищет адрес 2 Канальный (Data Link) | передача внутри одной локальной сети 1 Физический (Physical) | кабель, оптика, Wi-Fi - сигнал как ток или радиоволна
Для тестировщика не нужно знать все нюансы работы каждого уровня — важно знать, что уровни существуют, и в общих чертах понимать, зачем нужен каждый. Не путайте порядок: Прикладной — 7-й, самый верхний уровень, ближе всего к пользователю; Физический — 1-й, самый нижний, ближе всего к проводу или антенне.
Итог:
— IP-адрес — числовой адрес устройства в сети; DNS переводит в него понятное человеку доменное имя;
— порт указывает, какая именно служба на сервере должна принять запрос (80 — HTTP, 443 — HTTPS);
— путь запроса: домен → DNS переводит в IP → запрос идёт на конкретный порт этого IP → сервер отвечает;
— модель OSI из 7 уровней даёт общую карту того, как данные проходят путь от приложения до физической передачи и обратно.
Контрольный вопрос. Что такое IP-адрес?
Подсказка: Вспомни, что нужно компьютерам для маршрутизации, а не человеку для запоминания.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. Что делает DNS?
Подсказка: Речь про перевод одного вида адреса в другой, а не про выбор службы на сервере.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. Что такое порт?
Подсказка: Это про то, куда именно на сервере направить запрос, когда IP-адрес уже известен.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. Какой порт стандартно используется для HTTPS?
Подсказка: Это не порт обычного HTTP без шифрования — это его защищённая версия.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. Сколько уровней в модели OSI? Ответь числом.
Подсказка: Посчитай уровни от физического до прикладного включительно.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. Какие из утверждений о модели OSI верны (выбери все подходящие)?
Выберите все верные варианты.
Подсказка: Одно из утверждений прямо противоречит тому, что сказано в уроке о глубине знаний, нужной тестировщику.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Контрольный вопрос. На каком уровне модели OSI работают протоколы, понятные пользователю напрямую — например, HTTP?
Подсказка: Это самый верхний уровень, ближе всего к пользователю.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Задание. Ученик вводит в браузере адрес образовательной платформы. Какой шаг цепочки «домен → IP → порт → сервер» браузер выполнит раньше всех остальных, чтобы вообще узнать нужный IP-адрес? Ответь одним словом.
Подсказка: Прежде чем отправить запрос на IP-адрес и порт, нужно сначала узнать сам IP-адрес.
✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Задание. Ученик открывает образовательную платформу в браузере, вводит адрес одного из разделов (например, каталог курсов), но браузер сразу показывает ошибку «сервер не найден», не сделав ни одной попытки соединения с сервером. Судя по описанному, на каком шаге цепочки от ввода адреса до ответа сервера застряла проблема? Ответь одним словом.
Подсказка: Ошибка возникла ещё до того, как браузер вообще узнал, по какому IP-адресу отправлять запрос.
✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Задание. Мы разобрали цепочку домен → DNS → IP → порт → сервер → ответ и модель OSI из 7 уровней. Опиши в 2-3 предложениях: на каком уровне модели OSI происходит поиск маршрута к нужному IP-адресу среди множества сетей (назови уровень), и почему тестировщику полезно понимать, что эта функция вообще существует, даже без глубоких знаний протоколов.
Критерий приёмки: назван Сетевой уровень (3-й) в связи с маршрутизацией/поиском пути по IP-адресу; дано осмысленное объяснение пользы для тестировщика (например, чтобы отличать проблему сети от проблемы сервера при локализации дефекта). Общие фразы без упоминания уровня не засчитываются.
Подсказка: Вспомни, какой уровень модели OSI отвечает именно за маршрутизацию между разными сетями по IP-адресу, а не за физическую передачу сигнала или работу конкретного приложения.
✅ Готово, если: ответ раскрывает то, что просит критерий приёмки в задании выше.
Онлайн-проверка ответа появится позже
Задание. На одном и том же сервере учебной платформы развёрнуты два сервиса, у каждого свой числовой адрес подключения: у сайта — 443, у отдельной службы видеозвонков для вебинаров — 8443. Ученик жалуется: «Сайт открывается нормально, а видеозвонок на вебинаре не подключается, хотя IP-адрес сервера мой браузер точно узнал правильно — сайт же открылся». Судя по описанному, какой элемент адреса сервера здесь, скорее всего, не совпадает? Ответь одним словом.
Подсказка: IP-адрес уже точно верный (сайт открылся) — подумай, что ещё нужно указать правильно, чтобы попасть именно на нужную службу того же сервера.
✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.
Проверить ответ →
Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →
Что дальше
Мы разобрали, как запрос доходит до правильного сервера и порта. Но что именно клиент просит сервер сделать, когда достучался до него? В следующем уроке разберём методы HTTP — GET, POST, PUT, PATCH, DELETE — и почему для тестировщика критично понимать идемпотентность каждого из них.
