OSCAR (protocol)

OSCAR în stiva de protocol TCP / IP :
cerere OSCAR
transport TCP
Internet IP ( IPv4 , IPv6 )
Acces la retea Ethernet
Autobuz cu token
Token
ring
FDDI ...

OSCAR ( O pen S ystem pentru C ommunic o TION în R ealtime ; germană  sistem deschis pentru comunicare în timp real ) este un mesagerie instant - protocol , care prin AOL pentru AOL Instant Messenger a fost dezvoltat (AIM) și după achiziționarea de ICQ folosite pentru ambii mesageri. Cu toate acestea, există diferiți clienți ICQ gratuiți care funcționau deja perfect înainte de publicarea protocolului.

Protocolul a fost nepublicat pentru o lungă perioadă de timp, chiar dacă „deschisul” din nume sugerează altfel. Prin urmare, toată documentația nu era în niciun caz specificații, ci doar lucrări create prin inginerie inversă . Odată cu prezentarea platformei de dezvoltatori AIM Open AIM 2.0 de către AOL în martie 2008, a fost dezvăluit și protocolul OSCAR. Această măsură ar trebui să conducă la mai puține probleme de compatibilitate cu mesagerii multi-protocol, care au apărut adesea când s-au făcut modificări de protocol.

Denumiri de versiune

OSCAR este, de asemenea, denumit în mod incorect ca ICQv7, v8, v9 și v10. Acest lucru nu este corect deoarece protocolul ICQ original folosește întotdeauna conexiuni directe între clienți, în timp ce OSCAR este fundamental diferit și se bazează pe conexiuni prin intermediul serverului. În plus, versiunile 7-10 nu diferă în ceea ce privește protocolul, ci doar în serviciile oferite de server, pe care OSCAR le păstrează foarte liberal.

constructie

OSCAR funcționează pe o conexiune TCP existentă și constă din două straturi de protocol.

Cel inferior, numit Frame Layer Application Protocol (FLAP), se bazează direct pe TCP. Antetul FLAP începe cu valoarea hexazecimală 2A pentru a identifica pachetul FLAP. Acesta este urmat de un canal (vezi mai jos), un număr de ordine pentru detectarea erorilor și dimensiunea datelor atașate.

Canalul este similar porturilor din TCP și UDP , dar reprezintă întotdeauna un proces specific. Canalele posibile sunt:

1 Nouă conexiune
2 Pachet SNAC (vezi mai jos)
3 Eroare FLAP
Al 4-lea Încheierea stabilirii conexiunii
5 Ține în viață

Dacă se utilizează un alt canal decât 2, datele sunt de obicei adăugate în formatul tip-lungime-valoare (TLV).

Canalul 2 este urmat de un pachet de tipul Simple Network Atomic Communication (SNAC), a doua parte majoră a protocolului OSCAR. Tipurile de pachete SNAC sunt organizate în așa-numitele grupuri alimentare. Fiecare grup alimentar are un număr de identificare și fiecare tip de mesaj organizat în acesta are un identificator suplimentar. Deci stă z. B. Grupul alimentar 4, tastați 20 pentru un mesaj în care un client îl informează pe celălalt că utilizatorul său tastează un text sau s-a oprit. În principiu, acest tip de mesaj poate oferi și informații despre alte procese, dar numai cele două sunt definite. Tipul 1 din fiecare grup de alimente reprezintă un mesaj de eroare specific.

După conectare, serverul vă spune ce grupuri de alimente acceptă; numai acest lucru poate / ar trebui utilizat de către client. Conform specificațiilor, trimiterea altora este urmată de o întrerupere a conexiunii de către server. În principiu, grupurile de alimente pot fi extinse în funcție de cerințele programatorilor.

Sunt definite următoarele:

1 OSERVICE Servicii de bază: bun venit și anunțarea grupurilor de alimente acceptate, gestionarea limitării debitului (măsură anti-spam) și migrarea către un alt server (pentru a putea menține actualul)
2 LOCALIZA Setarea și apelarea informațiilor utilizatorului, cum ar fi datele de profil sau notificările în afara biroului
3 BUDDY Notificări despre starea altor utilizatori
Al 4-lea ICBM Inter Client Basic Message - gestionarea mesajelor text
Al 6-lea A INVITA Invitarea utilizatorilor (prin e-mail); AIM numai
9 PD Permiteți / refuzați - gestionați vizibilitatea pentru utilizatori individuali
16 BARBĂ Buddy Art - Încărcați și descărcați „Pictograme Buddy”, sunete și imagini de fundal
19 FEEDBAG Gestionați lista de contacte și setările din partea serverului

