Кіріспе

AOL жедел хабарласу протоколы

TOC протоколы, немесе OSCAR протоколымен сөйлесу протоколы – кейбір үшінші тараптың AOL Instant Messenger клиенттері және AOL өзі жасаған бірнеше клиенттер қолданған протокол еді. 2005 жылдың 19 тамызына жуық уақытта AOL осы протоколға қолдау көрсетуді тоқтатты және енді оны AOL Instant Messenger және ICQ жүйелері үшін Windows және Mac клиенттері сияқты белсенді қолданыстағы жедел хабарласу клиенттерінің ешқайсысында қолданбайды. Дегенмен, ол бір кезде өзінің бірнеше TOC клиенттерін жасады, соның ішінде Tcl/Tk тілінде жазылған TiK және TAC, Emacs Lisp тілінде жазылған TNT – олардың барлығы ашық кодты, сондай-ақ бастапқыда TIC деп аталған, кейіннен Quick Buddy веб-аплетіне айналған Java клиентін жасады. AOL сонымен қатар TOC протоколының сипаттамасын әзірлеушілерге ашық түрде ұсынды, олардың өздері қолданатын OSCAR протоколының орнына оны пайдалануына үміттене отырып. 2012 жылдың шілдесінде AOL TOC2 серверлерін өшірді және осы протокол арқылы AIM-ге қосылу мүмкін болмай қалды. TOC ASCII негізіндегі протокол болды, ал OSCAR – екілік протокол. Сонымен қатар, TOC OSCAR-ға қарағанда азырақ мүмкіндіктерге ие еді. OSCAR достардың белгілері, файлдарды жіберу және жарнама сияқты мүмкіндіктерді ұсынады.

Қалай жұмыс істейді

TOC OSCAR протоколы үшін қаптама ретінде жұмыс істеді. Жалпы алғанда, TOC сервері екі протокол арасында хабарларды аударып, сокетте тыңдап отырған OSCAR клиенті ғана еді. Жүйеге кірген кезде TOC клиенті TOC сервері клиент атынан пайдаланатын OSCAR кіру серверін (демек, бірін немесе екіншісін) көрсететін. TOC өзінің хабарламаларын OSCAR сияқты FLAP арқылы қаптады, бірақ FLAP HTTP серверімен бірдей портта іске асырылатындай етіп өзгертілді. Дәстүрлі түрде, TOC сервері HTTP режимінде жұмыс істеді, бұл оны әдеттегі веб-серверден ажырату мүмкін емес еді. Егер қосылатын клиент HTTP сұранысының орнына "" жолынан кейін екі CRLF жазса, TOC жұмысын өзгертіп, FLAP хабарламаларын оқуды бастайтын. Пайдаланушының профилін алғаннан кейін клиент TOC-ге қайта қосылып, оны HTTP сервері ретінде пайдалануға тиіс еді, ол пайдаланушының профилін HTML форматында ұсынатын. Қосылғаннан кейін FLAP ішіндегі байланыс үшін екі негізгі хабарлама форматы болды. Клиенттен серверге хабарламалар Unix стиліндегі командалық жолға ұқсас форматта жіберілді: бос орынмен бөлінген аргументтері, дұрыс жазу және кері қисық сызықтан шығу тізбектері бар командалар. Серверден клиентке хабарламалар әлдеқайда қарапайым болды: олар көптеген Unix конфигурациялық файлдарындағыдай, қос нүктемен бөлінген ASCII жолдары түрінде жіберілді. Сондықтан клиентті жазу өте оңай болды, себебі келіп түсетін хабарламаларды талдау өте оңай болды және шығатын командаларды жасау да қиын болмады. Бұл OSCAR-дан өзгеше, себебі деректердің екілік форматына байланысты оны түсіну қиын болуы мүмкін.

ТОК2

TOC2 протоколы – TOC протоколының немесе «OSCAR-мен сөйлесу» протоколының жаңартылған нұсқасы. Оның бар екендігі AOL компаниясымен ешқашан құжатталмаған және ол тек бірнеше AOL Instant Messenger клиенттерінде ғана қолданылады. AOL компаниясының TOC серверлерін жақында тоқтатуына байланысты кейбір клиенттер TOC2 үшін плагиндерді ұсына бастады. Өзінің алдыңғы нұсқасы сияқты, TOC2 ASCII протоколы болып табылады және OSCAR-дың кейбір мүмкіндіктерінен мұқау болады, бірақ TOC-ден айырмашылығы, TOC2 смайликтерді (buddy icons) қолдауға және файлдарды қабылдауға (жіберуге емес) мүмкіндік береді. TOC2 негізінен TOC сияқты OSCAR үшін орама ретінде жұмыс істейді. TOC-ден TOC2-ге кодты көшіру өте оңай. TOC1.0 мен TOC2.0 арасындағы ұқсастықтар оларды айырмашылықтары арқылы анықтауға көмектеседі, ал олардың саны аз ғана: TOC1.0-де бос достар тізімімен қосылу нәтижесінде басқалар сізді онлайн күйде көрмейді. Бұл TOC2.0-да түзетілді. TOC1.0-де `toc add deny` командасы бар, бірақ `toc remove deny` командасы жоқ. TOC2.0 осы мәселені де шешеді. Авторизация процесі негізінен TOC1.0 сияқты, бірақ бірнеше жаңа параметрлермен: нұсқа, сан және пайдаланушы аты мен пароль негізінде жасалған код. Санның мақсаты белгісіз. Әдепкі мәні 160-қа тең, және оны өзгертудің ешқандай әсері байқалмайды. Рұқсат беру және тыйым салу жүйесі жаңартылды және TOC2.0-да әлдеқайда ыңғайлы және кеңейтілген. `toc2 add permit`, `toc2 remove permit`, `toc2 add deny` және `toc2 remove deny` командаларының барлығы қолжетімді және кез келген уақытта пайдалануға болады. Достар тізімі командалары да жақсартылды. `toc2 new group` және `toc2 del group` командалары арқылы топтарды басқару оңайырақ. Сонымен қатар, бір уақытта бірнеше досты қосу немесе жою мүмкіндігі бар, сондай-ақ оларды қандай топқа қосу керектігін таңдауға болады. Кейбір синтаксистік өзгерістер енгізілді және кейбір командаларға параметрлер қосылды. Бұл параметрлердің мақсаты әлі анықталған жоқ. Бұдан басқа, TOC-тен басты айырмашылық – көптеген командаларға '2' саны қосылды, мысалы CLIENT > SERVER және керісінше: `IM IN2`, `UPDATE BUDDY2` және т.б. TOC2 сонымен қатар бір IP-адрестен кіре алатын ScreenNames санын шектейді (10).