Лекція 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 — передавання електронної пошти між клієнтами/серверами та серверами за відповідними ролями.
У реальному світі навколо кожного є багато деталей і сучасних варіантів.
Шари працюють разом
Section titled “Шари працюють разом”HTTP-запит не «літає сам». Нижче за нього працюють транспортні та IP-механізми, а ще нижче — Ethernet або Wi‑Fi. Курс показує ці шари поступово, щоб ти не сприймав слово «Internet» як одну магічну технологію.
Приклади
Section titled “Приклади”Приклад 1
Section titled “Приклад 1”Браузер Firefox і curl — різні програми, але обидві можуть говорити HTTP/HTTPS.
Приклад 2
Section titled “Приклад 2”SSH-клієнт може підключатися до SSH-сервера, якщо є мережевий маршрут, відповідний порт і дозволи.
Приклад 3
Section titled “Приклад 3”FTP згадуємо для історії та розуміння протоколів; для захищеної передачі файлів сьогодні часто використовують інші захищені механізми, зокрема SFTP поверх SSH.
Лабораторія: протокол-детектив
Section titled “Лабораторія: протокол-детектив”Без нових небезпечних команд. Використай уже знайоме:
curl -I https://example.comgetent ahosts example.comДля кожної команди скажи, який протокол або мережевий сервіс ми досліджуємо на високому рівні: HTTP(S) чи DNS.
Місія для Марка
Section titled “Місія для Марка”Виконай місію по черзі. Якщо щось не виходить — спочатку перечитай приклад вище й спробуй знайти, на якому кроці результат відрізняється.
- створи картки HTTP, DNS, SSH, FTP, SMTP і на кожній напиши головну роль одним реченням
- розклади знайомі дії «відкрити сайт», «знайти IP за доменом», «віддалено ввійти на сервер», «передати пошту» за протоколами
- поясни, чому
curl— це програма, а HTTP — протокол - назви проблему звичайного FTP з погляду захисту
- намалюй стек: вебзапит зверху → IP/мережа нижче
Перевір себе
Section titled “Перевір себе”- Що таке протокол?
- Чи є HTTP програмою?
- Для чого потрібен DNS?
- Який протокол пов’язаний із захищеним віддаленим shell?
- Чому різні протоколи можуть працювати поверх спільної IP-мережі?
Терміни однією фразою
Section titled “Терміни однією фразою”- Протокол (protocol) — домовленість про порядок, формат і правила взаємодії між компонентами.
- HTTP/HTTPS — протокол веб-запитів і відповідей.
- DNS — доменна система імен.
- SSH — захищений віддалений shell і тунель.
- FTP — старіший протокол передавання файлів (без шифрування).
- SMTP — протокол передавання електронної пошти.
- Шар (layer) — один рівень стеку комунікацій; шари працюють один поверх одного.
Чек-лист перед наступною лекцією
Section titled “Чек-лист перед наступною лекцією”- Чи можеш ти пояснити різницю між протоколами HTTP, DNS, SSH, FTP, SMTP?
- Чи знаєш ти, для чого використовується кожен з цих протоколів?
- Чи розумієш ти, як протоколи організовують комунікацію у мережі?
Що потрібно винести з лекції
Section titled “Що потрібно винести з лекції”- протокол задає правила взаємодії
- програма реалізує протокол, але не є самим протоколом
- різні мережеві задачі мають різні протоколи
Хакерський принцип: не запам’ятовуй магічні слова. Намагайся пояснити своїми словами, що відбулося і чому.