AppleTalk
AppleTalk — это набор протоколов, разработанный компанией Apple Computer для организации локальных компьютерных сетей. Представленный в 1985 году вместе с первыми моделями лазерных принтеров LaserWriter, AppleTalk был встроен в операционные системы Macintosh и позволял подключать к сети компьютеры, принтеры, файловые серверы и другие устройства без специальной настройки и сложного администрирования. Система отличалась простотой использования и автоматической конфигурацией, что сделало её популярной в образовательных учреждениях и малых офисах в конце 1980-х — начале 1990-х годов. С развитием более быстрых и универсальных стандартов, таких как Ethernet и TCP/IP, AppleTalk постепенно утратил актуальность и был официально прекращён к поддержке в macOS X 10.6 Snow Leopard (2009 год).
История
Разработка и запуск
В начале 1980-х годов компания Apple столкнулась с необходимостью создания простой сетевой технологии для своих новых компьютеров Macintosh, которые были ориентированы на пользователей, не имеющих технического образования. Существовавшие на тот момент сетевые решения (например, Ethernet) были дорогими, сложными в настройке и требовали квалифицированного персонала. Разработка AppleTalk началась в 1983 году под руководством инженера Стива Кейса (Steve Capps) и других членов команды Macintosh. Целью было создание протокола, который бы работал «из коробки»: пользователь мог просто подключить кабель к компьютеру и принтеру, и сеть автоматически определяла устройства.
Первая реализация AppleTalk использовала физический интерфейс, известный как LocalTalk, который представлял собой трёхпроводной кабель с разъёмами mini-DIN-3. Скорость передачи данных составляла всего 230,4 кбит/с, что было достаточно для обмена небольшими файлами и печати. AppleTalk был впервые представлен в январе 1985 года вместе с принтером LaserWriter, который стал первым лазерным принтером, поддерживающим сетевое подключение.
Расцвет и распространение
В конце 1980-х годов AppleTalk стал стандартным сетевым протоколом для всех компьютеров Macintosh, включая модели Macintosh Plus, Macintosh SE и Macintosh II. Он поддерживался в операционных системах System 6 и System 7. Благодаря простоте настройки, AppleTalk получил широкое распространение в школах, университетах и небольших офисах. В 1988 году Apple выпустила версию AppleTalk Phase 2, которая расширила возможности сети: увеличила максимальное количество узлов в одной сети (с 254 до 16 миллионов), ввела поддержку маршрутизации и позволила использовать более быстрые физические среды, такие как Ethernet (через протокол EtherTalk) и Token Ring (через TokenTalk).
Упадок и прекращение поддержки
К середине 1990-х годов интернет и протокол TCP/IP стали доминирующими стандартами для сетевых коммуникаций. AppleTalk, хотя и был удобным, имел ряд недостатков: низкую скорость (особенно в режиме LocalTalk), ограниченную масштабируемость и сложность интеграции с сетями на основе Windows и Unix. Apple начала постепенно отказываться от AppleTalk в пользу TCP/IP. В 1998 году с выходом iMac и Mac OS 8.5 компания сделала TCP/IP основным сетевым протоколом, хотя AppleTalk всё ещё поддерживался для обратной совместимости. Окончательно поддержка AppleTalk была прекращена в Mac OS X 10.6 Snow Leopard (2009 год), а в 2011 году Apple удалила все связанные компоненты из своей операционной системы.
Архитектура и протоколы
AppleTalk представляет собой многоуровневый стек протоколов, соответствующий модели OSI, но с некоторыми упрощениями. Основные уровни:
- Физический уровень — определял способ передачи данных по кабелю. Основные реализации: LocalTalk (собственный интерфейс Apple), EtherTalk (поверх Ethernet), TokenTalk (поверх Token Ring), а также FDDITalk (поверх FDDI).
- Канальный уровень — протокол LLAP (LocalTalk Link Access Protocol) для LocalTalk и ELAP (EtherTalk Link Access Protocol) для Ethernet. Отвечал за адресацию узлов и обнаружение коллизий.
- Сетевой уровень — протокол DDP (Datagram Delivery Protocol), который обеспечивал маршрутизацию пакетов между разными подсетями.
- Транспортный уровень — протоколы AEP (AppleTalk Echo Protocol) для проверки доступности узла, RTMP (Routing Table Maintenance Protocol) для обновления таблиц маршрутизации, NBP (Name Binding Protocol) для сопоставления имён устройств с их сетевыми адресами.
- Прикладной уровень — протоколы AFP (Apple Filing Protocol) для доступа к файлам, PAP (Printer Access Protocol) для печати, ASP (AppleTalk Session Protocol) для управления сеансами связи, и ATP (AppleTalk Transaction Protocol) для надёжной передачи данных.
Ключевой особенностью AppleTalk была автоматическая адресация: при подключении к сети устройство выбирало случайный адрес из диапазона, проверяло его уникальность и, если адрес был занят, выбирало другой. Это полностью исключало необходимость ручной настройки IP-адресов.
Физические реализации
LocalTalk
LocalTalk — это первая и самая известная физическая реализация AppleTalk. Использовал трёхпроводной кабель (экранированная витая пара) с разъёмами mini-DIN-3. Скорость — 230,4 кбит/с. Максимальная длина сегмента — до 300 метров (при использовании качественного кабеля), максимальное количество устройств в одном сегменте — 32. LocalTalk был прост в установке: пользователь подключал кабель к компьютеру и принтеру, и сеть работала. Для соединения нескольких устройств использовались специальные разветвители (LocalTalk Connector). Недостатком была низкая скорость и ограниченная длина.
EtherTalk
EtherTalk — это реализация AppleTalk поверх Ethernet. Позволяла использовать стандартные сетевые карты и кабели (10Base-T, 10Base-2 и т. д.) и обеспечивала скорость до 10 Мбит/с (позже до 100 Мбит/с). EtherTalk стал популярен в середине 1990-х годов, когда Ethernet стал стандартом для локальных сетей. Для работы требовалась поддержка со стороны сетевых драйверов и маршрутизаторов.
TokenTalk и FDDITalk
TokenTalk — реализация AppleTalk для сетей Token Ring (скорость 4 или 16 Мбит/с). FDDITalk — для сетей FDDI (скорость 100 Мбит/с). Оба варианта использовались редко, в основном в крупных корпоративных сетях, где уже были развёрнуты соответствующие технологии.
Применение и значение
AppleTalk сыграл ключевую роль в популяризации локальных сетей среди непрофессиональных пользователей. До его появления настройка сети требовала знаний протоколов, адресации и конфигурации. AppleTalk сделал сеть доступной: пользователь мог просто подключить кабель к компьютеру и принтеру, и они начинали взаимодействовать. Это способствовало распространению офисной техники (принтеры, сканеры) и совместному использованию файлов.
Основные области применения:
- Печать — протокол PAP позволял нескольким компьютерам использовать один лазерный принтер (например, LaserWriter) без необходимости подключать его к каждому компьютеру отдельно.
- Файловый обмен — протокол AFP обеспечивал доступ к файловым серверам (например, AppleShare) и совместное использование папок.
- Совместная работа — в образовательных учреждениях AppleTalk использовался для организации компьютерных классов, где ученики могли обмениваться файлами и пользоваться общими ресурсами.
Критика и недостатки
Несмотря на простоту использования, AppleTalk имел ряд существенных недостатков:
- Низкая скорость — LocalTalk (230,4 кбит/с) был значительно медленнее Ethernet (10 Мбит/с) и не подходил для передачи больших объёмов данных.
- Ограниченная масштабируемость — в одной сети LocalTalk могло быть не более 32 устройств, а общая длина кабеля не превышала 300 метров.
- Сложность маршрутизации — протокол RTMP требовал постоянного обмена таблицами маршрутизации, что создавало избыточный трафик в больших сетях.
- Плохая совместимость — AppleTalk был ориентирован исключительно на устройства Apple и плохо интегрировался с сетями Windows и Unix. Для взаимодействия требовались специальные шлюзы (например, MacIP).
- Отсутствие поддержки интернета — AppleTalk не был предназначен для глобальных сетей, и его протоколы не могли работать поверх TCP/IP без дополнительных преобразований.
Наследие
AppleTalk оказал значительное влияние на развитие сетевых технологий. Идея автоматической адресации и «нулевой конфигурации» (Zero Configuration Networking) позже была реализована в протоколах Bonjour (от Apple), Zeroconf и UPnP. Многие принципы, заложенные в AppleTalk, такие как автоматическое обнаружение служб (через NBP), стали основой для современных технологий, например, обнаружения принтеров в домашних сетях.
В настоящее время AppleTalk полностью вытеснен TCP/IP, но его наследие живёт в протоколах, которые продолжают использоваться в macOS и iOS, таких как Bonjour (основан на идеях NBP и RTMP). В образовательных и исторических контекстах AppleTalk иногда воспроизводится на эмуляторах старых Macintosh или в ретро-вычислительных проектах.
Источники
- Apple Computer, Inc. (1985). Inside AppleTalk. Addison-Wesley.
- Sidhu, G. S., Andrews, R. F., & Oppenheimer, A. B. (1990). Inside AppleTalk (2nd ed.). Addison-Wesley.
- Apple Computer, Inc. (1998). Mac OS 8.5: Networking and Communications. Apple Technical Documentation.
- Tanenbaum, A. S. (2003). Computer Networks (4th ed.). Prentice Hall. (Глава о протоколах AppleTalk).
- Статья «AppleTalk» в архиве документации Apple (developer.apple.com, 2005).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →