AppleTalk

редактировать
Пакет компьютерных сетевых протоколов

AppleTalk
Стек протоколов
Логотип AppleTalk на панели управления.gif
Разработчик (и)Apple Inc.
Представлен1985; 35 лет назад (1985)
Аппаратное обеспечениеLocalTalk, другие

AppleTalk - это снятый с производства проприетарный набор сетевых протоколов, представ Apple Inc. для своих компьютеров Macintosh. AppleTalk включает ряд функций, которые позволяют подключать локальные сети без предварительной настройки или необходимости в централизованном маршрутизаторе или сервере любого типа. Подключенные системы, оборудованные AppleTalk, автоматически назначают установку, обновляют распределенное пространство и настраивают любую требуемую межсетевую маршрутизацию.

AppleTalk был выпущен в 1985 году и был основным протоколом, используемым устройствами Apple в 1980-х и 1990-х годах. Также были выпущены версии для IBM PC и совместимых устройств и Apple IIGS. Поддержка AppleTalk также доступна в большинстве сетевых принтеров (особенно лазерных принтеров ), некоторых файловых серверовх и некоторых маршрутизатора.

. Рост производительности TCP / IP в 1990-х годах привел к повторной реализации этой части протокола, и AppleTalk перестала поддерживаться с момента выпуска Mac OS X v10.6 в 2009 году. Многие из AppleTalk больше С тех пор в Bonjour были представлены расширенные функции автоконфигурации, а Universal Plug and Play удовлетворяет аналогичные потребности.

Содержание

  • 1 История
    • 1.1 AppleNet
    • 1.2 AppleBus
    • 1.3 Сеть AppleBus
    • 1.4 AppleTalk
    • 1.5 PhoneNet и другие адаптеры
    • 1.6 AppleTalk через Ethernet
    • 1.7 EtherTalk, TokenTalk и AppleShare
    • 1.8 AppleTalk Phase II и другие разработки
    • 1.9 Интернет с заглавной буквой
    • 1.10 Наследие и отказ от него
  • 2 Дизайн
  • 3 Адресация
  • 4 Протоколы
    • 4.1 AppleTalk Протокол разрешения адресов
    • 4.2 Протокол потока данных AppleTalk
    • 4.3 Протокол AppleTalk Filing
    • 4.4 Протокол сеанса AppleTalk
    • 4.5 Протокол доставки дейтаграмм
    • 4.6 Протокол привязки имени
    • 4.7 Протокол AppleTalk Echo
    • 4.8 Протокол доступа к принтеру
    • 4.9 Протокол обслуживания таблицы маршрутизации
    • 4.10 Протокол информации о зоне
  • 5 Физическая реализация
  • 6 Сетевая модель
  • 7 Версии
  • 8 Кросс-платформенные решения
  • 9 См. Также
  • 10 Примечания
  • 11 Ссылки
    • 11.1 Цитаты
    • 11.2 Библиография

История

AppleNet

После выпуска Apple Li sa компьютер В январе 1983 года Apple вложила крупные усилия в систему локальной сети (LAN) для компьютеров. Известный как AppleNet, он основан на оригинальном стеке протоколов Xerox XNS , но работал на специальной системе с коаксиальным кабелем 1 Мбит / с. вместо 2,94 Мбит / с Ethernet Xerox. AppleNet была анонсирована в начале 1983 года с полным внедрением по целевой цене в 500 долларов сменных карт AppleNet для Lisa и Apple II.

В то время первые системы LAN только выходили на рынок, в числе Ethernet, Token Ring и ARCNET. В то время это было темой больших коммерческих усилий, доминирующих на выставках, таких как Национальная компьютерная конференция (NCC) в Анахайме в мае 1983 года. Все системы боролись за позицию на рынке, но даже на этом Со временем широкое распространение Ethernet, что он должен стать стандартом де-факто. Именно на этом шоу Стив Джобс задал Гуршарану Сидху, казалось бы, безобидный вопрос: «Почему сети не прижились?»

Четыре месяца спустя, октябрь, AppleNet закрыли. В то время они объявили, что Apple осознала, что создание сетевой системы - не бизнес. Мы построили и использовали AppleNet внутри компании, но мы поняли, что если бы мы ее поставили, то увидели бы появление новых. "В январе Джобс объявил, что вместо этого они будут поддерживать Token Ring IBM, который, как он ожидал, выйдет через« несколько месяцев ».

AppleBus

