Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Кваліфікаційна робота Іваненка А.О..doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.96 Mб
Скачать

Розділ II. Аналіз програмних продуктів чат для обміну інформацією та управлінської діяльності в корпоративній мережі

2.1. Огляд програмних продуктів чат для обміну інформацією та управлінської діяльності

Месенджери - група програм, яка дає можливість обміну миттєвими повідомленнями через мережу. Зазвичай месенджери називають Інтернет - пейджерами, оскільки по технології обміну повідомленнями вони схожі на пейджери.

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

На відміну від електронної пошти час передачі (доставки) повідомлення набагато менше. В електронній пошті опитування скриньки проводиться з інтервалом в декілька хвилин, для того щоб зменшити навантаження на сервер, а в месенджерах взагалі немає такого терміну, оскільки відстеження нових повідомлень відбувається у реальному часі.

ICQ є централізованою службою миттєвого обміну повідомленнями, що використовує протокол OSCAR . Користувач служби працює з програмою-клієнтом (т. зв. месенджер ), запущеної на пристрої, з'єднаному з мережею Інтернет . Месенджер підключається до сервера. Через сервер здійснюється пошук і зв'язок з іншими клієнтами, а обмін службовими даними, повідомленнями між користувачами може здійснюватися як через сервер так і без його участі. Як і в більшості потужних мережевих систем, що обслуговують величезну кількість клієнтських запитів, цей сервер не єдиний і деякі з них є кластерами серверів .

Служба є комерційною, але її використання безкоштовно. Управляє службою ICQ Inc. З моменту створення служба належала її розробнику, компанії Mirabilis , в 1998 році вона була продана американській компанії AOL , а в квітні 2010 року - російському інвестиційному фонду Digital Sky Technologies (DST). Крім самого забезпечення функціонування служби, ICQ Inc. розробляє програми-клієнти і підтримує допоміжний веб-портал.

За роки існування ICQ випустила безліч клієнтів і зазнала безліч змін. За приблизними оцінками, службою активно користується близько 15 мільйонів чоловік, а зареєстрованих облікових записів - близько 400 мільйонів. Деякі компанії в списках контактів на офіційних сайтах вказують номери UIN. ICQ часто використовується службами технічної підтримки для миттєвої допомоги.

Для використання служби потрібно зареєструвати обліковий запис , що може бути зроблено через інтерфейс клієнта, а також інтернет-портал. Для ідентифікації користувачів служба використовує UIN (Universal Identification Number) - унікальний для кожного облікового запису номер, що складається з 5-9 арабських цифр. Цей номер присвоюється облікового запису при первинній реєстрації користувача в системі, після чого, в парі з паролем , може використовуватися для аутентифікації в системі.

Підключення до служби одночасно з декількох хостів через одну й ту ж обліковий запис, на відміну від, наприклад, XMPP , неможливо.

Для кожного облікового запису служба зберігає наступні дані:

  • нікнейм - коротке ім'я користувача, яке, на відміну від UIN, можна змінювати, і яке не є унікальним, тобто може співпадати у різних акаунтів;

  • адресу електронної пошти , що дає можливість відновлення доступу до облікового запису в разі втрати пароля, а також що може використовуватися для входу в систему замість труднозапомінаемого UIN (раніше використовувався також під час пошуку);

  • публічну інформацію, введену користувачем, яка може включати ім'я, прізвище, список захоплень, географічне розташування, знання мов, текстовий опис і т. д.;

  • один аватар у форматі BMP , JPEG або GIF ;

  • список контактів - набір UIN-номерів співрозмовників, що формується користувачем, до яких він зможе мати швидкий доступ і оглядати їх статус присутності через інтерфейс клієнта;

  • статус присутності;

  • додатковий інформаційний статус.

Історія повідомлень на серверах не зберігається, і може зберігатися тільки локально програмою-клієнтом на пристрої користувача, і бути доступною через її інтерфейс.

Ініціювати листування з іншим користувачем і додати його до списку контактів можна, знаючи його UIN. У свою чергу, для пошуку користувачів в системі існує внутрішня функція пошуку , доступна через інтерфейс клієнта, яка дозволяє отримувати списки користувачів, що задовольняють введеним в пошуковому запиті критеріями: збігом по нікнейм, а також додаткової введеної користувачами інформації.

Аккаунт не може бути вилучений із системи, хоча така можливість існувала до 2002 року.

З кожною обліковим записом асоційований статус присутності, що є індикатором того, підключений користувач до мережі чи ні, і чи готовий він у даний момент відповідати на повідомлення. У списку контактів і у вікні діалогу показується також статус користувача. Основний статус користувача служить індикатором його присутності в системі та готовності відповідати на повідомлення (хоча останнім часом число статусів різко зросла і перестало відповідати цим вимогам). Традиційно існує ряд основних статусів.

Якщо користувач взагалі відсутній в системі на даний момент (не авторизований), то йому присвоюється статус «Не в мережі» або «Оффлайн» (Offline), якщо ж він у мережі (авторизований), то йому присвоюється статус «У мережі» або « Онлайн »(Online). Також існують кілька проміжних статусів:

  • Відійшов (Away) - свідчить про те, що користувач протягом певного часу не виявляв активності (не рухав мишею і не натискав клавіш). Статус може ставитися і вручну, зазвичай їм сигналізують невеликий період відсутності за комп'ютером.

  • Недоступний (N / A - Not Available) - говорить про те, що користувач отримав статус «Відійшов» і з цього моменту протягом певного часу продовжував перебувати в неактивному стані.Також може бути виставлено примусово і звичайно їм сигналізують довгострокове відсутність за комп'ютером (виняток: у ICQ 5.x цей статус виставляється автоматично при переході в повно екранний режим).

