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

Протоколы

Протоколы

HTTP/2 — это сетевой протокол прикладного уровня, разработанный для ускорения передачи веб-контента по сравнению с HTTP/1.1, поддерживающий мультиплексирование, сжатие заголовков и серверный пуш, реализованный в большинстве современных веб-серверов и браузеров, доступный на всех основных платформах, стандартизированный IETF как RFC 7540, и не требующий отдельной установки, так как интегрирован в программное обеспечение, работающее с веб-трафиком.

HTTPS — это расширение протокола HTTP, обеспечивающее шифрование трафика с использованием TLS или SSL, предназначенное для защиты конфиденциальности и целостности данных при обмене между клиентом и сервером, поддерживаемое всеми веб-браузерами и серверами, работающее на всех операционных системах, реализованное как часть стека сетевых протоколов, и не требующее отдельного программного обеспечения.

FTP — это стандартный сетевой протокол для передачи файлов между клиентом и сервером в сети TCP/IP, используемый в утилитах командной строки и графических клиентах, доступный на Windows, macOS, Linux, а также в веб-интерфейсах, часто применяемый в сочетании с TLS (FTPS) или SSH (SFTP), и реализованный в таких программах, как FileZilla и WinSCP.

SFTP — это протокол передачи файлов поверх SSH, обеспечивающий шифрование соединения и аутентификацию, реализованный в клиентских приложениях, таких как OpenSSH, WinSCP и Cyberduck, доступный на всех основных платформах, распространяемый как часть проекта OpenSSH с открытым исходным кодом, и не зависящий от FTP, несмотря на схожее название.

SMTP — это протокол передачи электронной почты между серверами и от клиента к серверу, реализованный в почтовых клиентах и серверах, таких как Postfix, Exim и Microsoft Exchange, работающий на всех операционных системах, стандартизированный IETF, и часто используемый в сочетании с протоколами POP3 или IMAP для получения писем.

IMAP — это протокол доступа к сообщениям интернета, позволяющий клиентам получать и управлять электронной почтой, хранящейся на сервере, поддерживаемый в почтовых клиентах, таких как Mozilla Thunderbird, Apple Mail и Outlook, доступный на всех платформах, работающий поверх TCP/IP, и часто используемый вместе с SMTP для полного цикла обмена почтой.

POP3 — это протокол получения почты, предназначенный для загрузки сообщений с сервера на локальное устройство, реализованный в большинстве почтовых клиентов, работающий на всех операционных системах, стандартизированный IETF, и обычно применяемый в сценариях, где требуется автономный доступ к письмам без синхронизации состояния на сервере.

DNS — это распределённая система для преобразования доменных имён в IP-адреса и обратно, реализованная в серверах, таких как BIND, Unbound и CoreDNS, а также в клиентских резолверах операционных систем, работающая на всех платформах, стандартизированная IETF, и являющаяся ключевым компонентом функционирования интернета.

DHCP — это протокол динамической настройки хостов, автоматически назначающий IP-адреса и сетевые параметры клиентам в локальной сети, реализованный в маршрутизаторах, серверах, таких как ISC DHCP и Windows Server, а также в клиентских стеках всех операционных систем, стандартизированный IETF.

SNMP — это протокол управления сетевыми устройствами, позволяющий собирать информацию о состоянии оборудования и изменять его конфигурацию, реализованный в сетевом оборудовании, серверах мониторинга, таких как Zabbix и LibreNMS, доступный на всех платформах, стандартизированный IETF, и использующий UDP в качестве транспортного протокола.

NTP — это протокол синхронизации времени между компьютерами в сети, реализованный в демонах, таких как ntpd и chrony, встроенный в ядро большинства операционных систем, работающий поверх UDP, стандартизированный IETF, и обеспечивающий точность синхронизации до миллисекунд в глобальной сети.

WebSocket — это протокол двунаправленной связи поверх TCP, обеспечивающий постоянное соединение между клиентом и сервером для обмена данными в реальном времени, реализованный в веб-браузерах и серверных фреймворках, таких как Node.js и Django Channels, доступный на всех платформах, стандартизированный IETF как RFC 6455.

CoAP — это протокол прикладного уровня для ограниченных устройств Интернета вещей, оптимизированный для работы в условиях низкой пропускной способности и энергосбережения, реализованный в IoT-платформах, таких как Eclipse Californium, работающий поверх UDP, стандартизированный IETF как RFC 7252, и совместимый с REST-архитектурой.

MQTT — это легковесный протокол обмена сообщениями по принципу «публикация-подписка», разработанный для использования в IoT и M2M-сценариях, реализованный в брокерах, таких как Mosquitto и EMQX, клиентских библиотеках для всех платформ, работающий поверх TCP/IP, стандартизированный OASIS, и поддерживающий QoS-уровни доставки.

