AppleTalk Phase 2
AppleTalk Phase 2 — это вторая версия сетевого протокольного стека AppleTalk, разработанная компанией Apple Computer и выпущенная в 1989 году. Она представляла собой расширение и модернизацию оригинального протокола AppleTalk, впервые представленного в 1985 году вместе с компьютером Macintosh. Основной целью AppleTalk Phase 2 было устранение ограничений первой версии, в первую очередь — лимита на количество узлов в сети (не более 254) и неэффективности маршрутизации в крупных сетях. Phase 2 ввела поддержку сетей с более чем 254 узлами, улучшенную маршрутизацию и возможность работы в средах с большим количеством сегментов, что позволило использовать AppleTalk в корпоративных и образовательных сетях.
История
AppleTalk был разработан в середине 1980-х годов как простой и недорогой способ объединения компьютеров Macintosh и периферийных устройств (например, принтеров LaserWriter) в локальную сеть. Первая версия (AppleTalk Phase 1) использовала физический уровень на основе шины LocalTalk (соединение через витую пару и разъёмы DIN-3) и поддерживала до 32 узлов на сегмент, хотя фактический лимит составлял 254 узла за счёт адресации. Однако Phase 1 имела серьёзные ограничения: она не поддерживала маршрутизацию между сегментами, а все узлы в сети должны были находиться в одном широковещательном домене. Это делало её непригодной для больших сетей.
С ростом популярности Macintosh в офисах и учебных заведениях возникла потребность в масштабируемой сетевой архитектуре. В 1989 году Apple выпустила AppleTalk Phase 2, которая стала частью системного программного обеспечения System 7 (выпущенного в 1991 году, но поддержка Phase 2 была добавлена в более ранних версиях). Phase 2 была разработана для работы на различных физических средах, включая LocalTalk, Ethernet (в виде EtherTalk) и Token Ring (TokenTalk).
Ключевые изменения и улучшения
Расширение адресного пространства
Основным нововведением Phase 2 стало увеличение максимального числа узлов в сети. В Phase 1 использовался 8-битный идентификатор узла (node ID), что давало максимум 254 узла на сегмент. Phase 2 ввела 16-битный адрес сети (network number), что позволило создавать до 65 534 сетей, каждая из которых могла содержать до 254 узлов. Таким образом, общее количество узлов в сети AppleTalk Phase 2 могло достигать примерно 16,6 миллионов.
Поддержка маршрутизации
Phase 2 внедрила полноценную маршрутизацию между сегментами сети с помощью протокола RTMP (Routing Table Maintenance Protocol). Это позволило строить многосегментные сети, где маршрутизаторы (например, компьютеры Macintosh с установленным программным обеспечением AppleTalk Router или специализированные устройства) передавали пакеты между разными подсетями. RTMP автоматически обновлял таблицы маршрутизации, что упрощало администрирование.
Поддержка множественных зон
В Phase 1 зоны (zones) были привязаны к одному сегменту сети. Phase 2 позволила назначать несколько зон на один сегмент, что улучшило организацию сетевых ресурсов. Зоны использовались для логической группировки устройств (например, «Бухгалтерия», «Отдел кадров») и упрощали навигацию в Chooser — приложении для выбора сетевых ресурсов на Macintosh.
Совместимость с Phase 1
AppleTalk Phase 2 была обратно совместима с Phase 1 через механизм «туннелирования» и специальные мосты. Однако в смешанных сетях Phase 1 и Phase 2 могли возникать проблемы с адресацией, поэтому Apple рекомендовала постепенный переход на Phase 2.
Архитектура и протоколы
AppleTalk Phase 2 сохранила основные протоколы стека AppleTalk, но модифицировала их для работы в маршрутизируемых сетях:
- DDP (Datagram Delivery Protocol) — основной протокол сетевого уровня, отвечающий за доставку дейтаграмм. В Phase 2 DDP поддерживал расширенные адреса (сеть + узел).
- AARP (AppleTalk Address Resolution Protocol) — протокол разрешения адресов, аналогичный ARP в TCP/IP. В Phase 2 AARP был адаптирован для работы с разными физическими средами (Ethernet, Token Ring).
- NBP (Name Binding Protocol) — протокол для связывания имён устройств (например, «LaserWriter») с сетевыми адресами. В Phase 2 NBP работал в масштабе всей сети, а не только одного сегмента.
- ATP (AppleTalk Transaction Protocol) — протокол транспортного уровня, обеспечивающий надёжную передачу данных.
- PAP (Printer Access Protocol) — протокол для доступа к принтерам.
- ASP (AppleTalk Session Protocol) — протокол сеансового уровня.
Применение
AppleTalk Phase 2 широко использовалась в образовательных учреждениях, малых и средних предприятиях, а также в издательских и дизайнерских студиях, где компьютеры Macintosh были особенно популярны. Основные сценарии применения включали:
- Совместное использование принтеров — через протокол PAP и службу Print Server.
- Файловый обмен — с помощью AppleShare (программное обеспечение для файлового сервера).
- Сетевые игры — например, Bolo, Maze Wars, Spectre.
- Доступ к базам данных — через специализированные серверные приложения.
Недостатки и критика
Несмотря на улучшения, AppleTalk Phase 2 имела ряд недостатков:
- Высокий сетевой трафик — протоколы NBP и RTMP генерировали значительное количество широковещательных пакетов, что снижало производительность в больших сетях.
- Сложность конфигурации — настройка маршрутизаторов и зон требовала квалифицированного администрирования.
- Закрытость — протокол был проприетарным, что ограничивало интеграцию с оборудованием других производителей.
- Отсутствие поддержки в Windows — хотя существовали сторонние решения (например, Miramar Systems PC MACLAN), они были нестабильны.
Закат AppleTalk
С середины 1990-х годов популярность AppleTalk начала снижаться. Переход на TCP/IP в операционной системе Mac OS (начиная с Mac OS 8 в 1997 году) и отказ от AppleTalk в пользу IP-сетей в новых версиях macOS (начиная с Mac OS X 10.2 Jaguar в 2002 году) привели к постепенному исчезновению протокола. В 2009 году Apple официально прекратила поддержку AppleTalk в macOS 10.6 Snow Leopard. Тем не менее, AppleTalk Phase 2 остаётся важной вехой в истории сетевых технологий, демонстрируя попытку Apple создать простую и масштабируемую сетевую среду для массового пользователя.
Интересные факты
- AppleTalk Phase 2 была одной из первых сетевых технологий, поддерживающих автоматическую настройку адресов (plug-and-play), что значительно упрощало подключение устройств.
- Протокол NBP в AppleTalk был предшественником современных систем обнаружения сервисов, таких как Bonjour (также разработанный Apple).
- В некоторых странах, включая Россию, AppleTalk использовался в учебных заведениях до середины 2000-х годов, несмотря на распространение TCP/IP.
Источники
- Apple Computer, Inc. Inside AppleTalk, Second Edition. Addison-Wesley, 1990.
- Sidhu, Gursharan; Andrews, Richard; Oppenheimer, Alan. Inside AppleTalk, Third Edition. Addison-Wesley, 1999.
- Comer, Douglas E. Computer Networks and Internets. Prentice Hall, 2001.
- Техническая документация Apple: «AppleTalk Phase 2 Protocol Specification» (1989).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →