Протокольный стек AppleTalk

Материал из ПИЭ.Wiki

Перейти к: навигация, поиск

AppleTalk — это стек протоколов, разработанных Apple Computer для компьютерной сети. AppleTalk был представлен в 1983 как сетевая архитектура для небольших групп. Он был изначально включён в Macintosh (1984), сейчас компания отказалась от него в пользу TCP/IP. AppleTalk включает в себя:

  • LocalTalk driver
  • EtherTalk Link Access Protocol (ELAP)
  • LocalTalk Link Access Protocol (LLAP)
  • TokenTalk Link Access Protocol (TLAP)
  • Datagram Delivery Protocol (DDP)
  • AppleTalk Transaction Protocol (ATP)
  • AppleTalk Echo Protocol (AEP)
  • Name Binding Protocol (NBP)
  • Routing Table Maintenance Protocol (RTMP)
  • Zone Information Protocol (ZIP)
  • AppleTalk Session Protocol (ASP)
  • AppleTalk Data Stream Protocol (ADSP)
  • Apple Filing Protocol (AFP)


То есть на практике включает в себя протоколы всех уровней сетевой модели OSI.


Условное представление может выглядеть так

Прикладной уровень - Apple Filing Protocol (AFP)

Уровень представления - Apple Filing Protocol (AFP)

Сеансовый уровень - Zone Information Protocol (ZIP)

-AppleTalk Session Protocol (ASP)

-AppleTalk Data Stream Protocol (ADSP)

Транспортный уровень - AppleTalk Transaction Protocol (ATP)

-AppleTalk Echo Protocol (AEP)

-Name Binding Protocol (NBP)

-Routing Table Maintenance Protocol (RTMP)

Сетевой уровень - Datagram Delivery Protocol (DDP)

Канальный уровень - EtherTalk Link Access Protocol (ELAP)

-LocalTalk Link Access Protocol (LLAP)

-TokenTalk Link Access Protocol (TLAP)

-Fiber Distributed Data Interface (FDDI)

Физический уровень - LocalTalk driver

-Ethernet driver

-Token Ring driver

-FDDI driver

Как видно из представления, AppleTalk на физическом уровне совместим с другими сетевыми стандартами, т.е. физический уровень может быть реализован не только по средствам LocalTalk. А также совместим с FDDI(CDDI) на канальном уровне.


Физический уровень

LocalTalk - это запатентованная компанией Apple система доступа к носителю. Он базируется на конкуренции на получение доступа, топологии объединения с помощью шины и передаче сигналов базовой полосы (baseband signaling) и работает на носителе, представляющим собой экранированную витую пару, со скоростью 230.4 Kb/сек.Физическим интерфейсом является RS-422, это сбалансированный интерфейс для передачи электрических сигналов, поддерживаемый интерфейсом RS-449. Сегменты LocalTalk могут переноситься на расстояния до 300 метров и обеспечивать до 32 узлов.

LocalTalk имеет следующие характеристики:

• метод доступа - CSMA/CA • топология - шина или дерево • кабельная система - экранированная витая пара, но можно использовать оптоволоконный кабель или UTP

LocalTalk – недорогой вариант, поскольку сеть встроена в аппаратные средства Macintosh. Но относительно скромная производительность LocalTalk препятствует ее широкому распространению в крупных сетях. Здесь неоспоримые преимущества у Ethernet и Token Ring.

Канальный уровень

EtherTalk позволяет сетевым протоколам AppleTalk работать с коаксиальным кабелем Ethernet. Плата EtherTalk NB позволяет подсоединять Macintosh II к сети 802.3 Ethernet, С платой поставляется программное обеспечение EtherTalk, совместимое с AppleTalk Phase2.

TokenTalk

Плата TokenTalk NB является платой расширения, которая позволяет подсоединять Macintosh II к сети 802.3 TokenTalk. С платой поставляется программное обеспечение TokenTalk, совместимое с AppleTalk Phase2

Назначение адреса

