OSCAR
| Название: |
OSCAR |
|---|---|
| Уровень (по модели OSI): |
Прикладной |
| Семейство: | |
| Создан в: |
1996 г. |
| Порт/ID: | |
| Назначение протокола: |
Служба мгновенного обмена сообщениями |
| Спецификация: | |
| Основные реализации (клиенты): | |
| Основные реализации (серверы): |
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) | |
|---|---|
| Физический | |
| Канальный | |
| Сетевой | |
| Транспортный | |
| Сеансовый | |
| Представления | |
| Прикладной | |
| Другие прикладные | |