Через В Во время разработки инженеров принять решение использовать микросхему последовательного контроллера Zilog 8530 (SCC) более дешевой и более распространенной UART для обеспечения последовательного порта <161.>связи. SCC стоил примерно на 5 долларов больше, чем UART, но предлагал гораздо более высокую скорость до 250 килобит в секунду (или выше с дополнительным базовым оборудованием) и внутренне поддерживал ряд сетевых протоколов, таких как IBM Bisync.

SCC был выбран, потому что он позволяет подключать к порту несколько устройств Периферийные устройства, оборудованные SCC, могут обмениваться данными с использованием встроенных протоколов, чередуя свои данные с другими периферийными устройствами на той же шине. Это устранило необходимость в большем количестве портов на задней панели машины и позволяет исключить слоты расширения для поддержки более сложных устройств. Первоначальная концепция устройства была известна как AppleBus, предполагаемая, что система, управляемый хостом Macintosh, опрашивает «немые» аналогично современной универсальной последовательной шине.

сети AppleBus

Команда Macintosh уже начала работу над тем, что предоставит LaserWriter, и рассмотрела ряд других вариантов ответа на вопрос о том, как совместно использовать эти дорогие машины и другие ресурсы. В серии заметок Боба Бельвилля эти концепции разъясняются, в частности, в общих чертах о Mac, LaserWriter и системе файлового сервера, которая может стать Macintosh Office. К концу 1983 года стало ясно, что IBM Token Ring не будет готова к запуску Mac и может пропустить запуск других продуктов. В конце концов, Token Ring не будет поставляться до октября 1985 года.

Предыдущий вопрос Джобса Сидху уже породил ряд идей. Когда в октя AppleNet была закрыта, Сидху возглавил усилия по разработке новой сетевой системы на базе оборудования AppleBus. Эта новая система не должна соответствовать никаким предубеждениям и бюджету Mac - системы, которую можно было установить, с нулевой конфигурацией и без фиксированных сетевых адресов - короче говоря, настоящая подключаемая и -игровая сеть. Потребовались большие усилия, но к тому времени, когда был выпущен Mac, основные концепции были изложены, и некоторые из низкоуровневых протоколов находились на стадии завершения. Сидху о своей работе Бельвиллю всего через два часа после анонса Mac.

«Новый» AppleBus был анонсирован в начале 1984 года, позволяющий напрямую подключаться к Mac или Lisa через небольшую коробку, которая подключается к последовательному порту. и подключены кабелями к следующему компьютеру в восходящем и нисходящем потоке. Также были анонсированы адаптеры для Apple II и Apple III. Apple также объявила, что сеть AppleBus может быть присоединена к системе Token Ring и будет выглядеть как единственный узел внутри нее. Подробности того, как это будет работать, были отрывочными.

AppleTalk

Незадолго до своего выпуска в начале 1985 года AppleBus был переименован в AppleTalk . Система ряд ограничений, включая скорость всего 230,4 кбит / с, максимальное расстояние 1000 футов от конца до конца и всего 32 на LAN узла. Но поскольку базовое оборудование было встроено в Mac, добавление узлов стоило всего около 50 долларов за блок адаптера. Для сравнения карты Ethernet или Token Ring стоят сотни или тысячи долларов. Кроме того, для всего сетевого стека требовалось всего около 6 КБ ОЗУ, что позволяло ему работать на любом Mac.

Относительно низкая скорость AppleTalk позволила еще больше снизить стоимость. Вместо использования сбалансированных цепей передачи и приема RS-422, в кабелях персональной сети AppleTalk использовалось одно общее электрическое заземление, которое ограничивало скорость примерно до 500 кбит / с, Разрешить но удаление одного проводника. Это означало, что для проводки можно было использовать обычные трехжильные кабели. Кроме того, адаптеры были спроектированы так, чтобы быть «самоограничивающимися», что означает, что они могли оставить свой последний разъем неподключенным. Не было необходимости снова соединять провода в петлю, не было необходимости в концентрах или других устройств.

Система была добавлена ​​для будущего расширения; система адресации позволяет расширяться до 255 узлов в локальной сети (хотя в то время можно использовать только 32), а с помощью «мостов» (которые стали известны как «маршрутизаторы», хотя технически не то же самое) можно было соединить LAN в более крупные коллекции. «Зоны» позволяли адресовать устройства в подключенном по мосту Интернету. Кроме того, AppleTalk с самого начала разрабатывался так, чтобы можно было использовать любой потенциальный базовый физический канал.