Spre deosebire de specificații, iServed documentează și grupurile de alimente 5, 7, 8, 10–15, 21 și 23

Implementări

Următoarea este o listă de clienți care acceptă protocolul OSCAR sau vechiul protocol ICQ. Unele dintre ele acceptă alte protocoale în afară de ICQ, cum ar fi B. AIM , IRC , XMPP , MSN , Yahoo Messenger .

Utilizarea clienților alternativi este specificată în condițiile de utilizare ale furnizorului de servicii z B. în termenii de utilizare a ICQ sau în termenii de utilizare a AIM deseori interzise în mod explicit.

Sisteme de operare

Sisteme de operare sub care rulează clienții (fără emulații sau medii de rulare, cum ar fi Wine ).

Windows macOS Unix , Linux , BSD AmigaOS J2ME iOS
& RQ da Nu Nu Nu Nu Nu
Adium Nu da Nu Nu Nu Nu
SCOP da da da Nu Nu da
ICQ da da da Nu da da
eMP.CQ! da Nu Nu Nu Nu Nu
Da Nu Nu Nu Nu da Nu
climm da 1 da da da Nu Nu
Kopete Nu da da Nu Nu Nu
Miranda IM da Nu Nu Nu Nu Nu
Pidgin (libpurple) da da da Nu Nu Nu
qip da Nu Nu Nu Nu da
QutIM da Nu da Nu Nu Nu
SIM-IM da da da Nu Nu Nu
Trillian da da Nu Nu Nu da
YsmICQ da da da Nu Nu Nu
Windows macOS Unix , Linux , BSD AmigaOS J2ME iOS
1 Necesită un terminal compatibil ANSI.

Funcții

Informații despre funcțiile pe care le acceptă programele individuale.

Criptare Transfer de fișier Zâmbete grafice Jocuri aspect schimbător Plug-in sistem 3 Programe suplimentare externe 4
& RQ parțial 6 da da Nu da da da
Adium da da da Nu parte da Nu
SCOP Nu da da parte da da da
ICQ Nu da da da da da da
eMP.CQ! Nu da da Nu Nu Nu Nu
Da Nu da 2 da Nu Doar culori da Nu
climm da 5 da Nu Nu da Nu Nu
Kopete da da da Nu da da da
Miranda IM da (cu plug-in ) da da parțial (cu plug-in ) da (cu plug-in ) da da
Pidgin (libpurple) da da da Nu da (cu GTK) da Nu
qip da 6 da da Nu da Neoficial da
SIM-IM da 5 da da Nu da da da
Trillian parțial (SecureIM) da da Nu da da da
YsmICQ da 6 da Nu Nu Nu Nu Nu
Criptare Transfer de fișier Zâmbete grafice Jocuri aspect schimbător Sistem plug-in Programe suplimentare externe
2 Trimiteți numai.
3 Sistem plug-in pentru a extinde caracteristicile standard sau pentru a adăuga altele noi (client sau protocol).
Al 4-lea Suplimentele nu sunt de obicei intenționate de autor și sunt părți independente ale programului.
5Conexiune directă criptată SSL; licq , climm și Sim-IM sunt compatibile .
Al 6-leaProprietate; compatibil numai cu sine.

Posibilități suplimentare de conferință

Informații despre ce alte opțiuni de comunicare acceptă clienții.

Chat audio Chat audio multipersonal Chat video Chat video cu mai multe persoane Mesaje SMS (mobile)
Trillian da k. A. da k. A. Nu
& RQ Nu Nu Nu Nu da
SCOP da da da da (numai după actualizare) da
ICQ da da (din versiunea pro2003b) da da da
eMP.CQ! Nu Nu Nu Nu Nu
Da Nu Nu Nu Nu Nu
climm Nu Nu Nu Nu da
qip Nu Nu Nu Nu Nu
YsmICQ Nu Nu Nu Nu Nu
SIM-IM Nu Nu Nu Nu da
Chat audio Chat audio multipersonal Chat video Chat video cu mai multe persoane Mesaje SMS (mobile)

Vezi si

Link-uri web