OSCAR 프로토콜
OSCAR protocolOSCAR(Open System for CommunicationAtion in Realtime)는 AOL의 독자적인 인스턴트 메시징 및 존재 정보 프로토콜입니다.AOL의 AIM 인스턴트 메시징 시스템과 ICQ에서 사용되었습니다.
그 이름에도 불구하고, 프로토콜의 사양은 여전히 독점적입니다.AOL은 경쟁사(Microsoft, XMPP, Cerulean Studio 등)가 자체 메시징 [1][2]시스템에 호환되는 클라이언트를 구현하지 못하도록 하기 위해 많은 노력을 기울여 왔습니다.2002년 AOL은 애플사와 계약을 맺어 OSCAR(및 AOL의 자체 코드 라이브러리)를 iChat 어플리케이션에서 사용할 수 있게 되었습니다.이를 통해 iChat 사용자는 ICQ 및 AIM 사용자와 직접 대화할 수 있게 되었습니다.이 계약은 또한 애플의 사용자들을 허용했다.를 사용하여 AIM 네트워크에 로그인하기 위한 Mac 서비스.Mac 이메일 주소(이는 Apple의 Mobile Me 서비스로 넘어갔습니다.)
2009년 현재[update], 프로토콜의 많은 부분이 많은 서드파티 클라이언트에 의해 리버스 엔지니어링되고 구현되었습니다.
OSCAR 프로토콜은 AOL의 네트워크와 별도로 사용할 수 있습니다.실제로 AOL은 OSCAR의 일반적인 개념을 확장하여 Bonjour를 사용한 파일 전송 기능뿐만 아니라 서비스 측 버디 목록 및 아이콘 시스템도 추가합니다.
2006년 3월 6일 AOL은 AIM SDK를 출시하고 개발자 웹사이트를 개설하여 개발자들이 AIM Triton용 플러그인을 구축하고 OSCAR 프로토콜을 통해 연결되는 자체 커스텀 클라이언트를 구축할 수 있도록 하였다.그러나 당시 그들은 프로토콜 자체에 대한 어떠한 정보도 공개하지 않았다.
2008년 3월 5일 AOL은 OSCAR 프로토콜 문서의 일부를 발표했습니다.구글은 또한 Gmail에 내장된 Google Talk 클라이언트를 통해 AIM 네트워크에 로그인할 수 있는 기능을 제공했습니다.
패킷 구조
OSCAR 를 개입시켜 송신되는 모든 패킷은, 같은 방법으로 캡슐화 됩니다.네트워크를 통해 전송되는 모든 16비트 정수는 부호 없이 빅엔디안입니다(Endianness 참조).이는 32비트 정수 및8비트 정수(또는 바이트)에서도 동일합니다.
FLAP 헤더
모든 패킷은 특별한 Frame Layer Protocol([3]FLAP) 컨테이너에 둘러싸여 있습니다.패킷 크기, 채널 및 패킷 번호에 대한 정보를 순서대로 전송합니다.
오프셋(16진수) | 들판 | 유형/사이즈(바이트 단위) | 언급 |
---|---|---|---|
00 | 플랩 ID | 바이트/1 | 항상 2A를 포함합니다.패킷 시작 마크입니다. |
01 | 채널. | 바이트/1 | 1 = 로그인, 2 = SNAC 계층, 3 = 오류, 4 = 연결 끊기 |
02 | 번호순서 | int16/2 | 패킷이 송신될 때마다 1씩 증가합니다.FFFF 후 0으로 랩합니다. |
04 | 데이터 크기 | int16/2 | 사이즈에 FLAP 헤더는 포함되지 않습니다. |
SNAC 데이터
채널 2를 통해 송신되는 거의 모든 패킷 내에서 패킷에는 SNAC(Simple Network Atomic Communication)가 포함됩니다.패킷에는 항상 1개 또는0개의 패킷이 포함되어 있기 때문에 길이가 포함되어 있지 않습니다(필요하지도 않습니다).
오프셋(16진수) | 들판 | 유형/사이즈(바이트 단위) | 언급 |
---|---|---|---|
00 | 푸드 그룹 | int16/2 | 패킷의 일반적인 유형 |
02 | 유형 | int16/2 | 패킷의 특정 유형 |
04 | 플래그 | int16/2 | |
06 | 리퀘스트 아이디 | int32/4 | 요청 ID는 랜덤이지만 클라이언트는 최상위 비트세트로 전송할 수 없습니다. |
실장
프로그래밍 언어 | 실장 |
---|---|
C | libpurple. GnomeICU |
C# | No scar |
C++ | QoScar(Qt) |
C# 2.0 | 오스카립 |
자바 | 조스카 인스턴트 메신저 lib 다임 |
목표-C | 리브오렌지 |
OCaml | mlOscar |
파이썬 | 트위스트워드 |
펄 | 네트워크:: OSCAR |
PHP | WebIcqPro |
「 」를 참조해 주세요.
- 인스턴트 메시징 클라이언트 비교
- 인스턴트 메시징 프로토콜 비교
- TOC 프로토콜, AOL의 무료이지만 더 이상 사용되지 않는 메시징 프로토콜
- 2009년[update] 현재 TOC2 프로토콜의 최신 버전
레퍼런스
- ^ "AOL blocks Trillian IM access • The Register".
- ^ "Archived copy". Archived from the original on 2016-09-18. Retrieved 2018-02-05.
{{cite web}}
: CS1 maint: 제목으로 아카이브된 복사(링크) - ^ "FLAP - Frame Layer Protocol". AOL Developer Network. AOL. 2008-03-05. Archived from the original on 2008-03-08. Retrieved 2009-11-01.
외부 링크
- 공식 OSCAR-Documentation (로그인 필요) - 더 이상 이용하실 수 없습니다(2010년 7월 12일)
- 비공식 AIM/OSCAR 프로토콜 사양
- 아카이브된 공식 문서
- FAIM: FAIM/AIM/OSCAR 프로토콜 사양