Основным преимуществом AppleTalk было то, что он не требовал обслуживания. Чтобы подключить устройство к сети, вы просто подключили адаптер к машине, а затем подключили кабель от него к любому свободному порту на любом адаптере. Внутренние протоколы AppleTalk согласовали рабочий номер сетевого адреса, автоматически предоставленный компьютеру удобочитаемое имя и собрали список имен и типов других машин в сети, чтобы пользователь мог просматривать устройство через графический интерфейс Селектор. AppleTalk был прост в использовании, как правило, появлялись каждый раз, когда несколько компьютеров Mac находились в одной. Позже Apple будет использовать это в рекламе, показываемую сеть, создаваемую между двумя сиденьями в самолете.

PhoneNet и другие адаптеры

В течение нескольких лет развивался процветающий рынок сторонних устройств AppleTalk.. Одним из наиболее примечательных примеров был альтернативный адаптер, представляющий BMUG и коммерциализированный Farallon как PhoneNet в 1987 году. По сути, он был заменой разъема Apple, у которого были обычные телефонные разъемы, круглые разъемы Apple. PhoneNet позволяет соединять сети AppleTalk с помощью обычных телефонных проводов, и с очень небольшими дополнительными усилиями можно работать с аналоговыми телефонами и AppleTalk по одному четырехжильному телефонному кабелю.

Другие компании воспользовались способностью SCC считывать внешние часы, чтобы поддерживать более высокие скорости передачи, до 1 Мбит / с. В этих системах внешний адаптер также имел свои собственные часы и использовал их для подачи сигналов на входные сигналы синхронизации SCC. Самой известной системой была Centram FlashTalk, которая работала со скоростью 768 кбит / с и была предназначена для использования с их сетевой системой TOPS. Похожим решением был 850 кбит / с DaynaTalk, в котором использовался отдельный блок, который вставлялся между компьютером и обычным блоком LocalTalk / PhoneNet. Dayna также предлагала карту расширения для ПК, которая работает со скоростью до 1,7 Мбит / с при разговоре с другими картами Dayna для ПК. Существовало также несколько других систем с более высокой производительностью, но часто требовались специальные кабели, несовместимые с LocalTalk / PhoneNet, а также требовались исправления для сетевого стека, которые часто вызывали проблемы.

AppleTalk через Ethernet

По мере того, как Apple расширялась на коммерческие и образовательные рынки, им требовалось интегрировать AppleTalk в сопутствующие сетевые установки. Многие из этих организаций ужеили средства в очень дорогую инфраструктуру Ethernet, и прямого метода подключения Macintosh к Ethernet не существовало. AppleTalk включил подсаление протокола для соединения подсетей AppleTalk, и поэтому в качестве решения EtherTalk изначально создавался для использования Ethernet в качестве магистрали между AppleTalk (в то время LocalTalk). Для этой организации требуется приобрести мост LocalTalk-to-Ethernet, и Apple использует эти продукты. Ответили несколько компаний, в том числе Hayes и несколько недавно созданных компаний, таких как Kinetics.

EtherTalk, TokenTalk и AppleShare

К 1987 году Ethernet явно выиграл битву стандартов над Token Ring, и в середине того же года Apple представила EtherTalk 1.0 для недавно выпущенного компьютера Macintosh II, первый Macintosh от Apple со слотами для шины, позволяющими использовать совместимые карты сторонних производителей, не принадлежащих Apple. Операционная система включала новую панель управления Network , которая позволяет пользователю выбирать, какое физическое соединение использовать для работы в сети (из «встроенного» или «EtherTalk»). На момент внедрения карты интерфейса Ethernet были доступны от 3Com и Kinetics, которые вставлялись в слот Nubus в машине. Новый сетевой стек в выпуске также расширил систему до 255 узлов в каждой локальной сети. После выпуска персональная сеть AppleTalk была переименована в LocalTalk. Token Ring в конечном итоге будет поддерживаться другим продуктом TokenTalk, который использует ту же панель управления сетью и соответствующее программное обеспечение. В конце концов, многие сторонние компании представят совместимые карты Ethernet и Token Ring, использующие те же драйверы.

Появление Macintosh с прямым подключением Ethernet также усугубило проблему совместимости Ethernet и LocalTalk: сети с новыми и старыми Mac нуждались в каком-то другом способе связи друг с другом. Это может быть так же просто, как сеть Ethernet Mac II, пытающаяся поговорить с LaserWriter, который подключен только к LocalTalk. Первоначально полагалась Apple на вышеупомянутые мостовые продукты LocalTalk-to-Ethernet, но вопреки мнению Apple, это будут продукты малого объема, к концу 1987 года уже использовалось 130 000 таких сетей. AppleTalk в наиболее часто используемой сетевой системе, превышающей количество установок другого поставщика.

