Tento protokol podporuje viacero služieb a môže pracovať v 2 základných módoch :
Oba módy môžu pri peer-to-peer
komunikácii pracovať s istenou prevádzkou (Assured Operation) alebo
s neistenou prev. (Unassured Operation), keď môže dôjsť k strate informácií.
Spojenie pomocou AAL 3/4 je point-to-point, alebo point-to-multipoint. Je tiež
možné viacnásobné AAL spojenie v rámci jedného ATM spojenia
multiplexovaním v AAL.
SAR podvrstva
SAR podvrstva prijíma od CS podvrstvy variabilnú veľkosť SDU. Tú segmentuje
ju na 44 byte SAR-PDU a pridáva k nim hlavičku 2 byte a koniec 2 byte. Tým vytvára
SAR-PDU pre ATM vrstvu (48 byte).
ST určuje, či daná SAR-PDU je úvodný, stredový alebo koncový segment
zo segmentovanej CPCS-PDU.
SN čísluje modulo 16 po sebe idúce SAR-PDU a v prijímači sa ním kontroluje
súslednosť (kontinuita) medzi SAR-PDU.
MID slúži k identifikácii viacerých AAL spojení v rámci jedného ATM
spojenia. Má význam pri nespojovo-orientovaných aplikáciách.
CRC slúži na ochranu proti chybám. Je použitý generačný polynóm x10
+ x9 + x5 + x4 + x + 1.
CPCS podvrstva
Hlavnou úlohou je podporovať služby tried C a D. Pre triedu D už nie je potrebná
vrchnejšia vrstva SSCP.
CPCS umožňuje prenos rámcov s dĺžkou 1 do 65535 byte s možnosťou ďaľšieho rozšírenia
a pracuje v message móde alebo streaming móde.
CPI (Common Part Indicator) slúži ako počítadlo, pomocou ktorého sa
dápredĺžiť v budúcnosti dĺžka CPCS-PDU.
Btag a Etag (Beginning/End Tag) kontrolujú spolupatričnosť
hlavičky a konca. Vysielač do nich vloží tú istú hodnotu a prijímač ju kontroluje.
Čísluje sa modulo 256.
BASize (Buffer Allocation Size) oznamuje prijímacej peer entite, aký
veľký buffer si má rezervovať pre prijatie CPCS-SDU. Maximálna dĺžka je daná
súčinom BASize * CPI.
PAD (Padding) sa vkladá medzi inform. pole a koniec tak, aby spolu
s inf. poľom tvorilo celistvý násobok 4.
AL (Alignment) neprenáša nič a slúži len na predĺženie konca na 32
bitov.
SSCS podvrstva
Táto časť je užívateľsky závislá a protokol je daný druhom poskytnutej služby.