AMQP — это открытый стандарт протокола обмена сообщениями для корпоративных систем, обеспечивающий надёжную очередь, маршрутизацию и транзакции, реализованный в брокерах, таких как RabbitMQ и Apache Qpid, доступный на всех платформах, стандартизированный ISO/IEC, и используемый в распределённых приложениях.

gRPC — это высокопроизводительный RPC-фреймворк от Google, использующий HTTP/2 в качестве транспорта и Protocol Buffers в качестве формата сериализации, реализованный в библиотеках для множества языков, доступный на всех платформах, распространяемый с открытым исходным кодом, и ориентированный на микросервисную архитектуру.

QUIC — это транспортный протокол, разработанный Google и стандартизированный IETF, сочетающий функции TCP и TLS с уменьшенной задержкой установки соединения, реализованный в браузерах на основе Chromium, серверах, таких как Caddy и NGINX с модулями, и используемый как основа для HTTP/3.

HTTP/3 — это версия протокола HTTP, работающая поверх QUIC вместо TCP, обеспечивающая улучшенную производительность при потере пакетов и снижение времени установки соединения, реализованная в браузерах Chrome, Firefox, Safari и серверах, таких как Cloudflare, Caddy и LiteSpeed, доступна на всех платформах, стандартизирована IETF.

TLS — это криптографический протокол, обеспечивающий шифрование, аутентификацию и целостность данных в сетевых соединениях, реализованный в библиотеках, таких как OpenSSL, BoringSSL и GnuTLS, встроен в веб-серверы, почтовые клиенты и операционные системы, стандартизирован IETF, и используется в HTTPS, SMTPS, IMAPS и других защищённых протоколах.

SSL — это устаревший предшественник TLS, разработанный Netscape, обеспечивающий шифрование трафика, заменённый TLS начиная с версии 1.0, больше не рекомендуемый к использованию из-за уязвимостей, но всё ещё встречающийся в старых системах.

IPsec — это набор протоколов для обеспечения безопасности на сетевом уровне, включающий AH и ESP, используемый для построения VPN и защиты IP-трафика, реализованный в операционных системах, маршрутизаторах и специализированных решениях, таких как StrongSwan и Libreswan, стандартизированный IETF.

OpenVPN — это условно-бесплатное приложение с открытым исходным кодом для создания виртуальных частных сетей, использующее SSL/TLS для шифрования, работающее на Windows, macOS, Linux, Android и iOS, основанное на пользовательском пространстве и не зависящее от IPsec.

WireGuard — это современный VPN-протокол с открытым исходным кодом, реализованный как модуль ядра Linux и пользовательские приложения для других платформ, обеспечивающий высокую производительность и простоту конфигурации, доступный на Windows, macOS, Linux, Android и iOS, и включённый в основное ядро Linux начиная с версии 5.6.

TCP — это базовый транспортный протокол с установлением соединения, обеспечивающий надёжную, упорядоченную и контролируемую доставку данных, реализованный в сетевом стеке всех операционных систем, стандартизированный IETF, и лежащий в основе большинства прикладных протоколов, таких как HTTP, SMTP и FTP.

UDP — это транспортный протокол без установления соединения, обеспечивающий быструю, но ненадёжную передачу данных, реализованный в сетевом стеке всех операционных систем, стандартизированный IETF, и используемый в приложениях, чувствительных к задержке, таких как VoIP, видеостриминг и DNS.

ICMP — это протокол интернет-управления сообщениями, используемый для диагностики и отладки сетевых соединений, реализованный в сетевом стеке всех операционных систем, применяемый в утилитах ping и traceroute, стандартизированный IETF, и работающий поверх IP.

ARP — это протокол разрешения адресов, преобразующий IP-адреса в MAC-адреса в локальной сети, реализованный в сетевом стеке всех операционных систем, работающий на канальном уровне, и необходимый для передачи кадров Ethernet.

RDP — это проприетарный протокол удалённого рабочего стола от Microsoft, позволяющий пользователям подключаться к графическому интерфейсу удалённого компьютера, реализованный в клиентских и серверных компонентах Windows, а также в сторонних клиентах для macOS, Linux и мобильных платформ, использующий TCP и шифрование TLS.

VNC — это графический протокол удалённого управления, передающий изображение экрана и события ввода между клиентом и сервером, реализованный в таких приложениях, как RealVNC, TightVNC и TigerVNC, доступный на всех платформах, работающий поверх TCP, и часто используемый в сочетании с SSH для шифрования.

SSH — это криптографический сетевой протокол для безопасного удалённого доступа к командной строке и передачи файлов, реализованный в OpenSSH, доступный на всех платформах, распространяемый с открытым исходным кодом, и используемый как основа для SFTP и туннелирования.

Telnet — это устаревший протокол для удалённого доступа к командной строке без шифрования, реализованный в клиентских и серверных утилитах, доступный на большинстве операционных систем, но не рекомендуемый к использованию из-за отсутствия защиты данных.