1987 год также ознаменован выпуском продукта AppleShare, специализированный файловый сервер, который работал на любом компьютере Mac с 512 КБ ОЗУ или более. Обычной машиной AppleShare был Mac Plus с внешним жестким диском SCSI . AppleShare была №3 сетевой операционной системой в конце 1980-х, после Novell NetWare и Microsoft MS-Net. AppleShare фактически заменила неудачные попытки Macintosh Office, которые основывались на выделенном устройстве файлового сервера.

AppleTalk Phase II и другие разработки

В 1989 году был выпущен значительный переработанный дизайн под названием AppleTalk Phase II . Во многих отношениях фазу II можно рассматривать как попытку сделать более раннюю версию (никогда не называемую фазу I) более общей. Используемые локальные сети не связаны с физическими сетями. Например, теперь можно создать зону «Принтеры», в которой можно использовать все принтеры в организации, или link это же устройство в зоне «2-й этаж», чтобы указать его физическое местоположение. Фаза II также включает изменения в лежащих в основе межсетевых протоколах, чтобы сделать их менее «болтливыми», что ранее было серьезной проблемой для сетей, соединенных через глобальные сети.

К этому моменту Apple были анонсированы вместе с AppleTalk Phase II, многие из них были анонсированы вместе с AppleTalk Phase II. К ним относятся обновления EtherTalk и TokenTalk, программного обеспечения AppleTalk и оборудования LocalTalk для IBM PC, EtherTalk для операционной системы Apple A/UX от Apple, позволяющие использовать LaserPrinters и другие сетевые ресурсы и продукты Mac X.25 и MacX.

К 1990 году Ethernet стал почти универсальным, и пришло время встраивать Ethernet в Mac прямо с завода. Однако используемая в этих сетях физическая проводка еще не была полностью стандартизирована. Apple решила эту проблему, используя единственный порт на задней панели компьютера, к которому пользователь мог подключить адаптер для любой кабельной системы. Эта система FriendlyNet была основана на отраслевом стандарте Интерфейс присоединенного устройства или AUI, но сознательно выбрала нестандартный разъем, который был меньше и проще в использовании, который они назвали «Apple AUI». "или AAUI . FriendlyNet была представлена ​​на компьютерах Quadra 700 и Quadra 900 и некоторое время использовалась на большей части линейки Mac. LocalTalk, быстро появился ряд сторонних адаптеров FriendlyNet.

10BASE-T де-факто стала кабельной системой для Ethernet, второго поколения Power Macintosh добавили порт 10BASE-T в дополнение к AAUI. PowerBook 3400c и более дешевые Power Mac также добавили 10BASE-T. Power Macintosh 7300 / 8600 / 9600 были последними компьютерами Mac с поддержкой AAUI, 10BASE-T стал универсальным, начиная с Power Macintosh G3 и PowerBook G3.

Интернет с заглавной буквы

С самого начала AppleTalk пользователи хотели подключить Macintosh к сетевым средам TCP / IP. В 1984 году Билл Крофт из Стэнфордского университета стал пионером в разработке IP-пакетов, инкапсулированных в DDP, в рамк ах проекта SEAGATE (Stanford Ethernet - AppleTalk Gateway). SEAGATE был коммерциализирован Kinetics в их мосте LocalTalk-to-Ethernet в дополнительной опции маршрутизации. Несколько лет спустя MacIP был отделен от кода SEAGATE и стал де-факто методом маршрутизации IP-пакетов по сетям LocalTalk. К 1986 году Колумбийский университет выпустил первую версию пакета Columbia AppleTalk Package (CAP), который обеспечил более высокую интеграцию сред Unix, TCP / IP и AppleTalk. В 1988 году Apple выпустила MacTCP, систему, которая позволяла Mac поддерживать TCP / IP на машинах с подходящим оборудованием Ethernet. Однако это оставило многие университеты перед проблемой поддержки IP на их многих Mac с LocalTalk. Вскоре стало обычным включать поддержку MacIP в мосты LocalTalk-to-Ethernet. MacTCP не стал стандартной частью Classic Mac OS до 1994 года, к тому времени он также поддерживал SNMP и PPP.

. Некоторое время в начале 1990-х гг. Mac был основным клиентом в быстро расширяющемся Интернете. Среди наиболее известных широко используемых программ были Fetch, Eudora, eXodus, NewsWatcher и пакеты NCSA, особенно NCSA Mosaic и его дочерний продукт, Netscape Navigator. Кроме того, появился ряд серверных продуктов, которые позволили Mac размещать Интернет-контент. За этот период у компьютеров Mac было примерно в 2–3 раза больше клиентов, подключенных к Интернету, чем у любой другой платформы, несмотря на относительно небольшую общую долю рынка микрокомпьютеров.

