LocalTalk Link Access Protocol

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 00:05, 19 октября 2018.
LocalTalk Link Access Protocol
LogoLocal.jpg
Local.jpg
Разработчики: Apple Computer inc.
Выпущена: 1984 год
Тип ПО: Физический и Канальный
Веб-сайт https://www.apple.com/

LocalTalk Link Access Protocol (LLAP) - протокол доступа к среде передачи данных LocalTalk. Представляет собой протокол сетевого доступа, используемый в сетях LocalTalk для обеспечения надежной и безошибочной передачи фреймов между узлами AppleTalk. Это означает, что LLAP не обеспечивает доставку дейтаграмм. Такая функция возлагается на протоколы высших уровней сетевой архитектуры AppleTalk. Протокол LLAP отвечает только за управление доступом узлов к физической среде передачи и динамическое получение адресов узлов канальным уровнем. Также он gозволяет встроенному аппаратному обеспечению LocalTalk компьютеров Macintosh обмениваться данными по сетям LocalTalk. LLAP регулирует доступ к ссылке и предоставляет средства для узлов найти действительные адреса.[Источник 1]

Обзор

Рисунок 1 - Стек AppleTalk

В стеке AppleTalk исходным протоколом нижнего уровня (согласно модели OSI) является протокол LocalTalk Link Access Protocol, LLAP, работающий на физическом и канальном уровнях и обеспечивающий устаревший метод доступа при передаче данных. При этом используются физические сетевые интерфейсы, разработанные для протокола LocalTalk, который может работать в небольших, медленных сетях при максимальном количестве станций в сети, равной 32. Допустимая скорость равна 230,4 Кбит/с, что чрезвычайно мало для современных сетевых технологий.Сети LocalTalk организованы на базе шинной топологии, что означает последовательное соединение устройств друг с другом.

Длина сегментов сети ограничена 300 метрами, а максимальное количество активных узлов в них не должно превышать 32. Несколько сетей LocalTalk могут соединяться между собой с помощью маршрутизаторов или других подобных промежуточных устройств. Связь между протоколом канального уровня LocalTalk и протоколами верхних уровней осуществляется при помощи протокола доступа к среде передачи данных LocalTalk (LocalTalk Link Access Protocol — LLAP).

Протоколы, входящие в стек Apple
Аббревиатура Полное название Описание Уровень модели OSI
AARP AppleTalk Address Resolution Protocol Используется для распознавания физических (MAC) адресов в сетях Ethernet и Token Ring. Если помимо AppleTalk применяется протокол IP, то AARP выполняет разрешение компьютерных и доменных имен в IP-адреса Канальный и сетевой
ADSP AppleTalk Data Stream Protocol Обеспечивает гарантированную передачу потоков данных в принимающем узле Сеансовый
AFP AppleTalk Filing Protocol Позволяет рабочим станциям и серверам взаимодействовать друг с другом на Прикладном уровне Представительский
ASP AppleTalk Session Protocol Инициирует, поддерживает и закрывает соединения между станциями. Определяет порядок передачи фрагментов данных для надежной доставки принимающему узлу Сеансовый
ATP AppleTalk Transaction Protocol Обеспечивает надежный обмен данными между двумя узлами, для чего каждой транзакции назначается номер соединения Транспортный
DDP Datagram Delivery Protocol Используется для доставки и маршрутизации данных между двумя взаимодействующими станциями Сетевой
ELAP EtherTalk Link Access Protocol Обеспечивает Ethernet-коммуникации с применением метода доступа CSMA/CD в шинных или смешанных топологиях Физический и Канальный
LLAP LocalTalk Link Access Protocol Устаревший метод доступа, управляющий коммуникациями на Физическом (через интерфейсы и кабели) и канальном уровнях в определенных ситуациях (например, когда для обеспечения адресации возникают состязания за получение уникального ID) Физический и Канальный

Назначение адресов в LLAP

Для назначения адресов в сети LocalTalk используется процесс, называемый состязанием. После включения питания компьютер Macintosh "соревнуется" с другими компьютерами за свой адрес, в результате чего он получает уникальный идентификатор узла (ID). При последующих включениях питания компьютер может получить другой адрес. В LLAP применяется устаревший метод доступа, управляющий коммуникациями на Физическом (через интерфейсы и кабели) и Канальном уровнях в определенных ситуациях. Например, когда для обеспечения адресации возникают состязания за получение уникального ID. Уровень модели OSI: Физический и Канальный.

Управление доступом узлов к физической среде передачи

В протоколе LLAP используется схема доступа к сети, известная как множественный доступ с контролем несущей и обнаружением коллизий (Carrier Sense Multiple Access with Collision Detection — CSMA/CD), посредством которой узлы проверяют канал связи в отношении его занятости. Для того чтобы узел смог начать передачу данных, канал связи должен быть незанятым в течение определенного случайного периода времени. Во избежание коллизий (т.е. одновременной передачи данных двумя и более узлами) протокол LLAP использует обмен данными, известный как квитирование установки соединения. Успешное квитирование установки соединения между узлами эффективно резервирует канал. Если два узла выполняют квитирование одновременно, возникает коллизия. В этом случае оба сообщения повреждаются и пакеты отбрасываются. Квитирование остается незавершенным, и посылающие узлы делают заключение о коллизии. После коллизии устройство остается в бездействии некоторый случайный период времени, а затем повторяет передачу. Этот процесс подобен механизму доступа в Ethernet.[Источник 2]

Получение адресов узлов

LLAP получает адреса узлов канального уровня динамически. Данный процесс позволяет назначить канальному уровню уникальный, но не обязательно постоянный адрес. При создании узла LLAP назначает ему случайным образом выбранный идентификатор узла (ID). Для назначения адресов в сети LocalTalk используется процесс, называемый состязанием. После включения питания компьютер Macintosh "соревнуется" с другими компьютерами за свой адрес, в результате чего он получает уникальный идентификатор узла (ID). При последующих включениях питания компьютер может получить другой адрес.[Источник 3]

Уникальность идентификатора ID определяется путем передачи специального пакета, адресованного случайно выбранному идентификатору узла. Если поступает ответ, значит, такой ID уже существует. Узлу присваивается другой случайный ID, и снова производится посылка пакета. Этот процесс повторяется до прекращения получения ответов. Если новый узел не получает ответ на первое сообщение, он делает еще несколько попыток передачи пакета. Если и после такой серии передач ответа не последует, делается заключение об уникальности ID, и узел использует этот ID в качестве своего адреса на канальном уровне.

Источники

  1. AppleTalk // LocalTalk [2018—2018]. Дата обновления: 28.09.2018 URL:https://studfiles.net/preview/933772/page:2/ (дата обращения: 29.09.2018).
  2. Internetworking Technologies Handbook // LocalTalk [2018—2018]. Дата обновления: 28.09.2018 URL:https://fenix.tecnico.ulisboa.pt/downloadFile/3779571632488/applet.pdf (дата обращения: 29.09.2018).
  3. AppleTalk [2018—2018]. Дата обновления: 28.09.2018 URL:http://crypto.pp.ua/2011/01/fizicheskij-i-kanalnyj-urovni-v-setyax-appletalk/ (дата обращения: 29.09.2018).