Ни один из протоколов AAL не занимается восстановлением потерянных или искаженных данных, максимально он только уведомляет конечный узел о таком событии. Восстановление потерянных данных (или игнорированного этого события) отводится протоколом верхних уровней, не входящих в стек протоколов технологии АТМ.
Протокол AAL1 обычно обслуживает трафик класса А с постоянной битовой скоростью (CBR). Заголовок AAL1 занимает в поле данных ячейки АТМ 1 (2) байта, оставляя для передачи пользовательских данных 47 (46) байт. В заголовке 1 байт для нумерации ячеек. При потере ячейки можно скорректировать временную привязку байт следующей ячейки, сдвинув ее на 125х46 мкс.
Протокол AAL2 был разработан для передачи трафиков класса В, но при развитии стандартов он был исключен из стека протоколов АТМ, и сегодня трафик класса В передается с помощью протокола AAL1, AAL3/4, AAL5.
Протокол AAL3/4 обрабатывает пульсирующий трафик. Этот трафик обрабатывается так, чтобы не допустить потерь ячеек, но ячейки могут задерживаться коммутатором. Протокол AAL3/4 выполняет сложную процедуру контроля ошибок при передачи ячеек, нумеруя каждую составляющую часть исходного сообщения и снабжая каждую ячейку контрольной суммой.
Протокол AAL5 является упрощенным вариантом протокола AAL4, он вычисляет контрольную сумму для всего исходного сообщения в целом и помещает ее в последнюю ячейку сообщения. Он используется для поддержки трафиков C и D, обслуживает трафик CBR, оставляя задачу синхронизации трафика протоколам верхнего уровня. В коммутаторах АТМ протокол AAL5 поддерживает служебные протоколы более высоких уровней, занимающиеся установлением коммутируемых виртуальных соединений.