Поскольку мир быстро перешел на IP для использования как LAN, так и WAN, Apple столкнулась с необходимостью поддерживать две все более устаревшие кодовые базы на все более широкой группе машин, а также с внедрением PowerPC на базе машин. Это привело к усилиям Open Transport, которые повторно реализовали MacTCP и AppleTalk на совершенно новой кодовой базе, адаптированной из стандарта Unix STREAMS. В ранних версиях были проблемы, и они некоторое время не становились стабильными. К тому моменту Apple была глубоко погружена в свои окончательно обреченные усилия Copland.

Наследие и отказ от него

После покупки NeXT и последующего развития Mac OS X AppleTalk стал строго устаревшей системой. Поддержка была добавлена ​​в OS X, чтобы обеспечить поддержку большого количества существующих устройств AppleTalk, особенно лазерных принтеров и общих файловых, ресурсов но альтернативные решения для подключения, распространенные в эту эпоху, в частности, USB для принтеров, ограничивали их спрос. Apple отказалась от многих из этих продуктов, и все новые системы были основаны на IP, AppleTalk становился все менее и менее распространенным. Поддержка AppleTalk была окончательно удалена из MacOS в Mac OS X v10.6 в 2009 году.

Однако потеря AppleTalk не уменьшила потребность в сетевых решениях, сочетающих простоту использования -использовать с IP-маршрутизацией. Apple руководила разработкой многих мероприятий, от внедрения маршрутизатора AirPort до разработки сетевой системы с нулевой конфигурацией и их реализации, Bonjour.

Дизайн

Дизайн AppleTalk строго следовал модели OSI многоуровневого протокола. В отличие от ранних систем LAN, AppleTalk был построен с использованием архетипической системы Xerox XNS. Предполагаемой целью был не Ethernet, и у него не было 48-битных адресов для маршрутизации. Тем не менее многие части системы AppleTalk прямые имеют аналоги в XNS.

Одним из ключевых отличий AppleTalk было то, что он содержал два протокола, предназначенных для полной самоконфигурации системы. Протокол разрешения адресов AppleTalk (AARP) позволяет автоматически генерировать хостам AppleTalk собственные сетевые адреса, а привязки имен (NBP) был динамической системой для сопоставления сетевых адресов с именами, читаемыми пользователь. Хотя системы, подобные AARP существовали и существовали в других системах, например Banyan VINES, ничего подобного NBP до недавнего времени не существовало.

И ААП, и НБП определили способы, позволяющие «контроллерм» переопределять механизмы по умолчанию. Идея заключалась в том, чтобы использовать разъемы информации или «подключать» систему к известным адресам и именам. В более крупных сетях, где AARP может вызвать проблемы, поскольку новые узлы ищут свободные адреса, добавление маршрутизатора может уменьшить «болтливость». Вместе с AARP и NBP сделали AppleTalk простой в использовании сетевой системой. Новые машины добавлялись в сеть путем их подключения и при необходимости присвоения им имени. Списки NBP были проверены и отображены программой, известной как Chooser, которая отображала список машин в локальной сети, разделенных на классы, такие как файловые серверы и принтеры.

Адресация

Адрес AppleTalk был четырехбайтовым числом. Он состоял из двухбайтового номера сети, однобайтового номера узла и однобайтового номера сокета. Из них только сетевой номер требовал какой-либо конфигурации, полученной от маршрутизатора. Каждый узел динамически выбирает свой собственный номер узла в соответствии с протоколом (протокол доступа LLAP LocalTalk Link Access Protocol, позже для Ethernet / EtherTalk, протокол разрешения адресов AppleTalk, AARP), который обрабатывает конфликты между разными узлами, случайно выбирающими один и тот же номер. Для номеров самого высокого качества были установлены специальные стандарты для протокола AppleTalk. Помимо этого, все протоколы уровня приложений были динамически назначаемые номера сокетов на стороне клиента, так и на стороне сервера.

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

Имя сервера-регистратора NBP переводится на адрес, который включает номер сокета, а также номер узла, имя в AppleTalk отображается непосредственно на службу, предоставляющую машину, которая полностью отделена от имени самой машины. Таким образом, службы можно было переместить на другую машину, и пока они сохраняли одно и то же имя службы, пользователям не нужно было делать что-то другое, чтобы продолжить доступ к службе. И на одной машине может быть размещено любое количество экземпляров служб одного типа без каких-либо конфликтов сетевых подключений.

