EtherTalk
EtherTalk — это аппаратный и программный сетевой стек, разработанный компанией Apple для обеспечения связи между компьютерами Macintosh по стандартам Ethernet. Представленный в 1990 году, он стал альтернативой более ранней проприетарной технологии AppleTalk, работавшей преимущественно по медленным последовательным интерфейсам LocalTalk. EtherTalk позволил компьютерам Apple подключаться к высокоскоростным (на тот момент) сетям Ethernet, сохраняя при этом совместимость с протоколами верхнего уровня стека AppleTalk.
История
Предпосылки
В середине 1980-х годов Apple разработала собственный сетевой стек AppleTalk, ориентированный на простоту настройки и автоматическое обнаружение устройств. Первоначально AppleTalk работал исключительно через аппаратный интерфейс LocalTalk, который использовал витую пару и разъёмы DIN-3 со скоростью 230,4 кбит/с. С ростом популярности Ethernet в корпоративной среде и университетских кампусах, где скорость 10 Мбит/с была стандартом, Apple столкнулась с необходимостью интеграции своих компьютеров в эти сети.
Появление EtherTalk
В 1990 году с выходом операционной системы System 7.0 и новых моделей Macintosh (например, Macintosh IIfx) Apple официально представила поддержку Ethernet через драйвер EtherTalk. Первоначально он реализовывался как дополнительное программное обеспечение, устанавливаемое поверх стандартного стека AppleTalk. Физически подключение осуществлялось через карты расширения NuBus (например, Apple Ethernet NB Card) или встроенные порты AAUI (Apple Attachment Unit Interface), которые через внешний трансивер соединялись с коаксиальным кабелем (10BASE2) или витой парой (10BASE-T).
Развитие и устаревание
В 1990-е годы EtherTalk стал основным способом подключения Macintosh к локальным сетям. С появлением Mac OS X (2001 год) Apple постепенно начала отказываться от проприетарного стека AppleTalk в пользу стандартного TCP/IP. В Mac OS X 10.2 Jaguar поддержка AppleTalk была объявлена устаревшей, а в Mac OS X 10.6 Snow Leopard (2009 год) она была полностью удалена. EtherTalk, как часть этого стека, перестал поддерживаться, хотя оборудование, работавшее с ним, оставалось совместимым с сетевыми протоколами TCP/IP.
Архитектура и протоколы
EtherTalk не является самостоятельным протоколом, а представляет собой реализацию протоколов AppleTalk поверх физического и канального уровня Ethernet. Основные компоненты стека:
- AppleTalk Address Resolution Protocol (AARP) — аналог ARP для сетей TCP/IP. Используется для сопоставления 24-битных сетевых адресов AppleTalk (node ID) с MAC-адресами Ethernet-устройств.
- Datagram Delivery Protocol (DDP) — протокол доставки дейтаграмм без установления соединения, работающий на сетевом уровне. В EtherTalk DDP-пакеты инкапсулируются в кадры Ethernet II (с EtherType 0x809B) или IEEE 802.3 (с SNAP-заголовком).
- Name Binding Protocol (NBP) — протокол привязки имён, позволяющий устройствам находить друг друга по именам (например, «Printer@Office») без необходимости знать IP-адрес.
- AppleTalk Session Protocol (ASP) и Printer Access Protocol (PAP) — протоколы сеансового уровня, использовавшиеся для организации сессий между приложениями и для доступа к сетевым принтерам.
Для передачи данных по Ethernet EtherTalk использовал два основных метода инкапсуляции:
- EtherTalk Phase 1 — поддерживал только один физический сегмент сети AppleTalk на одном Ethernet-интерфейсе. Максимальный размер кадра — 1500 байт.
- EtherTalk Phase 2 — введён в 1991 году, позволял использовать несколько логических сетей AppleTalk (зон) на одном физическом сегменте Ethernet. Это было необходимо для крупных сетей, где требовалось разделение трафика и упрощение администрирования.
Аппаратная реализация
Интерфейсы подключения
Для работы EtherTalk требовался физический доступ к сети Ethernet. Apple использовала несколько типов разъёмов и адаптеров:
- AAUI (Apple Attachment Unit Interface) — проприетарный 14-контактный разъём, разработанный Apple. Через внешний трансивер (например, Apple Ethernet Transceiver) он подключался к коаксиальному кабелю (BNC-разъём для 10BASE2) или витой паре (RJ-45 для 10BASE-T). AAUI применялся на большинстве Macintosh начала 1990-х годов (Macintosh Quadra, Power Macintosh).
- Встроенный Ethernet — начиная с моделей Power Macintosh 6100/7100/8100 (1994 год) и более поздних, Apple начала устанавливать встроенные контроллеры Ethernet с разъёмом RJ-45. Это устранило необходимость во внешних трансиверах.
- Карты расширения NuBus — для компьютеров без встроенного Ethernet (например, Macintosh II, Macintosh LC) выпускались карты Apple Ethernet NB Card, которые устанавливались в слот NuBus.
Трансиверы и кабели
Трансиверы AAUI выполняли преобразование сигналов между проприетарным интерфейсом Apple и стандартными средами Ethernet. Наиболее распространённые типы:
- Apple Ethernet Transceiver (10BASE-T) — для витой пары.
- Apple Ethernet Transceiver (10BASE2) — для тонкого коаксиального кабеля (RG-58).
- Apple Ethernet Transceiver (10BASE5) — для толстого коаксиального кабеля (AUI), использовался редко.
Применение
EtherTalk активно применялся в образовательных учреждениях, дизайн-студиях и издательских домах, где компьютеры Macintosh доминировали в 1990-е годы. Основные сценарии использования:
- Совместное использование принтеров — протокол PAP позволял подключать лазерные принтеры (например, LaserWriter) к сети и печатать с любого компьютера без выделенного сервера печати.
- Файловый обмен — протокол Apple Filing Protocol (AFP), работающий поверх AppleTalk, обеспечивал доступ к файловым серверам (например, AppleShare Server).
- Совместная работа в приложениях — программы, такие как QuarkXPress и Adobe PageMaker, использовали AppleTalk для синхронизации данных и обмена проектами между рабочими станциями.
- Игры и развлечения — некоторые многопользовательские игры для Macintosh (например, Marathon, Bolo) поддерживали сетевую игру через AppleTalk, в том числе через EtherTalk.
Преимущества и недостатки
Преимущества
- Простота настройки — устройства автоматически обнаруживали друг друга через NBP, не требуя ручного ввода IP-адресов.
- Совместимость — EtherTalk позволял компьютерам Macintosh работать в сетях Ethernet, которые уже были стандартом в корпоративной среде.
- Поддержка зон — Phase 2 позволял логически разделять сеть на зоны, упрощая администрирование крупных сетей.
Недостатки
- Ограниченная скорость — стек AppleTalk был менее эффективен, чем TCP/IP, особенно при передаче больших объёмов данных. Максимальная скорость ограничивалась 10 Мбит/с (стандарт Ethernet того времени).
- Несовместимость с TCP/IP — для работы в сетях TCP/IP требовались дополнительные протоколы (например, MacTCP), что усложняло конфигурацию.
- Устаревание — с переходом на TCP/IP и отказом Apple от AppleTalk в Mac OS X, EtherTalk потерял актуальность.
Интересные факты
- EtherTalk был одной из первых реализаций AppleTalk на Ethernet, что позволило Apple конкурировать с Novell NetWare и Microsoft LAN Manager в сегменте сетевых ОС.
- В некоторых старых сетях до сих пор можно встретить работающие принтеры LaserWriter, использующие EtherTalk для печати, хотя поддержка протокола в современных ОС отсутствует.
- AAUI-разъём был уникальным для Apple и не использовался другими производителями. С появлением встроенного Ethernet он был вытеснен стандартным RJ-45.
Критика
Основная критика EtherTalk связана с его проприетарностью и сложностью интеграции в гетерогенные сети. В отличие от TCP/IP, который был открытым стандартом, AppleTalk требовал специального оборудования и драйверов. Кроме того, низкая производительность стека AppleTalk (особенно в сравнении с TCP/IP на скоростях выше 10 Мбит/с) ограничивала его применение в высоконагруженных сетях.
Источники
- Apple Computer, Inc. (1990). Inside AppleTalk. Addison-Wesley.
- Sidhu, G., Andrews, R., & Oppenheimer, A. (1990). Inside AppleTalk. Addison-Wesley.
- Apple Computer, Inc. (1991). EtherTalk Phase 2 Technical Note.
- «AppleTalk Transition Guide» — документация Apple (2002).
- «The History of Apple Networking» — MacWorld, 2009.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →