EMZETT.
Увійти

Комунікація

Коротко: У контексті ІТ — обмін даними між двома чи кількома пристроями або застосунками через мережу.

Докладніше: Цифрова комунікація завжди дотримується узгодженого протоколу, що визначає формат, порядок і зміст повідомлень, якими обмінюються. Розрізняють, серед іншого, синхронну (обидві сторони активні одночасно, наприклад дзвінок) та асинхронну комунікацію (зі зсувом у часі, наприклад електронна пошта), а також орієнтоване на з’єднання (TCP) і без з’єднання (UDP) передавання.

Подробиці

Важливі розрізнювальні осі цифрової комунікації:

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

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

Див. також: Протокол без з’єднання, Протокол