это с помощью A в DNS, через которое транслируется в адрес машины, не включая номер порта, который может услугу. Таким образом, если люди привыкли использовать конкретное имя машины для доступа к служебной службе, их доступ прервется, когда служба будет перемещена на другую машину. Это можно несколько смягчить, настаивая на использовании записей CNAME, предоставляющих службы, а не фактических имен компьютеров для ссылок на службу, но нет другого способа, что пользователи будут следовать такому соглашению. Некоторые новые протоколы, такие как Kerberos и Active Directory, используют ближе DNS записи SRV для идентификации служб по имени, что намного к модели AppleTalk.

Протоколы

Протокол разрешения AppleTalk

AARP разрешает адрес AppleTalk в канального уровня, обычно MAC. Функционально он эквивалентен ARP и обеспечивает разрешение методом, очень похожим на ARP.

AARP - довольно простая система. При включении машина AppleTalk передает тестовый AARP с запросом сетевого адреса, намереваясь получить ответ от контроллеров, пакет таких маршрутизаторов. Если адрес не указан, он выбирает случайным образом из «подсети», 0. Затем он транслирует другой пакет с сообщением «Я выбираю этот адрес», а затем ждет, чтобы увидеть, не пожалуется ли кто-нибудь еще в сети. Если другой имеет этот адрес, он выберет другой адрес и будет продолжать попытки, пока не найдет свободный. В сети с большим количеством машин может потребоваться несколько попыток, прежде чем будет найден свободный адрес, поэтому в целях успеха успешный адрес «записывается» в NVRAM и используется в качестве адреса по умолчанию в будущем. Это означает, что это означает большинство реальных установок.

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

Это было сравнительно позднее добавление к набору протоколов AppleTalk, сделанное, когда стало ясно, что надежный транспорт с установлением соединения в стиле TCP необходимо. Существенные отличия от TCP заключаются в следующем:

  • попытка соединения могла быть отклонена;
  • не было "полуоткрытых" соединений; как только один конец запускает разрыв, все соединение будет закрывать (т. е. ADSP является полнодуплексным, а не двойным симплексом ).
  • AppleTalk имеет встроенную систему сообщений о внимании, разрешена отправка коротких сообщений Любое предупреждающее сообщение будет доставлено скорее того, чтобы ждать, пока текущая последовательность байтов потока укажет на

Протокол Apple Filing Protocol

Apple Filing Protocol (AFP), ранее называвшийся протокол AppleTalk Filing Protocol, представляет собой протокол для связи с файлами серверами AppleShare. Построенный на основе протокола сеанса AppleTalk (для устаревшего AFP через DDP) или интерфейс потока данных (для AFP через TCP), он предоставляет услуги для аутентификации пользователей (с помощью расширения различных методов аутентифи. кации, включая двустороннюю случайную операцию обмена) и для выполнения специфичных для файловой системы Macintosh HFS. AFP все еще используется в macOS, большинство других протоколов AppleTalk объявлены устаревшими.

Протокол сеанса AppleTalk

ASP был промежуточным протоколом, построенным на основе ATP, который был установлен AFP. Он предоставляет базовые услуги для запроса ответов на произвольные команды для выполнения внеполосных запросов состояния. Это также предлагает серверу посылать клиенту асинхронные предупреждающие сообщения.

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

DDP был транспортным протоколом нижнего уровня, независимым от канала передачи данных. Он предоставил дейтаграмму без каких-либо гарантий доставки. Все протоколы прикладного уровня, включая протоколы инфраструктуры NBP, RTMP и ZIP, построены на основе DDP. DDP AppleTalk близко соответствует сетевому уровню модели связи Взаимодействие открытых систем (OSI ).

Протокол привязки имен

Протокол привязки имен был динамической распределенной системой для управления именами AppleTalk. Когда служба запускается на машине, она регистрирует для себя имя, выбранное администратором-человеком. На этом этапе NBP предоставила систему для проверки того, что никакая другая машина еще не зарегистрировала то же имя. Позже, когда клиент хотел получить доступ к этой службе, он использовал NBP для запроса компьютеров, чтобы найти эту службу. NBP обеспечивает возможность просмотра («как называются все доступные службы?»). Имена были удобочитаемыми, содержали пробелы, прописные и строчные буквы и включали поддержку поиска.

AppleTalk Echo Protocol

AEP (AppleTalk Echo Protocol) - это протокол транспортного уровня, предназначенный для проверки доступности сетевых узлов. AEP генерирует пакеты для отправки на сетевой узел и идентифицируется в поле Введите пакет как пакет AEP. Пакет сначала передается исходному DDP. После, как он идентифицирован как пакет AEP, он пересылается на узел, где пакет проверяется DDP в том назначении. После того, как пакет идентифицируется как пакет AEP, пакет затем копируется, и поле в пакете изменяется для создания пакета ответа AEP, а возвращается на узел источника.

