Коммуникация
Коротко: В контексте ИТ — обмен данными между двумя или несколькими устройствами или приложениями по сети.
Подробнее: Цифровая коммуникация всегда следует согласованному протоколу, определяющему формат, порядок и смысл обмениваемых сообщений. Различают, среди прочего, синхронную (обе стороны активны одновременно, например звонок) и асинхронную коммуникацию (со сдвигом во времени, например электронная почта), а также ориентированную на соединение (TCP) и без соединения (UDP) передачу.
Подробности
Важные различительные оси цифровой коммуникации:
- Синхронная и асинхронная: при синхронной коммуникации (например, видеозвонок, соединение WebSocket) обе стороны должны быть активны одновременно; при асинхронной (электронная почта, сообщения в очереди) получатель может обработать сообщение с задержкой.
- С соединением и без соединения: TCP устанавливает фиксированное соединение перед собственно обменом данными и гарантирует надёжную доставку; UDP просто отправляет пакеты без соединения и без гарантии доставки.
- Unicast и broadcast/multicast: коммуникация может быть направлена ровно одному получателю (unicast), всем участникам сети (broadcast) или выбранной группе (multicast).
- Клиент-сервер и одноранговая (peer-to-peer): в большинстве веб-приложений клиенты общаются исключительно с центральным сервером; в одноранговых системах участники общаются напрямую друг с другом, без центрального посредника.
Каждое из этих решений — компромисс: TCP надёжнее, но медленнее UDP; синхронная коммуникация ощущается более непосредственной, но требует одновременной доступности обеих сторон. Какая модель подходит, сильно зависит от сценария использования — система чата и служба потокового видео часто намеренно принимают здесь разные решения.
См. также: Протокол без соединения, Протокол