Адреса узлов AppleTalk назначаются динамическим образом. Macintosh выбирает какой-нибудь адрес протокола (сетевого уровня) и проверяет его, чтобы убедиться, что этот адрес используется в данный момент. Если это не так, то новый узел успешно присваивает себе какой-нибудь адрес. Если адрес используется в данный момент, то узел с конфликтным адресом отправляет сообщение, указывающее на наличие проблемы, а новый узел выбирает другой адрес и повторяет этот процесс.

Для установления связи адресов AppleTalk с конкретными адресами носителя используется протокoл разрешения адреса AppleTalk (AARP). AARP также устанавливает связи между адресами других протоколов и аппаратными адресами. Если пакет протоколов AppleTalk или любого другой пакет протоколов должен отправить пакет данных в другой сетевой узел, то адрес протокола передается в AARP. AARP сначала проверяет адресный кэш, чтобы определить, является ли уже установленной связь между адресом этого протокола и аппаратным адресом. Если это так, то эта связь передается в запрашивающий пакет протоколов. Если нет, то AARP инициирует широковещательное или многопунктовое сообщение, запрашивающее об аппаратном адресе данного протокольного адреса. Если широковещательное сообщение доходит до узла с этим протокольным адресом, то этот узел в ответном сообщении указывает свой аппаратный адрес. Эта информация передается в запрашивающий пакет протоколов, который использует этот аппаратный адрес для связи с этим узлом.

Сетевой уровень

Протокол доставки дейтаграмм (DDP)

Основным протоколом сетевого уровня AppleTalk является протокол DDP. DDP обеспечивает обслуживание без установления соединения между сетевыми гнездами. Гнезда могут назначаться либо статистически, либо динамически. Адреса AppleTalk, назначаемые DDP, состоят из 2 компонентов: 16-битового номера сети (network number) и 8-битового номера узла(node number). Эти два компонента обычно записываются в виде десятичных номеров, разделенных точкой (например, 10.1 означает сеть 10, узел 1). Если номер сети и номер узла дополнены8-битовым гнездом (socket), обозначающим какой-нибудь особый процесс, то это означает, что в сети задан какой-нибудь уникальный процесс.

AppleTalk Phase II делает различие между нерасширенными (nоnextended) и расширенными (extended) сетями. В нерасширенных сетях, таких как LocalTalk, номер каждого узла AppleTalk уникален. Нерасширенные сети были единственным типом сети, определенным в AppleTalk Phase I. В расширенных сетях, таких как EtherTalk и TokenTalk, уникальной является комбинация номер каждой сети/номер узла.

Зоны определяются управляющим сети AppleTalk в процессе конфигурации роутера. Каждый узел AppleTalk принадлежит к отдельной конкретной зоне. Расширенные сети могут иметь несколько зон, которые ассоциируются с ними. Узлы в расширенных сетях могут принадлежать к любой отдельной зоне, которая ассоциируется с этой расширенной сетью.

Транспортный уровень и Сеансовый уровень

Протокол, который организует и поддерживает маршрутные таблицы AppleTalk, называется Протоколом поддержки маршрутной таблицы (RTMP).Маршрутные таблицы RTMP содержат данные о каждой сети, до которой может дойти дейтаграмма. В эти данные входит порт роутера, который ведет к сети пункта назначения, ID узла следующего роутера, который принимает данный пакет, расстояние до сети назначения, выраженное числом пересылок, и текущее состояние этих данных (хорошее, подозрительное или плохое). Периодический обмен маршрутными таблицами позволяет роутерам объединенных сетей гарантировать обеспечение непротиворечивой текущей информацией.

Протокол привязки по именам AppleTalk (Name Binding Protocol - NBP)устанавливает связь имен AppleTalk (которые выражаются как объекты, видимые для сети - network-visible entities, или NVE) с адресами. NVE является адресуемой сетью AppleTalk услугой, такой как гнездо. NVE ассоциируются с более, чем одним именем объектов и перечнем атрибутов. Имена объектов представляют собой последовательность символов, например такую: printer@net1,в то время как перечень атрибутов определяет характеристики NVE. Связь между NVE с присвоенными именами и сетевыми адресами устанавливается через процесс привязки имени. Привязка имени может быть произведена в момент запуска узла или динамично, непосредственно перед первым использованием. NBP управляет процессом привязки имени, в который входят регистрация имени, подтверждение имени, стирание имени и поиск имени.

