EMZETT.
Войти

Коммуникация

Коротко: В контексте ИТ — обмен данными между двумя или несколькими устройствами или приложениями по сети.

Подробнее: Цифровая коммуникация всегда следует согласованному протоколу, определяющему формат, порядок и смысл обмениваемых сообщений. Различают, среди прочего, синхронную (обе стороны активны одновременно, например звонок) и асинхронную коммуникацию (со сдвигом во времени, например электронная почта), а также ориентированную на соединение (TCP) и без соединения (UDP) передачу.

Подробности

Важные различительные оси цифровой коммуникации:

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

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

См. также: Протокол без соединения, Протокол