OSCAR | это... Что такое OSCAR? (original) (raw)
У этого термина существуют и другие значения, см. Оскар.
Название: | OSCAR |
---|---|
Уровень (по модели OSI): | Прикладной |
Семейство: | TCP/IP |
Создан в: | 1996 г. |
Порт/ID: | 5190/TCP, 5190/UDP |
Назначение протокола: | Служба мгновенного обмена сообщениями |
Спецификация: | http://dev.aol.com/aim/oscar/ |
Основные реализации (клиенты): | AIM, ICQ |
Основные реализации (серверы): | AIM, ICQ |
OSCAR — открытый (с 5 марта 2008 года), но не свободный сетевой протокол, обеспечивающий обмен мгновенными и офлайновыми текстовыми сообщениями. В данный момент используется для двух систем: AIM (компания AOL, управляемая Time Warner) и ICQ (компания Mail.Ru Group).
Особенности протокола
- Каждому пользователю выдаётся 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, Mac OS X), Adium (Mac OS X) и пр.
5 марта 2008 года AOL открыла спецификации протокола (как впоследствии оказалось — не полностью: с помощью изменения закрытых деталей спецификации впоследствии 3 раза блокировались все неофициальные клиенты) и разрешила создание альтернативных клиентов, но с некоторыми ограничениями, установленными лицензией — например, клиент, используемый более чем 100 000 пользователей, должен показывать рекламу.
Реализации на различных языках программирования | |
---|---|
Язык программирования | Реализации |
C | libpurple GnomeICU |
C++ | QOscar (Qt) |
C# | NOscar OscarLib |
Java | joscar JOscarLib /*info*/ daim icqlib /*info*/ |
OCaml | mlOscar |
Python | TwistedWords |
Perl | Net::Oscar |
PHP | WebIcqPro BasICQ |
Ссылки
- Документация на OSCAR, в том числе недокументированные возможности (рус.)
- Официальная спецификация протокола OSCAR (англ.)
- Терминология протокола OSCAR (англ.)
- Неофициальная спецификация протокола AIM/OSCAR (англ.)
- Документация на OSCAR (ICQ v7/v8/v9) (англ.)
- Документация на OSCAR (Wiki) (англ.)
- Архив официальной документации (англ.)
Основные протоколы TCP/IP по уровням модели OSI (Список портов TCP и UDP) | |
---|---|
Физический | Ethernet • RS-232 • EIA-422 • RS-449 • RS-485 |
Канальный | Ethernet • PPPoE • PPP • L2F • 802.11 Wi-Fi • 802.16 WiMax • Token ring • ARCNET • FDDI • HDLC • SLIP • ATM • CAN • DTM • X.25 • Frame relay • SMDS • STP • ERPS |
Сетевой | IPv4 • IPv6 • IPsec • ICMP • IGMP • ARP • RARP • RIP2 • OSPF |
Транспортный | TCP • UDP • SCTP • DCCP • RDP/RUDP • RTP • GRE |
Сеансовый | ADSP • H.245 • iSNS • NetBIOS • PAP • RPC • L2TP • PPTP • RTCP • SMPP • SCP • ZIP • SDP |
Представления | XDR • SSL • TLS |
Прикладной | BGP • HTTP • HTTPS • DHCP • IRC • SNMP • DNS • DNSSEC • NNTP • XMPP • SIP • IPP • NTP • SNTP • Электронная почта (SMTP • POP3 • IMAP4) • Передача файлов (FTP • TFTP • SFTP) • Удалённый доступ (rlogin • Telnet • SSH • RDP) |
Другие прикладные | OSCAR • CDDB • Multicast FTP • Multisource FTP • BitTorrent • Gnutella • Skype |