LDAP — это протокол доступа к распределённым каталогам, используемый для хранения и поиска информации о пользователях, группах и ресурсах, реализованный в серверах, таких как OpenLDAP и Microsoft Active Directory, доступный на всех платформах, стандартизированный IETF.

Kerberos — это протокол аутентификации в сетях, использующий билеты для проверки подлинности пользователей и сервисов, реализованный в Microsoft Active Directory, MIT Kerberos и Heimdal, доступный на всех платформах, стандартизированный IETF.

OAuth 2.0 — это протокол авторизации, позволяющий приложениям получать ограниченный доступ к ресурсам пользователя без передачи пароля, реализованный в веб-сервисах, таких как Google, GitHub и Facebook, стандартизированный IETF как RFC 6749, и используемый в API и мобильных приложениях.

OpenID Connect — это протокол аутентификации, построенный поверх OAuth 2.0, предоставляющий информацию о личности пользователя в виде ID-токена, реализованный в провайдерах идентификации, таких как Auth0, Okta и Google Identity Platform, стандартизированный OpenID Foundation.

SAML — это стандарт обмена данными аутентификации и авторизации между доверенными сторонами, используемый в корпоративных системах единого входа, реализованный в решениях, таких как Shibboleth и Microsoft ADFS, стандартизированный OASIS.

WebRTC — это набор протоколов и API для организации P2P-соединений в браузерах, обеспечивающий передачу аудио, видео и данных в реальном времени, реализованный в Chrome, Firefox, Safari и Edge, стандартизированный W3C и IETF, и работающий поверх UDP с использованием ICE, STUN и TURN.

STUN — это протокол для обнаружения публичного IP-адреса и типа NAT, используемый в WebRTC и VoIP-приложениях, реализованный в серверах, таких как Coturn и Google STUN, стандартизированный IETF как RFC 8489.

TURN — это протокол ретрансляции трафика через сервер, используемый при невозможности установить прямое P2P-соединение, реализованный в серверах, таких как Coturn, стандартизированный IETF как RFC 8656, и применяемый в связке с STUN и ICE.

ICE — это метод установки соединений между узлами в присутствии NAT и фаерволов, комбинирующий STUN и TURN, стандартизированный IETF как RFC 8839, и используемый в WebRTC и SIP-приложениях.

SIP — это протокол инициации сессий для установки, изменения и завершения мультимедийных сеансов, таких как VoIP и видеозвонки, реализованный в софтфонах, таких как Linphone и Zoiper, а также в IP-телефонах, стандартизированный IETF.

RTSP — это протокол управления потоковой передачей мультимедиа, позволяющий воспроизводить, паузить и перемещаться по видео, реализованный в медиасерверах, таких как Wowza и VLC, стандартизированный IETF как RFC 2326.

RTP — это протокол передачи реального времени для доставки аудио и видео по IP-сетям, реализованный в VoIP-системах, видеоконференц-решениях и медиаплеерах, стандартизированный IETF как RFC 3550, и обычно используемый вместе с RTCP.

RTCP — это протокол контроля передачи реального времени, дополняющий RTP информацией о качестве соединения и статистикой, стандартизированный IETF как RFC 3550, и применяемый в тех же системах, что и RTP.

Modbus — это промышленный протокол связи, используемый для взаимодействия с PLC и другим оборудованием, реализованный в SCADA-системах и IoT-шлюзах, работающий поверх последовательных линий или TCP/IP, стандартизированный Modbus Organization.

OPC UA — это платформонезависимый протокол промышленной автоматизации для обмена данными между устройствами и системами, реализованный в ПО, таком как Unified Automation и open62541, работающий поверх TCP, HTTPS и MQTT, стандартизированный OPC Foundation.

CAN — это протокол контроллерной сети, используемый в автомобильной и промышленной электронике для обмена сообщениями между микроконтроллерами, реализованный в аппаратных контроллерах и диагностических инструментах, стандартизированный ISO 11898.

LoRaWAN — это протокол связи для сетей с низким энергопотреблением и большим радиусом действия, используемый в IoT, реализованный в шлюзах и конечных устройствах, стандартизированный LoRa Alliance, и работающий в нелицензируемых диапазонах частот.

Zigbee — это протокол беспроводной связи для персональных сетей, используемый в умных домах и промышленности, реализованный в чипах Texas Instruments и Silicon Labs, стандартизированный IEEE 802.15.4 и Zigbee Alliance.

Bluetooth — это стандарт беспроводной связи для коротких дистанций, реализованный в миллиардах устройств, стандартизированный Bluetooth SIG, и включающий профили, такие как A2DP, HID и GATT, для передачи аудио, управления и обмена данными.

Wi-Fi — это семейство стандартов беспроводной локальной сети, реализованных в роутерах, смартфонах и компьютерах, стандартизированных IEEE как 802.11, и обеспечивающих подключение к интернету и локальным ресурсам на скоростях до нескольких гигабит в секунду.