Мережеві протоколи — це набір правил і стандартів, які визначають, як комп’ютери та інші пристрої в мережі передають, отримують та обробляють дані. Протоколи забезпечують правильну взаємодію між пристроями, гарантуючи, що інформація передається коректно і без помилок. Вони описують не тільки формат даних, але й способи їх маршрутизації, перевірки цілісності та підтвердження отримання.
Навіщо потрібні мережеві протоколи?
Мережеві протоколи необхідні для того, щоб забезпечити:
- Сумісність між різними пристроями: Протоколи дозволяють різним типам комп’ютерів, операційних систем і мережевих пристроїв взаємодіяти без проблем.
- Передачу даних без помилок: Протоколи містять механізми для перевірки цілісності переданих даних і виправлення помилок.
- Організацію зв’язку: Вони визначають, як інформація повинна бути відправлена, як обробляти запити та відповіді.
- Безпеку: Мережеві протоколи включають засоби для шифрування та автентифікації, що захищає дані від несанкціонованого доступу.
Принцип роботи мережевих протоколів базується на низці етапів:
- Ініціація зв’язку: Передача даних починається з встановлення з’єднання між пристроями (наприклад, через протокол TCP).
- Форматування даних: Дані упаковуються в пакети з певним заголовком, який містить інформацію про джерело, призначення, розмір та інші параметри.
- Передача даних: Дані передаються по мережі, використовуючи певний фізичний або логічний канал. Протоколи маршрутизації, як-от IP, визначають, як ці пакети мають переміщатися через різні мережі.
- Перевірка і корекція: Протоколи перевіряють цілісність даних, щоб переконатися, що пакети не були пошкоджені під час передачі (наприклад, за допомогою контрольних сум).
- Підтвердження отримання: При отриманні пакета відправник може отримати підтвердження про успішне отримання або повторну передачу в разі помилки.
Список Мережевих Протоколів:
HTTP (Hypertext Transfer Protocol)
- Рівень OSI: 7 (Прикладний)
- Порт: 80 (HTTP) / 443 (HTTPS)
- Призначення: Протокол передачі гіпертексту, що використовується для передачі веб-сторінок та інших даних у мережі Інтернет
- Особливості: Працює за принципом “запит-відповідь”, не зберігає стан між транзакціями
FTP (File Transfer Protocol)
- Рівень OSI: 7 (Прикладний)
- Порт: 20 (для передачі даних) / 21 (для команд)
- Призначення: Протокол передачі файлів між комп’ютерами
- Особливості: Підтримує автентифікацію, дозволяє переглядати каталоги, завантажувати та вивантажувати файли
SMTP (Simple Mail Transfer Protocol)
- Рівень OSI: 7 (Прикладний)
- Порт: 25 (незахищений) / 587 (з TLS)
- Призначення: Протокол для відправлення електронної пошти
- Особливості: Працює за принципом store-and-forward, підтримує черги повідомлень
POP3 (Post Office Protocol version 3)
- Рівень OSI: 7 (Прикладний)
- Порт: 110 (незахищений) / 995 (з SSL/TLS)
- Призначення: Протокол для отримання електронної пошти
- Особливості: Завантажує пошту на локальний комп’ютер, зазвичай видаляє її з сервера
IMAP (Internet Message Access Protocol)
- Рівень OSI: 7 (Прикладний)
- Порт: 143 (незахищений) / 993 (з SSL/TLS)
- Призначення: Протокол для роботи з електронною поштою
- Особливості: Зберігає пошту на сервері, дозволяє працювати з нею з різних пристроїв
TCP (Transmission Control Protocol)
- Рівень OSI: 4 (Транспортний)
- Порти: 0-65535
- Призначення: Надійна передача даних між додатками
- Особливості: Гарантує доставку та правильний порядок пакетів, контроль потоку
UDP (User Datagram Protocol)
- Рівень OSI: 4 (Транспортний)
- Порти: 0-65535
- Призначення: Швидка передача даних без гарантії доставки
- Особливості: Не встановлює з’єднання, не гарантує порядок пакетів
ICMP (Internet Control Message Protocol)
- Рівень OSI: 3 (Мережевий)
- Порт: Не використовує порти
- Призначення: Відправка службових повідомлень та діагностика мережі
- Особливості: Використовується утилітами ping та traceroute
DNS (Domain Name System)
- Рівень OSI: 7 (Прикладний)
- Порт: 53
- Призначення: Перетворення доменних імен в IP-адреси
- Особливості: Ієрархічна система, використовує кешування
DHCP (Dynamic Host Configuration Protocol)
- Рівень OSI: 7 (Прикладний)
- Порт: 67 (сервер) / 68 (клієнт)
- Призначення: Автоматичне налаштування мережевих параметрів
- Особливості: Призначає IP-адреси, маски підмережі, шлюзи та DNS-сервери
SSH (Secure Shell)
- Рівень OSI: 7 (Прикладний)
- Порт: 22
- Призначення: Захищений віддалений доступ до систем
- Особливості: Шифрування даних, автентифікація, тунелювання
RDP (Remote Desktop Protocol)
- Рівень OSI: 7 (Прикладний)
- Порт: 3389
- Призначення: Віддалений доступ до робочого столу
- Особливості: Підтримка графічного інтерфейсу, передача звуку, принтерів
SNMP (Simple Network Management Protocol)
- Рівень OSI: 7 (Прикладний)
- Порт: 161 (агент) / 162 (менеджер)
- Призначення: Моніторинг та управління мережевими пристроями
- Особливості: Збір статистики, конфігурація обладнання, відстеження подій
LDAP (Lightweight Directory Access Protocol)
- Рівень OSI: 7 (Прикладний)
- Порт: 389 (незахищений) / 636 (LDAPS)
- Призначення: Доступ до служби каталогів
- Особливості: Ієрархічна структура даних, аутентифікація користувачів
NTP (Network Time Protocol)
- Рівень OSI: 7 (Прикладний)
- Порт: 123
- Призначення: Синхронізація часу між комп’ютерами
- Особливості: Ієрархічна система серверів часу, висока точність
RADIUS (Remote Authentication Dial-In User Service)
- Рівень OSI: 7 (Прикладний)
- Порт: 1812 (аутентифікація) / 1813 (облік)
- Призначення: Аутентифікація та авторизація користувачів
- Особливості: Часто використовується для VPN та Wi-Fi мереж
SIP (Session Initiation Protocol)
- Рівень OSI: 7 (Прикладний)
- Порт: 5060 (незахищений) / 5061 (з TLS)
- Призначення: Встановлення медіа-сесій
- Особливості: Використовується для IP-телефонії та відеоконференцій
RTP (Real-time Transport Protocol)
- Рівень OSI: 7 (Прикладний)
- Порти: Динамічні (зазвичай 16384-32767)
- Призначення: Передача аудіо та відео в реальному часі
- Особливості: Працює разом з RTCP для контролю якості передачі
MQTT (Message Queuing Telemetry Transport)
- Рівень OSI: 7 (Прикладний)
- Порт: 1883 (незахищений) / 8883 (з TLS)
- Призначення: Обмін повідомленнями між пристроями IoT
- Особливості: Легковісний протокол, підтримує QoS
WebSocket
- Рівень OSI: 7 (Прикладний)
- Порт: 80 (WS) / 443 (WSS)
- Призначення: Двонаправлений зв’язок між браузером і сервером
- Особливості: Постійне з’єднання, full-duplex комунікація
ARP (Address Resolution Protocol)
- Рівень OSI: 2-3 (Канальний-Мережевий)
- Порт: Не використовує порти
- Призначення: Визначення MAC-адрес за IP-адресами
- Особливості: Використовує broadcast-запити, має локальний кеш
BGP (Border Gateway Protocol)
- Рівень OSI: 4 (Транспортний)
- Порт: 179
- Призначення: Маршрутизація між автономними системами
- Особливості: Основний протокол маршрутизації в Інтернеті
HTTPS (Hypertext Transfer Protocol Secure)
- Рівень OSI: 7 (Прикладний)
- Порт: 443
- Призначення: Захищена передача веб-даних з шифруванням
- Особливості:
- Використовує TLS/SSL для шифрування
- Підтримує сертифікати X.509
- Забезпечує конфіденційність та цілісність даних
- Захищає від атак man-in-the-middle
- Підтримує різні методи шифрування та хешування
IPsec (Internet Protocol Security)
- Рівень OSI: 3 (Мережевий)
- Порт: Не використовує стандартні порти
- Призначення: Захист IP-комунікацій
- Особливості: Аутентифікація та шифрування IP-пакетів
Telnet
- Рівень OSI: 7 (Прикладний)
- Порт: 23
- Призначення: Віддалений доступ до командного рядка
- Особливості: Незахищений протокол, застарілий
TFTP (Trivial File Transfer Protocol)
- Рівень OSI: 7 (Прикладний)
- Порт: 69
- Призначення: Спрощена передача файлів
- Особливості: Використовує UDP, без автентифікації
PPTP (Point-to-Point Tunneling Protocol)
- Рівень OSI: 2 (Канальний)
- Порт: 1723
- Призначення: Створення VPN-тунелів
- Особливості: Підтримує інкапсуляцію PPP
L2TP (Layer 2 Tunneling Protocol)
- Рівень OSI: 2 (Канальний)
- Порт: 1701
- Призначення: Тунелювання на канальному рівні
- Особливості: Часто використовується з IPsec
GRE (Generic Routing Encapsulation)
- Рівень OSI: 3 (Мережевий)
- Порт: Протокол 47
- Призначення: Інкапсуляція різних протоколів
- Особливості: Тунелювання різних типів трафіку
EIGRP (Enhanced Interior Gateway Routing Protocol)
- Рівень OSI: 3 (Мережевий)
- Порт: Не використовує порти
- Призначення: Маршрутизація в локальних мережах
- Особливості: Пропрієтарний протокол Cisco
OSPF (Open Shortest Path First)
- Рівень OSI: 3 (Мережевий)
- Порт: 89
- Призначення: Динамічна маршрутизація
- Особливості: Використовує алгоритм Дейкстри
RIPv2 (Routing Information Protocol version 2)
- Рівень OSI: 3 (Мережевий)
- Порт: 520
- Призначення: Маршрутизація в малих мережах
- Особливості: Обмеження 15 хопів
IS-IS (Intermediate System to Intermediate System)
- Рівень OSI: 3 (Мережевий)
- Порт: Не використовує порти
- Призначення: Маршрутизація в великих мережах
- Особливості: Підтримує IPv4 та IPv6
MPLS (Multiprotocol Label Switching)
- Рівень OSI: 2-3
- Порт: Не використовує порти
- Призначення: Швидка комутація пакетів
- Особливості: Використовує мітки замість IP-адрес
SCTP (Stream Control Transmission Protocol)
- Рівень OSI: 4 (Транспортний)
- Порт: Динамічний
- Призначення: Надійна передача даних
- Особливості: Мультихомінг та багатопотоковість
CoAP (Constrained Application Protocol)
- Рівень OSI: 7 (Прикладний)
- Порт: 5683
- Призначення: Взаємодія з IoT пристроями
- Особливості: Легковісний аналог HTTP
XMPP (Extensible Messaging and Presence Protocol)
- Рівень OSI: 7 (Прикладний)
- Порт: 5222 (клієнт), 5269 (сервер)
- Призначення: Обмін миттєвими повідомленнями
- Особливості: Розширюваний XML-протокол
AMQP (Advanced Message Queuing Protocol)
- Рівень OSI: 7 (Прикладний)
- Порт: 5672
- Призначення: Обмін повідомленнями між застосунками
- Особливості: Надійна доставка повідомлень
QUIC (Quick UDP Internet Connections)
- Рівень OSI: 4 (Транспортний)
- Порт: 443
- Призначення: Швидка передача даних
- Особливості: Зменшення затримок, мультиплексування
STUN (Session Traversal Utilities for NAT)
- Рівень OSI: 7 (Прикладний)
- Порт: 3478
- Призначення: Визначення публічної IP-адреси
- Особливості: Робота через NAT
TURN (Traversal Using Relays around NAT)
- Рівень OSI: 7 (Прикладний)
- Порт: 3478
- Призначення: Ретрансляція медіа-трафіку
- Особливості: Допомога при складних NAT
ICE (Interactive Connectivity Establishment)
- Рівень OSI: 7 (Прикладний)
- Порт: Використовує STUN/TURN
- Призначення: Встановлення P2P з’єднань
- Особливості: Комбінує STUN і TURN
WebRTC
- Рівень OSI: 7 (Прикладний)
- Порт: Динамічний
- Призначення: Передача медіа в браузері
- Особливості: P2P комунікація, відео/аудіо
SNMPv3
- Рівень OSI: 7 (Прикладний)
- Порт: 161/162
- Призначення: Безпечний моніторинг мережі
- Особливості: Шифрування та автентифікація
IGMP (Internet Group Management Protocol)
- Рівень OSI: 3 (Мережевий)
- Порт: Не використовує порти
- Призначення: Управління мультикаст-групами
- Особливості: Підтримка IPv4 мультикасту
PIM (Protocol Independent Multicast)
- Рівень OSI: 3 (Мережевий)
- Порт: Не використовує порти
- Призначення: Мультикаст-маршрутизація
- Особливості: Різні режими роботи (SM, DM)




