OSCAR

OSCAR — відкритий (з 5 березня 2008 року), але не вільний мережевий протокол, що забезпечує обмін миттєвими і офлайновими текстовими повідомленнями. У даний момент використовується для двох систем: AIM (компанія AOL, керована Time Warner) та ICQ (компанія Mail.Ru Group).

Особливості протоколу OSCAR

  • Кожному користувачеві видається UIN (англ. Unique Identification Number) — унікальний ідентифікаційний номер, за яким користувач однозначно визначається системою та іншими користувачами. В наш час[коли?] (січень 2010 р.) для сумісності з AIM замість UIN використовується поняття ScreenName.
  • Користувач має можливість вибрати собі нік, який грає роль особистого імені в його повідомленнях. На відміну від UIN, ніки не унікальні для кожного користувача.
  • У AOL Instant Messenger функцію UIN грають SN (англ. Screen Name) — так звані екранні імена, унікальні для кожного користувача.
  • Протокол підтримує декілька станів, в яких може перебувати користувач. Стани встановлюються користувачем.

Стани

  • Online — доступний
  • Free for chat (F4C) — вільний
  • Away — далеко від комп'ютера (довго не працював)
  • Not available (N/A) — недоступний
  • Occupied — зайнятий
  • Do not disturb (DND) — не турбувати
  • Invisible — невидимий
  • Offline — відключений

У програмах-клієнтах сторонніх розробників деякі стани можуть бути відсутніми або мати місце додаткові.

Реалізації протоколу

Існує велика кількість альтернативних клієнтів ICQ для різних операційних систем, наприклад: Miranda IM (Windows), QIP (Windows), &RQ (Windows), Pidgin (Windows, GNU/Linux), Licq (GNU/Linux), Kopete (GNU/Linux), qutIM (Windows, GNU/Linux, MacOS) та ін.

5 березня 2008 року AOL відкрила специфікації протоколу (як згодом виявилося — не повністю: за допомогою зміни закритих деталей специфікацій згодом 3 рази блокувалися всі неофіційні клієнти) і дозволила створення альтернативних клієнтів, але з деякими обмеженнями, встановленими ліцензією Архівовано 4 липня 2008 у Wayback Machine. — наприклад, клієнт, яким користуються більше ніж 100 000 користувачів, повинен показувати рекламу.

Реалізація на різних мовах програмування
Мова
програмування
Реалізація
C libpurple
GnomeICU
C++ QOscar (Qt)[недоступне посилання з лютого 2019]
C# NOscar
OscarLib
Delphi TICQLib
cobans
Java joscar
JOscarLib /*info*/
daim[недоступне посилання з лютого 2019]
icqlib /*info*/
OCaml mlOscar
Python TwistedWords
Perl Net::Oscar
PHP WebIcqPro
BasICQ

Див. також

Посилання

Рівень OSI Протоколи
прикладний HTTP, gopher, Telnet, DNS, SMTP, SNMP, CMIP, FTP, TFTP, SSH, IRC, AIM, NFS, NNTP, NTP, SNTP, XMPP, FTAM, APPC, X.400, X.500, AFP, LDAP, SIP, IETF, RTP, RTCP, ITMS, Modbus TCP, BACnet IP, IMAP, POP3, SMB, MFTP, BitTorrent, e2k, PROFIBUS

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

відображення ASN.1, XML, TDI, XDR, NCP, AFP, ASCII, Unicode
сеансовий ASP, ADSP, DLC, Named Pipes, NBT, NetBIOS, NWLink, Printer Access Protocol, Zone Information Protocol, SSL, TLS, SOCKS, PPTP
транспортний TCP, UDP, NetBEUI, AEP, ATP, IL, NBP, RTMP, SMB, SPX, SCTP, DCCP, RTP, STP, TFTP
мережний IPv4, IPv6, ICMP, IGMP, IPX, NWLink, NetBEUI, DDP, IPSec, ARP, SKIP
канальний (Ланки даних) ARCnet, ATM, DTM, SLIP, SMDS, Ethernet, FDDI, Frame Relay, LocalTalk, Token Ring, PPP, PPPoE, StarLan, WiFi, PPTP , L2F, L2TP, PROFIBUS
фізичний RS-232, RS-422, RS-423, RS-449, RS-485, ITU-T, RJ-11, T-carrier (T1, E1), модифікації стандарту Ethernet: 10BASE-T, 10BASE2, 10BASE5, 100BASE-TX, 100BASE-FX, 100BASE-T, 1000BASE-T, 1000BASE-TX, 1000BASE-SX
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.