Кіріспе
Телекоммуникация OSI моделінің алтыншы қабаты Компьютерлік желілердің жеті қабатты OSI моделінде, презентация қабаты 6-шы қабат болып табылады және желі үшін деректерді аудармашы ретінде қызмет етеді. Оны кейде синтаксис қабаты деп те атайды.
In the seven layer OSI model of computer networking, the presentation layer is layer 6 and serves as the data translator for the network. It is sometimes called the syntax layer.
Сипаттама
OSI желілік архитектурасының қызметтік қабаттарының семантикасында презентация қабаты қолданбалық қабаттан келетін қызмет сұраныстарын қабылдайды және бірегей презентация қызметіне қолжеткізу нүктесі (PSAP) арқылы сессия қабатына қызмет сұраныстарын жібереді. Презентация қабаты бір жүйенің қолданбалық қабаты жіберген ақпаратты екінші жүйенің қолданбалық қабаты оқи алатындай етіп қамтамасыз етеді. Ақпаратты жіберу жүйесінде ол стандартты, таратылатын форматтарға түрлендіруге жауапты. Ал қабылдау жүйесінде ол өңдеу немесе көрсету үшін ақпаратты аудару, пішімдеу және жеткізуге жауапты. Теориялық тұрғыдан алғанда, ол соңғы пайдаланушы жүйелеріндегі деректерді бейнелеудегі синтаксистік айырмашылықтар туралы алаңдаушылықты қолданбалық қабат протоколдарынан арылтады. Презентация қызметінің мысалы – кеңейтілген екілік кодталған ондық алмасу кодымен (EBCDIC) кодталған мәтіндік компьютерлік файлды ASCII кодталған файлға түрлендіру. Қажет болған жағдайда, презентация қабаты ортақ форматты пайдалана отырып, бірнеше дерек форматтарын аудару мүмкіндігіне ие болуы мүмкін. Көптеген кеңінен қолданылатын қолданбалар мен протоколдарда презентация және қолданба қабаттары арасында нақты айырма жасалмайды. Мысалы, HyperText Transfer Protocol (HTTP), әдетте қолданбалық қабат протоколы ретінде қарастырылады, бірақ дұрыс түрлендіру үшін таңба кодтауын анықтау сияқты презентациялық қабаттың ерекшеліктеріне ие, бұл кейіннен қолданбалық қабатта жүзеге асырылады. Презентация қабаты – қолданба бағдарламалаушылар хосттар арасында деректерді жай ғана деректер пакеттері немесе блоктары түрінде жіберудің орнына деректердің құрылымын және бейнелеуін қарастыратын ең төменгі қабат. Бұл қабат жолдарды бейнелеу мәселелерін шешеді, олар Паскаль әдісін (байтардың ұзындығын көрсететін бүтін сан өрісінен кейін белгіленген байттар саны) немесе C/C++ әдісін (null-соңындағы жолдар, мысалы "thisisastring\0") пайдаланады. Мақсат – қолданбалық қабат жылжытылатын деректерді көрсетуге мүмкіндік беру, ал презентациялық қабат оны басқа қолданбалар мен процестер түсіне алатын командаларға аудару керек. Күрделі деректер құрылымдарын жазық байт тізбектеріне (TLV, XML немесе JSON сияқты механизмдерді пайдалана отырып) серияландыру презентация қабатының негізгі функциясы болып саналады. Құрылымдық бейнелеу әдетте осы деңгейде стандартталады, көбінесе XML немесе JSON арқылы. Бұл қабатта, қарапайым деректер сияқты жолдардан басқа, күрделірек нысандар да стандартталады. Екі кең таралған мысал – объектіге бағытталған бағдарламалаудағы «объектілер» және ағынды бейне таратылуының нақты әдісі. Шифрлау және шифрлауды шешу әдетте осы деңгейде жүзеге асырылады, бірақ оны қолданба, сессия, көліктік немесе желілік қабаттарда да жасауға болады, олардың әрқайсысының өз артықшылықтары мен кемшіліктері бар. Мысалы, банк шотының сайтына кіргенде презентация қабаты алынған деректерді шифрлайды.