Зоны позволяют проводить поиск имени в группе логически связанных узлов. Чтобы произвести поиск имен в пределах какой-нибудь зоны, отправляется запрос о поиске в местный роутер, который рассылает широковещательный запрос во все сети, которые имеют узлы, принадлежащие заданной зоне. Протокол информации зоны (Zone Information Protocol - ZIP) координирует эти действия.

ZIP поддерживает соответствие номер сети/номер зоны в информационных таблицах зоны (zone information tables-ZIT). ZIT хранятся в роутерах, которые являются основными пользователями ZIP, однококонечные узлы используют ZIP в процессе запуска для выбора своих зон и получения межсетевой информации о зонах. ZIP использует маршрутные таблицы RTMP для отслеживания изменений в топологии сети. Если ZIP находит данные о маршрутной таблице, которых нет в данной ZIT, она образует запись данных о новой ZIT.

Зоны

Отдельные сети LocalTalk можно объединить в одну большую сеть. Для этого служат зоны (zones). Каждая присоединенная подсеть идентифицируется именем какой-либо зоны. Пользователи одной подсети LocalTalk могут иметь доступ к услугам другой подсети, просто выбрав нужную зону. Таким образом расширяется размер сети. Сети, построенные на иной архитектуре, например Token Ring, с помощью этого метода также могут присоединяться к AppleTalk.

И наоборот, рабочие группы в одной сети LocalTalk могут делиться на зоны, чтобы снизить нагрузку на сеть. Каждая зона, например, может иметь свой принт-сеовер.

Транспортный уровень 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 информационных байтов.

Протокол потока данных AppleTalk (ADSP)

ADSP является другим важным протоколом транспортного уровня AppleTalk. Как видно из его названия, ADSP является ориентированным по потоку данных, а не по транзакциям. Он организует и поддерживает полностью дублированный поток данных между двумя гнездами в объединенной сети AppleTalk.

ADSP является надежным протоколом в том плане, что он гарантирует доставку байтов в том же порядке, в каком они были отправлены, а также то, что они не будут дублированы. ADSP нумерует каждый байт, чтобы отслеживать отдельные элементы потока данных. ADSP также определяет механизм управления потоком. Пункт назначения может в значительной степени замедлять передачи источника путем сокращения размера объявленного окна на прием. ADSP также обеспечивает механизм сообщений управления "выхода из полосы" (out-of-band) между двумя объектами AppleTalk. В качестве средства для перемещения сообщений управления выхода из полосы между двумя объектами AppleTalk используются пакеты "внимания"(attention packets).Эти пакеты используют отдельный поток номеров последовательностей, чтобы можно было отличать их от обычных пакетов данных ADSP.

Протоколы высших уровней

AppleTalk обеспечивает несколько протоколов высшего уровня. Протокол сеансов AppleTalk ( AppleTalk Session Protocol - ASP)организует и поддерживает сеансы (логические диалоги) между клиентом AppleTalk и служебным устройством. Протокол доступа к принтеру ( Printer Access Protocol - РАР)AppleTalk является ориентированным по связи протоколом, который организует и поддерживает связи между клиентами и служебными устройствами (использование термина printer в заголовке этого протокола является просто исторической традицией). Эхо-протокол AppleTalk (AppleTalk Echo Protocol - AEP) является очень простым протоколом, генерирующим пакеты, которые могут быть использованы для проверки способности различных узлов сети создавать повторное эхо. И наконец, Протокол ведения картотеки AppleTalk (AppleTalk Filing Protocol - AFP) помогает клиентам коллективно использовать служебные файлы в сети.



источник1

источник2

источник3

Просмотры
Инструменты

Besucherzahler russian mail order brides
счетчик посещений
Rambler's Top100
Лингафонные кабинеты  Интерактивные доски  Интерактивная приставка Mimio Teach