Skip to content

Лекція 36. Протоколи: правила розмови

Лекція 36. Протоколи: правила розмови

Section titled “Лекція 36. Протоколи: правила розмови”

Рівень 6: Мережевий слідопит

Марко, сьогодні ми не просто вивчимо новий термін — ми відкриємо ще один шар того, як насправді працює комп’ютер.

Що ми сьогодні розкриємо

Section titled “Що ми сьогодні розкриємо”
  • зрозуміти поняття протоколу
  • познайомитися з HTTP(S), DNS, SSH, FTP, SMTP
  • навчитися вибирати протокол за задачею, а не за назвою програми

Зв’язок з попередніми лекціями

Section titled “Зв’язок з попередніми лекціями”

У цій лекції ми використаємо знання про HTTP з лекції 35, щоб зрозуміти, що таке протокол і які протоколи існують у мережах.

Протокол — домовленість про порядок і формат

Section titled “Протокол — домовленість про порядок і формат”

Якщо двоє людей говорять різними мовами й не мають правил, вони не зрозуміють один одного. У мережі protocol визначає, які повідомлення існують, у якому форматі вони передаються та що означають.

Протокол — не обов’язково конкретна програма. Багато різних програм можуть реалізовувати один протокол.

Кілька важливих протоколів

Section titled “Кілька важливих протоколів”
  • HTTP/HTTPS — веб-запити та відповіді.
  • DNS — система доменних імен.
  • SSH — захищений віддалений доступ і тунелювання/передача в різних сценаріях.
  • FTP — старіший протокол передавання файлів; класичний FTP не шифрує з’єднання.
  • SMTP — передавання електронної пошти між клієнтами/серверами та серверами за відповідними ролями.

У реальному світі навколо кожного є багато деталей і сучасних варіантів.

HTTP-запит не «літає сам». Нижче за нього працюють транспортні та IP-механізми, а ще нижче — Ethernet або Wi‑Fi. Курс показує ці шари поступово, щоб ти не сприймав слово «Internet» як одну магічну технологію.

Браузер Firefox і curl — різні програми, але обидві можуть говорити HTTP/HTTPS.

SSH-клієнт може підключатися до SSH-сервера, якщо є мережевий маршрут, відповідний порт і дозволи.

FTP згадуємо для історії та розуміння протоколів; для захищеної передачі файлів сьогодні часто використовують інші захищені механізми, зокрема SFTP поверх SSH.

Лабораторія: протокол-детектив

Section titled “Лабораторія: протокол-детектив”

Без нових небезпечних команд. Використай уже знайоме:

Terminal window
curl -I https://example.com
getent ahosts example.com

Для кожної команди скажи, який протокол або мережевий сервіс ми досліджуємо на високому рівні: HTTP(S) чи DNS.

Виконай місію по черзі. Якщо щось не виходить — спочатку перечитай приклад вище й спробуй знайти, на якому кроці результат відрізняється.

  1. створи картки HTTP, DNS, SSH, FTP, SMTP і на кожній напиши головну роль одним реченням
  2. розклади знайомі дії «відкрити сайт», «знайти IP за доменом», «віддалено ввійти на сервер», «передати пошту» за протоколами
  3. поясни, чому curl — це програма, а HTTP — протокол
  4. назви проблему звичайного FTP з погляду захисту
  5. намалюй стек: вебзапит зверху → IP/мережа нижче
  • Що таке протокол?
  • Чи є HTTP програмою?
  • Для чого потрібен DNS?
  • Який протокол пов’язаний із захищеним віддаленим shell?
  • Чому різні протоколи можуть працювати поверх спільної IP-мережі?
  • Протокол (protocol) — домовленість про порядок, формат і правила взаємодії між компонентами.
  • HTTP/HTTPS — протокол веб-запитів і відповідей.
  • DNS — доменна система імен.
  • SSH — захищений віддалений shell і тунель.
  • FTP — старіший протокол передавання файлів (без шифрування).
  • SMTP — протокол передавання електронної пошти.
  • Шар (layer) — один рівень стеку комунікацій; шари працюють один поверх одного.

Чек-лист перед наступною лекцією

Section titled “Чек-лист перед наступною лекцією”
  • Чи можеш ти пояснити різницю між протоколами HTTP, DNS, SSH, FTP, SMTP?
  • Чи знаєш ти, для чого використовується кожен з цих протоколів?
  • Чи розумієш ти, як протоколи організовують комунікацію у мережі?

Що потрібно винести з лекції

Section titled “Що потрібно винести з лекції”
  • протокол задає правила взаємодії
  • програма реалізує протокол, але не є самим протоколом
  • різні мережеві задачі мають різні протоколи

Хакерський принцип: не запам’ятовуй магічні слова. Намагайся пояснити своїми словами, що відбулося і чому.