December 3, 2025
Основные протоколы
1. БАЗОВОЕ ПРЕДСТАВЛЕНИЕ
1.1 Основные определения
- Host (Хост) — любое сетевое устройство (компьютер, сервер, телефон)
- Клиент-серверная архитектура — модель взаимодействия, где клиент запрашивает, сервер отвечает
- Запрос-ответ (Request-Response) — фундаментальный цикл сетевого взаимодействия
- Frontend/Backend — разделение на клиентскую (браузер) и серверную части приложения
1.2 Основные принципы
📡 Каждое устройство в сети имеет уникальный идентификатор 🔄 Данные передаются пакетами (сегментами, датаграммами) 🔒 Безопасность должна быть встроена на всех уровнях 📊 Масштабируемость — сеть должна расти без полной перестройки
2. МОДЕЛИ СЕТЕЙ
2.1 Модель OSI (7 уровней)
Уровень 7 | Прикладной | HTTP, DNS, SMTP Уровень 6 | Представления | SSL/TLS, шифрование Уровень 5 | Сеансовый | Управление сессиями Уровень 4 | Транспортный | TCP, UDP, порты Уровень 3 | Сетевой | IP, маршрутизация Уровень 2 | Канальный | MAC, Ethernet, Wi-Fi Уровень 1 | Физический | Кабели, радиосигнал
2.2 Модель TCP/IP (4 уровня)
Прикладной | HTTP, FTP, SSH, DNS Транспортный | TCP, UDP, SCTP Сетевой | IP, ICMP, IGMP Канальный | Ethernet, Wi-Fi, ARP
3. АДРЕСАЦИЯ И ПРОСТРАНСТВА
3.1 IP-адресация
- IPv4:
192.168.1.1(32 бита, ~4.3 млрд адресов) - IPv6:
2001:0db8:85a3:0000:0000:8a2e:0370:7334(128 бит) - Маска подсети:
255.255.255.0или/24— определяет границы сети
3.2 NAT (Network Address Translation)
# Преобразует приватные IP в публичные Внутренняя сеть: 192.168.1.10 → NAT → Публичный IP: 85.143.24.10
3.3 DNS (Domain Name System)
www.google.com → DNS-сервер → 142.250.185.206
4. ТРАНСПОРТНЫЕ ПРОТОКОЛЫ
4.1 TCP (Transmission Control Protocol)
✅ Надёжный, с установлением соединения
- Гарантированная доставка
- Контроль потока
- Упорядочивание пакетов
- Трёхстороннее рукопожатие (3-way handshake): SYN → SYN-ACK → ACK
4.2 UDP (User Datagram Protocol)
⚡ Быстрый, без установления соединения
4.3 Сравнительная таблица
5. ПРИКЛАДНЫЕ ПРОТОКОЛЫ
5.1 Веб-протоколы
🌐 HTTP (HyperText Transfer Protocol) ├── Методы: GET, POST, PUT, DELETE ├── Коды ответа: 200 OK, 404 Not Found, 500 Internal Error └── HTTPS = HTTP + SSL/TLS 🔐 SSL/TLS (Secure Sockets Layer / Transport Layer Security) ├── Шифрование трафика ├── Сертификаты └── TLS 1.3 — современный стандарт
5.2 Удалённое управление
🖥 SSH (Secure Shell) ├── Безопасный удалённый доступ ├── Порт 22 └── Ключи вместо паролей
5.3 Служебные протоколы
📡 DHCP (Dynamic Host Configuration Protocol) ├── Автоматическая выдача IP-адресов └── DORA процесс: Discover, Offer, Request, Acknowledge 🎯 ICMP (Internet Control Message Protocol) ├── Диагностика сети └── ping, traceroute 📢 IGMP (Internet Group Management Protocol) └── Управление multicast-группами
6. СЕТЕВЫЕ УСТРОЙСТВА
7. ИНСТРУМЕНТЫ И ДИАГНОСТИКА
7.1 Командные утилиты
# Проверка доступности сайта ping google.com # Просмотр сетевых интерфейсов ip a # Linux ipconfig # Windows ifconfig # macOS/старые Linux # Анализ сетевых соединений и портов ss -tulpn # Современная замена netstat netstat -an # Устаревшая, но знакомая # Диагностика маршрута следования данных в сетях TCP/IP traceroute google.com mtr google.com # DNS-запросы nslookup google.com dig google.com
7.2 DevTools в браузере
🌐 Network tab ├── Запросы/ответы ├── Заголовки HTTP ├── Время загрузки └── Коды статусов
8. БЕЗОПАСНОСТЬ
8.1 Основные протоколы безопасности
- SSL/TLS — шифрование веб-трафика
- SSH — безопасное удалённое управление
- IPSec — защита на сетевом уровне
- WPA2/WPA3 — защита Wi-Fi
8.2 Принципы безопасной сети
1. 🔒 Шифрование на всех уровнях 2. 🛡 Фаерволы и сегментация сети 3. 🔑 Сильная аутентификация (2FA) 4. 📊 Мониторинг и логирование 5. 🔄 Регулярные обновления
🎯 КРАТКАЯ ШПАРГАЛКА ДЛЯ СОБЕСЕДОВАНИЙ
Что обязательно знать:
- Разница между TCP и UDP (3 основных отличия)
- Как работает DNS (рекурсивный итеративный запрос)
- Что такое NAT и зачем он нужен
- Основные HTTP-методы и коды ответов
- Как работает трёхстороннее рукопожатие TCP
📖 РЕКОМЕНДУЕМАЯ ПОСЛЕДОВАТЕЛЬНОСТЬ ИЗУЧЕНИЯ
ДЕНЬ 1-2: Основы → IP-адресация, маски, клиент-сервер ДЕНЬ 2-3: Модели и транспорт → OSI/TCP-IP, TCP vs UDP, порты ДЕНЬ 3-4: Служебные протоколы → DNS, DHCP, ARP, ICMP День 5-6: Прикладные протоколы → HTTP/S, методы, статус-коды День 7-8: Инструменты и безопасность → ping, traceroute, ssh, devtools
🚀 ЧЕК-ЛИСТ ПРОВЕРКИ ЗНАНИЙ
- Могу объяснить разницу между TCP и UDP
- Знаю процесс разрешения DNS-имён
- Понимаю, как работает NAT
- Знаю основные HTTP-коды ответов
- Понимаю модель клиент-сервер
- Могу объяснить, что такое порт и сокет
- Знаю, как работает трёхстороннее рукопожатие
Сети — это основа современного IT. Понимание этих концепций критически важно для DevOps, backend-разработчиков и всех, кто работает с инфраструктурой. Учите не просто протоколы, а понимайте, как они взаимодействуют в единой системе.