Як правило, автоперехід в ці статуси (Away і N / A) можна відключити в налаштуваннях клієнта.

Існують також статуси «Вільний для розмови (Free for chat)», «Не турбувати» (Do not disturb) і «Зайнятий» (Occupied). Починаючи з ICQ 4, їх не можна проставляти, але можна прочитувати в інших користувачів, які, наприклад, використовують ICQ 2003b або нижче, а також у багатьох альтернативних клієнтів. Проте, з приходом ICQ 6 повернулася можливість ставити статус Occupied, але при цьому втратилась можливість отримувати статус Free for chat. Також варто відзначити, що в ICQ 6 статуси Do not disturb і Occupied, встановлені в іншого користувача, сприймаються однаково, тобто як Occupied.

Крім цього, для облікового запису користувач може встановлювати особливий режим - «режим невидимості» (invisible). У цьому режимі інші користувачі будуть отримувати для облікового запису статус присутності «не в мережі», а знати про активний режим невидимості і отримувати актуальний статус присутності зможуть тільки користувачі, чиї облікові записи були внесені до списку видимості користувача.

Рис. 2.1.1 ICQ 5.

Починаючи з часу появи ICQ 5, до протоколу ICQ були внесені невеликі доповнення, які дозволили користувачам мати відразу два статуси - основний і додатковий. Однак, до певного моменту (а саме до виходу у світ ICQ 6, в якій, щоправда, були проведені невеликі зміни в цьому аспекті протоколу) це було не більш ніж особливістю протоколу ICQ, яку використовують багато альтернативні клієнти ICQ. ICQ 5 та ICQ 5.1 пропонували користувачеві тільки можливість поставити або один з основних статусів, або будь-який з додаткових. Проте, варто відзначити, що, якщо в налаштуваннях клієнта встановлений режим автоматичного переключення в статус Away і / або N / A після певного часу, то він міг непомітно ставитися поверх встановленого користувачем додаткового статусу. Ціною ж повної реалізації цього механізму в ICQ 6 стало неможливістю переглядати додатковий статус і його вміст у старих версіях ICQ (5.0x і 5.1). Проте з'явився і плюс - можливість вставляти в статус форматований RTF -текст.

Після успішної авторизації клієнт ICQ завантажує з сервера список контактів користувача. Контакти в списку можуть бути розділені на групи, імена і кількість яких змінюються користувачем.

При додаванні контакту може знадобитися авторизація - дозвіл бачити його статус присутності і відправляти йому файли. Для таких контактів формується запит на авторизацію, який доходить до користувача додається облікового запису у вигляді системного повідомлення, на яке він може відповісти або згодою, або відмовою, за бажанням забезпечивши рішення текстовим коментарем.

Максимально можна мати 1000 контактів.

Windows Live Messenger — це клієнтська програма обміну миттєвими повідомленнями для Windows XP, Windows Server 2003, Windows Vista, і Windows Mobile. Вперше випущена 13 грудня 2005 р. корпорацією Microsoft. Нащадок програми MSN Messenger. Є одним з компонентів Windows Live — набору мережевих служб від Microsoft. Поточна версія — Windows Live Messenger 8.5, випущена 6 листопада 2007 р.

Клієнт підключається до Microsoft .NET Messenger Service. Корпорації також можуть інтегрувати власний Live Communication Server і Active Directory в робочу мережу для своїх клієнтів. Головні клієнти з мультипротоколами також можуть підключитися до служби.

Windows Live Messenger використовує Microsoft Notification Protocol (MSNP) через TCP (і опціонально через HTTP, для роботи з проксі-серверами) для підключення до .NET Messenger Service — служби, доступній на порту 1863 з хостом messenger.hotmail.com. Поточна версія — 15 (MSNP15), використовувана Windows Live Messenger і іншими клієнтами сторонніх розробників. У MSNP15 введений інший механізм аунтифікації. Протокол не повністю закритий; Microsoft надала розробникам відкритий код версії 2 (MSNP2) в 1999 році, але для версій, що вийшли потім, 8, 9, 10, 11, 12, 13, і 14 код залишається закритим. .NET Messenger Service зараз приймає тільки протоколи версії 8 і вище, так що синтаксис нових команд з 8 по 14 версій можна дізнатися тільки при використанні аналізаторів трафіка, наприклад Wireshark.

Найголовнішими конкурентами Windows Live Messenger є AIM і ICQ, Skype, Trillian, iChat, Adium X, aMSN і клієнти на основі Jabber, включаючи Google Talk.  У Китаї переважає служба миттєвого обміну повідомленнями QQ. Однак, з недавнім виходом MSN Messenger на китайський ринок, популярність QQ значно знизилася. В даний час MSN Messenger займає близько 17% китайського ринку миттєвого обміну повідомленнями.  Gadu-Gadu залишається найбільш популярною службою обміну повідомлень у Польщі, більш ніж з 6 мільйонами користувачів у мережі щодня. Однак, з недавнього часу вона повільно поступається місцем Skype.  12 вересня 2007, в блозі Windows Live Messenger була опублікована запис, в якому повідомлялося про уразливість в системі безпеки, знайденої у версіях Messenger старше 8.1. «Ця вразливість робить можливим віддалене виконання коду, якщо користувач приймає від зловмисника запрошення до відеорозмови або відеозв'язку. Скориставшись вразливістю, зловмисник може захопити повний контроль над системою ». Це призвело до випуску автоматичних оновлень, що вийшли для всіх старих версій. Для версій, запущених на Windows 2000 і нижче, потрібно оновлення до нової версії MSN Messenger 7.0, а для версій, запущених на Windows XP і вище, потрібно оновлення до Windows Live Messenger 8.1.

Рис. 2.1.2 Windows Live Messenger.