Митт??в? пов?до?млення
або, повн?ше,
систе?ма о?бм?ну митт??вими пов?до?мленнями
(
англ.
Instant messaging
, скорочено
IM
) ?
телекомун?кац?йна
служба для обм?ну текстовими пов?домленнями м?ж комп'ютерами або ?ншими пристроями користувач?в через
комп'ютерн? мереж?
(як правило через
?нтернет
). Зазвичай ? в?д початку, це були невелик?
текстов?
пов?домлення
. Але з розвитком у систему були додан? й ?нш? функц??, так? як
передавання файл?в
, зображень, звукових сигнал?в та пов?домлень, в?део, а також зд?йснення сп?льних д?й, таких як малювання або ?гри.
Для користування цим видом комун?кац?? необх?дна
кл??нтська програма
. Кл??нтську програму системи митт?вих пов?домлень часто називають
?нтернет-пейджером
або
месенджером
.
В?дм?нн?сть митт?вих пов?домлень в?д, наприклад,
електронно? пошти
тут в тому, що обм?н пов?домленнями в?дбува?ться в реальному час?. При в?дправлен? пов?домлення електронною поштою пов?домлення збер?га?ться у поштов?й скриньц? на сервер?. Для того, щоб отримати пов?домлення, отримувач повинен сам перев?рити свою поштову скриньку ? забрати ?х. У ?нтернет-пейджерах зв'язок м?ж користувачами утриму?ться пост?йно ? в?дправлене пов?домлення одразу переда?ться користувачу.
Обм?н пов?домленнями може бути або м?ж двома, або м?ж дек?лькома сп?врозмовниками (конференц?я,
чат
).
Система митт?вих пов?домлень працю? за деяким
протоколом
. Протоколи бувають серверн? або безсерверн?. Найпоширен?шими ? серверн? протоколи, коли месенджери не працюють самост?йно, а п?дключаються до центрального комп'ютера мереж? обм?ну пов?домленнями, який називають сервером. Тому месенджери й називають кл??нтами (кл??нтськими програмами).
У безсерверних протоколах (FChat, NASSI, UChat) пов?домлення передаються безпосередньо в?д одного сп?врозмовника до ?ншого.
Найпопулярн?шими месенджерами 2019 року були
WhatsApp
,
Facebook Messenger
,
WeChat
? QQ Mobile.
[1]
[2]
Найпопулярн?шими месенджерами в Укра?н? у 2020 року були
Viber
, яким користувалися 99 % користувач?в смартфон?в у в?ц? в?д 13 до 55 рок?в ?
Facebook Messenger
,
WhatsApp
та
Skype
поступово втрачають користувач?в, ними користустуються менше половини користувач?в, в той же час популярн?сть
Telegram
росте.
[3]
Компоненти системи
[
ред.
|
ред. код
]
Кожна система митт?вого обм?ну пов?домленнями повинна мати так? складов?:
- Система ?дентиф?кац?? (адресац??) кл??нт?в.
- Система обл?ку стану кл??нт?в (хто ? п?дключений, а хто н?)
- Система доставки пов?домлень (зазвичай переда? пов?домлення через комп'ютерну мережу, але може наприклад безпосередньо до ?ншого користувача на тому самому комп'ютер?)
Система ?дентиф?кац?? (адресац??) кл??нт?в
[
ред.
|
ред. код
]
У безсерверних протокол?в виникають проблеми ?дентиф?кац?? сп?врозмовника. Для точно? ?дентиф?кац?? кл??нта вони можуть використовувати лише ф?зичну мережеву адресу (
IP
). Це створю? складн?сть, тому що на одному комп'ютер? можуть знаходитися дек?лька користувач?в.
Для вир?шення ц??? проблеми ? були створен? серверн? протоколи.
У серверних протоколах вид?ля?ться сервер, який веде обл?к користувач?в.
На сервер? потр?бно заре?струватися використовуючи ?дентиф?катор та пароль (необов'язково). Пот?м ?дентиф?кац?я проходить через сервер.
?дентиф?катори користувач?в ? це зазвичай номер (
ICQ
) або спец?альне ?м'я користувача (лог?н). У таких протоколах, як, наприклад,
XMPP
(Jabber) лог?н так само як ? у електронних адресах м?стить
домен
? ма? вигляд ?м'я_користувача@домен
Система обл?ку стану користувач?в
[
ред.
|
ред. код
]
Б?льш?сть IM-кл??нт?в дозволя? користувачам бачити, чи п?дключен? до мереж? ?хн? сп?врозмовники в цей момент.
Стан користувач?в у месенджерах назива?ться статусом.
?сну? три основних статуси, що в?дображають присутн?сть/в?дсутн?сть користувача у мереж?:
- В мереж? / Онлайн (
англ.
Online
) ? користувач п?д'?днаний до мереж? ? готовий до сп?лкування.
- Не в мереж? / Офлайн (
англ.
Offline
) ? користувач поза мережею.
- Невидимий (
англ.
Invisible
) ? користувач знаходиться в мереж?, але цей спец?альний статус не дозволя? бачити його вс?м ?ншим (або лише деяким) користувачам. Натом?сть вони бачать статус користувача як: ≪не в мереж?≫.
Б?льш?сть протокол?в дозволя? використовувати безл?ч статус?в ? вони можуть м?стити заданий користувачем текст (наприклад ≪Зайнятий, пишу дипломну≫ або ≪Вийшов в магазин≫) ? додаткове зображення-?конку.
Зазвичай використовуються так? статуси:
- В?д?йшов (
англ.
Away
). Традиц?йно вмика?ться коли користувач деякий час не користу?ться комп'ютером. Може бути встановлений самим користувачем коли в?н в?дходить в?д комп'ютера або вмикатися автоматично самою програмою-кл??нтом завдяки ре?страц?? часу безд?яльност? користувача.
- Недоступний (
англ
.
N/A ? Non-Available
). Традиц?йно вмика?ться коли користувач довгий час не користу?ться комп'ютером. Може вмикатися автоматично самою програмою-кл??нтом завдяки ре?страц?? часу безд?яльност? користувача.
- Зайнятий (
англ.
Busy
).
- Не турбувати (англ.
DND ? Do Not Disturb
).
- Готовий побалакати (
англ.
Free for Chat
).
- Вдома (
англ.
At home
).
- На робот? (
англ.
At work
).
- ?м (
англ.
Eating
).
- Злий (
англ.
Evil
)
Користувач може створювати власний список контакт?в. Контакти можуть бути згрупован? у групи з назвою. Б?льш?сть протокол?в дозволяють збер?гати список контакт?в на сервер?, що створю? певн? зручност?:
- Користувач може отримати його, знаходячись на ?ншому комп'ютер?.
- Користувач може задавати власн? правила для контакт?в. Наприклад список заблокованих (заборонених) контакт?в в?д яких в?н не бажа? отримувати пов?домлення (≪чорний список≫). Або список контакт?в для яких його статус завжди видимий.
- Користувач може збер?гати власн? прим?тки для контакт?в
Система журналювання пов?домлень
[
ред.
|
ред. код
]
Пов?домлення можуть бути збережен? у так званому журнал? (?стор??) пов?домлень. Цей журнал може бути переглянутий. Деяк? протоколи (
GTalk
/
XMPP
) дозволяють, так само як ? контакти, збер?гати журнал на сервер?.
?нформац?я про користувач?в
[
ред.
|
ред. код
]
Майже вс? поширен? протоколи (окр?м IRC) дозволяють користувачам задавати власну ?нформац?ю про себе у спец?альних анкетах. Деяк? протоколи (
XMPP
) використовують для цього стандарт так звано? в?зитно? картки VCard.
Зазвичай анкети м?стять так? поля як:
- Н?к (н?кнейм, псевдон?м)
- Справжн? ?м'я
- Фото користувача або зображення (аватар)
- Адреса
- Дата народження та в?к
- ?нтереси
- Про себе
- Контактна ?нформац?я (електронна пошта, номери телефон?в та ?нше)
Сам? IM-кл??нти можуть використовувати одну або к?лька служб. Останн?м часом програми митт?вого обм?ну пов?домленнями стають найпопулярн?шим засобом сп?лкування.
Структура системи
[
ред.
|
ред. код
]
За
Полом Береном
[4]
комун?кац?йн? мереж? умовно под?ляють на:
- централ?зован?;
- децентрал?зован?;
- розпод?лен?.
Цей розпод?л також застосовують при характеристиц? систем обм?ну митт?вими пов?домленнями. Системи та протоколи, в яких сервери контролю? ?дина особа чи орган?зац?я, в?дпов?дно називають централ?зованими системами обм?ну пов?домленнями. Системи, в яких р?зн? особи чи орган?зац?? можуть контролювати сервери, як? комун?кують м?ж собою завдяки в?домому протоколу ? децентрал?зованими, як
XMPP
та
Matrix
. А системи, в яких нема? сервер?в ? вс? функц?? виконують кл??нти ? розпод?леними, наприклад,
Briar
,
Tox
,
Джам?
тощо.
Основними службами для обм?ну митт?вими пов?домленнями ?:
Вказан? служби не працюють
[5]
|
---|
| Мультипротокольн?
|
|
---|
| Централ?зован?
|
|
---|
| Децентрал?зован?
(федеративн?)
|
|
---|
| Розпод?лен?
|
|
---|
|