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