Протокол доступа к принтеру

PAP был стандартным способом связи с принтерми PostScript. Он был построен на основе ATP. Когда было открыто соединение PAP, каждая сторона отправляла другой запрос ATP, что в основном означало «отправить мне больше данных». Ответ клиента серверу заключен в блок кода PostScript, в то время как сервер мог ответить любыми диагностическими сообщениями, которые могли быть отправлены сгенерированными в результате, после чего был отправлен другой запрос «отправить больше данных». Такое использование ATP обеспечивает автоматическое управление потоком ; каждый конец мог отправить данные на другой конец, только если имелся ожидающий ответа ATP.

PAP также обеспечивает внеполосные запросы, обрабатываемые транзакциями ATP. Даже когда он был занят обслуживанием задания на печать от одного клиента, сервер PAP отвечал на запросы от любого количества других клиентов. Это позволяет другим Macintosh в локальной сети, ожидали печати, отображать сообщения о состоянии, указывающие, что принтер занят и каким заданием он был занят.

Протокол обслуживания таблиц маршрутизации

RTMP - это протокол, с помощью которого через маршрутизаторы друг друга о топологии сети. Это была единственная часть AppleTalk, которая требовала периодических незапрошенных широковещательных рассылок: каждые 10 секунд каждый маршрутизатор должен был рассылать список всех сетевых номеров, о которых он знал, и предполагаемое расстояние до них.

Протокол информации о зоне

ZIP - это протокол, по которой сети AppleTalk были связаны с именами зон. Зона была подразделением сети, понятным людям (например, «Бухгалтерия»); но хотя номер сети должен был быть назначен топологически непрерывному участку сети, зона могла включать в себя несколько различных несмежных частей сети.

Физическая реализация

Локальный кабель и внутренняя печатная плата, вид со стороны Вид сзади переключателя автоматического завершения со снятой пылезащитной крышкой Интерьер интерфейсного блока Apple LocalTalk. В 1989 году эти коробки обычно стоили 90 долларов США каждая. Разъемы имеют автоматическое электрическое завершение сигнальной шины LocalTalk; при вставке кабеля шины LocalTalk сжимается нормально замкнутый переключатель за разъемом, что приводит к отключению оконечной нагрузки для этого разъема. Адаптер Farallon PhoneNET

Первоначальной аппаратной реализацией по умолчанию для AppleTalk был высокоскоростной последовательный протокол известный как LocalTalk, который использовал встроенные в Macintosh порты RS-422 на скорости 230,4 кбит / с. LocalTalk использовал разделитель в порту RS-422 для обеспечения восходящего и нисходящего кабеля от одного порта. Топология представляла собой шину : кабели были последовательно соединены от каждой подключенной машины к следующей, максимум 32, разрешенных в любом сегменте LocalTalk. Система была медленной по сегодняшним стандартам, но в то время дополнительные затраты и сложность организации сети на компьютерах ПК были такими, что Mac были обычным явлением в офисе. Другие большие компьютеры, такие как рабочие станции UNIX или VAX, обычно объединяются в сеть через Ethernet.

Также были доступны другие физические реализации. Очень популярной заменой LocalTalk была PhoneNet, стороннее решение от Farallon Computing, Inc. (переименованное в Netopia, приобретенное Motorola в 2007 году), которое также использовало порт RS-422 и был неотличим от LocalTalk в том, что касалось драйверов порта Apple LocalTalk, но проходил через два неиспользуемых провода в стандартной четырехпроводной телефонной разводке. Предвосхищая современные сетевые концентраторы и коммутаторы, Farallon предоставил решения для PhoneNet, которые можно использовать как в конфигурации «звезда», так и в конфигурации шины, как с «пассивными» соединениями звездой (с телефонными проводами, просто соединенными мостом друг с другом в центральной точке), так и с активная «звезда» с оборудованием концентратора «PhoneNet Star Controller». Разъемы Apple LocalTalk не имели функции блокировки, поэтому разъемы могли легко отсоединиться, а конфигурация шины приводила к тому, что любой свободный разъем приводил к отключению всей сети и их было трудно отследить. Разъемы PhoneNet RJ-11, с другой стороны, защелкивались, а в звездообразной конфигурации любая проблема с проводкой затрагивала только одно устройство, и проблемы было легко точно определить. Низкая стоимость, гибкость и простота устранения неполадок PhoneNet сделала его доминирующим выбором для сетей Mac в начале 1990-х годов.

