Перейти к основному содержимому

Протоколы

Протокол — соглашение о формате сообщений и порядке обмена. В стеке TCP/IP протоколы группируют по уровням: прикладной (HTTP, DNS), транспортный (TCP, UDP), сетевой (IP). Понимание уровня помогает диагностировать сбои: «сайт не открывается» может быть DNS, TLS, HTTP или маршрутизацией.

Загрузка справочника…

Веб и API

ПротоколНазначениеТипичные инструменты
HTTP/1.1, HTTP/2, HTTP/3Веб-страницы и REST API; HTTP/3 поверх QUICБраузер, curl, nginx, Caddy
HTTPSHTTP + шифрование TLScertbot, Let's Encrypt
WebSocketДвунаправленный канал поверх TCPSocket.io, Django Channels
gRPCRPC поверх HTTP/2, ProtobufМикросервисы

Имена, почта, файлы

ПротоколНазначение
DNSДомен → IP, MX, TXT-записи
SMTPОтправка почты
IMAP / POP3Получение почты (IMAP — синхронизация на сервере)
FTP / FTPSПередача файлов (устаревает)
SFTPФайлы поверх SSH (предпочтительнее FTP)

Транспорт и безопасность

ПротоколНазначение
TCPНадёжная доставка с установкой соединения
UDPБыстрая доставка без гарантий (DNS, VoIP, QUIC)
QUICТранспорт с TLS 1.3, основа HTTP/3
TLSШифрование канала (HTTPS, SMTPS, IMAPS)
ICMPping, traceroute
ARPIP → MAC в локальной сети

Удалённый доступ и каталоги

ПротоколНазначение
SSHБезопасная shell и туннели (основа SFTP)
RDPУдалённый рабочий стол Windows
VNCКроссплатформенный удалённый экран
LDAPКаталог пользователей (Active Directory, OpenLDAP)
TelnetУстарел — без шифрования

IoT и обмен сообщениями

ПротоколСценарий
MQTTPub/sub, низкий трафик, IoT
AMQPОчереди в корпоративных системах (RabbitMQ)
CoAPREST-подобный протокол для устройств
SNMPМониторинг сетевого оборудования
NTPСинхронизация времени

VoIP и WebRTC

ПротоколРоль
WebRTCАудио/видео в браузере
ICE, STUN, TURNОбход NAT при P2P
SIPУстановка VoIP-сессий
RTP / RTCPПередача медиапотока

VPN

ПротоколОсобенность
IPsecСетевой уровень, часто в корпоративных VPN
OpenVPNSSL/TLS в пользовательском пространстве
WireGuardПростая конфигурация, модуль ядра Linux

Аутентификация (прикладной уровень)

OAuth 2.0 — делегированный доступ без передачи пароля приложению. OpenID Connect — идентификация поверх OAuth. SAML — единый вход в корпоративных системах (ADFS, Shibboleth).

Для отладки сети на практике: ping (ICMP), dig/nslookup (DNS), curl -v (HTTP/TLS), Wireshark (все уровни).


См. также

Другие статьи этого же раздела в боковом меню (как на странице «О разделе»).