AppleTalk Transaction Protocol (ATP)
Протокол транзакцій AppleTalk (ATP)
ATP є одним з протоколів транспортного рівня Appletalk. АТР придатний для застосувань, що базуються на транзакціях, які можна зустріти в банках або магазинах роздрібної торгівлі. У транзакції АТР входять запити (від клієнтів) і відповіді (від службових пристроїв). Кожна пара запит/відповідь має окремий ID транзакції. Транзакції мають місце між двома гніздами клієнтів. АТР використовує транзакції "точно-один разів" (exactly once - XO) і "принаймні один раз" (at-least-once - ALO), Транзакції ХО потрібні в тих ситуаціях, коли випадкове виконання транзакції більше одного разу неприйнятно. Банківські транзакциии є прикладом таких неідемпотентних (nonidempotent) ситуацій (ситуацій, коли повторення якої-небудь транзакції викликає проблеми, що досягається тим, що делаются недійсними дані, що беруть участь в даній транзакції). АТР здатний виконувати найбільш важливі функції транспортного рівня, зокрема підтвердження про прийом даних і повторну передачу, встановлення послідовності пакетів, а також фрагментацію і повторну збірку. АТР обмежує сегментацію повідомлень до 8 пакетів; пакети АТР не можуть містити більше 578 інформаційних байтів.