Протоколы AppleTalk также начали работать через Ethernet (сначала коаксиальный, а затем по витой паре) и Token Ring на физических уровнях обозначенных Apple, как EtherTalk и TokenTalk соответственно. EtherTalk постепенно стал доминирующим методом AppleTalk, поскольку Ethernet стал широко популярным в индустрии компьютерной реализации на протяжении 1990-х годов. Помимо AppleTalk и TCP / IP, любая сеть Ethernet также может использоваться вместе с другими протоколами, такими как DECnet и IPX.

Модель сети

Модель OSIСоответствующие уровни AppleTalk
Приложение Apple Filing Protocol (AFP)
Presentation Apple Filing Protocol (AFP)
Сессия Протокол информации о зоне ( ZIP ). Протокол сеанса AppleTalk (ASP). Протокол потока данных AppleTalk (ADSP)
Транспорт Протокол транзакций AppleTalk (ATP). Протокол AppleTalk Echo (AEP). Протокол привязки имени (NBP ). Протокол обслуживания таблицы маршрутизации (RTMP)
Сеть Протокол доставки дейтаграмм (DDP )
Канал передачи данных Протокол доступа к каналу EtherTalk (ELAP). Протокол доступа к каналу LocalTalk (LLAP). Протокол доступа к каналу TokenTalk (TLAP). Волоконно-распределенный интерфейс данных (FDDI )
Физический LocalTalk драйвер. драйвер Ethernet. Token Ring драйвер. FDDI драйвер

Версии

AppleTalk версияApple Filing Protocol СоответствуетПримечания
56Система 7.0
57.0.4Система 7.12
58.1.1Система 7.1.2
58.1.3Система 7.5
60.3Mac OS 7.6.1Open Transport 1.3
60.0a6Mac OS 8.6Open Transport 2.0. 3
3.0Mac OS X 10.0.3
2.1, 2.0 и даже 1.1Mac OS X v10.2
2.2, 3.0 и 3.1Mac OS X v10.3
3.2Mac OS X v10.4

Кросс-платформенные решения

Когда AppleTalk был впервые представлен, доминирующей платформой офисных вычислений были ПК, совместимые с MS-DOS. Apple представила карту AppleTalk PC Card в начале 1987 года, позволяя ПКя подключаться к сетям AppleTalk и печатать на принтере LaserWriter. Годом позже был выпущен компьютер AppleShare, позволяющий ПК получать доступ к файловым серверам AppleShare.

Сетевая система MS-DOS «TOPS Teleconnector» через систему AppleTalk позволила ПК с MS-DOS обмениваться данными через сетевое оборудование AppleTalk; он состоял из интерфейсааной карты AppleTalk для ПК и набора сетевого программного обеспечения, обеспечивающего такие функции, как совместное использование файлов, дисков и принтеров. Помимо создания сети AppleTalk только для ПК, он позволяет установить связь между ПК и Mac с установленным программным средством TOPS. (Mac без установленного TOPS могут использовать ту же сеть, но только для связи с другими машинами Apple.) Программное обеспечение Mac TOPS не соответствовало качеству собственного Apple ни по надежности и отсутствию сбоев, но программное обеспечение DOS было относительно просто в использовании в терминах DOS и был надежен.

Операционные системы BSD и Linux я AppleTalk через проект с открытым исходным кодом под названием Netatalk, полный реализует набор протоколов и позволяет им оба Как собственные файловые серверы или серверы печати для компьютеров Macintosh и печатают на принтеры LocalTalk по сети.

Серверные операционные системы Windows поддерживали AppleTalk, начиная с Windows NT и заканчивая Windows Server 2003. Miramar включил AppleTalk в свой продукт MacLAN для ПК, производства которого было прекращено CA в 2007 году. GroupLogic продолжает объединять свой протокол AppleTalk с серверным программным продуктом ExtremeZ-IP для интеграции Macintosh-Windows, которое поддерживает Windows Server 2008 и Windows Vista, а также предыдущие версии. HELIOS Software GmbH предлагает частную стека протоколов AppleTalk как часть своего сервера HELIOS UB2. По сути, это набор файловых серверов и серверов печати, которые работают на самых разных платформах.

Кроме того, Колумбийский университет выпустил пакет Columbia AppleTalk Package (CAP), в котором реализован набор протоколов для различных версий Unix, включая Ultrix, SunOS, * BSD. и IRIX. Этот пакет больше не поддерживается.

См. Также

Примечания

Ссылки

Цитаты

Библиография

Последняя правка сделана 2021-06-11 20:57:28
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте