Сеть для тестировщика: IP, DNS, порты, модель OSI обзорно

В прошлом уроке мы выяснили: клиент отправляет запрос, сервер его обрабатывает. Но как клиент вообще находит нужный сервер среди миллионов серверов в интернете? И как запрос физически добирается от браузера ученика до конкретной машины, где крутится наша образовательная платформа? Это работа сети — сегодня разберём её ровно настолько, насколько это нужно тестировщику.

Чему научишься за этот урок:
— объяснить, что происходит между вводом адреса сайта в браузере и появлением ответа на экране;
— назвать роль 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.

Путь от адреса в браузере до ответа

Проследим всю цепочку на примере нашей образовательной платформы:

  1. Пользователь вводит доменное имя платформы в адресную строку браузера.
  2. Браузер обращается к DNS, чтобы узнать IP-адрес сервера, отвечающего за этот домен.
  3. DNS возвращает IP-адрес.
  4. Браузер отправляет запрос на этот IP-адрес, указывая нужный порт (обычно 443 для HTTPS).
  5. Сервер принимает запрос на этом порту и обрабатывает его.
  6. Сервер отправляет ответ обратно по сети.
  7. Браузер получает ответ и показывает пользователю страницу.
  Браузер                        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-адрес?

АУникальный числовой адрес устройства в сети (например, 192.168.1.1)
БПонятное человеку доменное имя сайта
ВНомер порта, на который приходит запрос

Подсказка: Вспомни, что нужно компьютерам для маршрутизации, а не человеку для запоминания.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Контрольный вопрос. Что делает DNS?

АПереводит доменное имя в IP-адрес сервера
БОпределяет, какая служба на сервере примет запрос
ВХранит данные о текущем сеансе пользователя

Подсказка: Речь про перевод одного вида адреса в другой, а не про выбор службы на сервере.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Контрольный вопрос. Что такое порт?

АЧисло, указывающее, какая служба на сервере должна принять запрос
БУникальный адрес устройства в сети
ВСлужба, которая переводит доменное имя в IP-адрес

Подсказка: Это про то, куда именно на сервере направить запрос, когда IP-адрес уже известен.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Контрольный вопрос. Какой порт стандартно используется для HTTPS?

А443
Б80
В8080

Подсказка: Это не порт обычного HTTP без шифрования — это его защищённая версия.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Контрольный вопрос. Сколько уровней в модели OSI? Ответь числом.

Подсказка: Посчитай уровни от физического до прикладного включительно.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Контрольный вопрос. Какие из утверждений о модели OSI верны (выбери все подходящие)?

Выберите все верные варианты.

АПрикладной уровень — 7-й, самый верхний
БФизический уровень — 1-й, самый нижний
ВМодель OSI описывает путь данных от приложения до физической передачи и обратно
ГТестировщику обязательно нужно знать все нюансы работы каждого уровня

Подсказка: Одно из утверждений прямо противоречит тому, что сказано в уроке о глубине знаний, нужной тестировщику.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Контрольный вопрос. На каком уровне модели OSI работают протоколы, понятные пользователю напрямую — например, HTTP?

АПрикладной (7-й)
БФизический (1-й)
ВСетевой (3-й)

Подсказка: Это самый верхний уровень, ближе всего к пользователю.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Задание. Ученик вводит в браузере адрес образовательной платформы. Какой шаг цепочки «домен → 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 — и почему для тестировщика критично понимать идемпотентность каждого из них.

Назад  ·  ↑ В начало урока  ·  ⌂ В начало курса  ·  Вперёд →

Школа Виктора Комлева