AppleTalk

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

AppleTalkist eine Gruppe vonNetzwerkprotokollenund wurde vonApple ComputerEnde 1983 entwickelt, um einen einfachen Zugang zu gemeinsamen Ressourcen wieDateienoderDruckernimNetzzu ermöglichen. AppleTalk ist ein eingetragenesWarenzeichenvon Apple, Inc.

Durch die initiale exklusive Verknüpfung von AppleTalk mit der später zuLocalTalkumbenannten Netzwerkhardware, wird oft fälschlicherweise AppleTalk als Synonym für eine LocalTalk-Verkabelung benutzt.

Die Entscheidung, eigene Netzwerkprotokolle, sowie LocalTalk als proprietäres Übertragungsmedium zu etablieren, ergab sich aus den 1983 vorherrschenden Gegebenheiten: Netzwerkhardware war selten standardisiert und sehr teuer; die Kosten erreichten oft die Anschaffungskosten für einenPersonal Computerselbst.

Angesichts der weiten Verbreitung vonIP-basierten Netzwerken wurde AppleTalk abMac OS X10.6 „Snow Leopard “von Apple aufgegeben. Alle wesentlichen Dienste wurden entweder aufTCP/IPabgebildet (Beispiel: Dateizugriff über AFP,TCPPort548) oder durch andere, bereits bestehende Protokolle ersetzt (Beispiel: Druckerzugriff überLPRoderJetDirectPorts oderIPP,Finden von Geräten und Diensten im Netzwerk mitBonjour). Bonjour ist in seinen Fähigkeiten allerdings auf ein Netzwerksegment eingeschränkt, ebenso besteht keine Möglichkeit mehr, netzwerkfähige Geräte überZonenlogisch zu ordnen.

Es gab für Nicht-Apple-PCs auchISA-,MCA- sowieSBus-Karten mitLocalTalk-Schnittstelle, so dass solche PCs in ein AppleTalk-Netzwerk integriert werden und so Daten ausgetauscht und Drucker gemeinsam genutzt werden konnten.

AppleTalk basiert zu großen Teilen auf dem (nicht patentierten)Cambridge Ring.[1]

AppleTalk beherrscht zwei Adressierungsmodi:Extended(Phase 2) undNonextended(Phase 1).

AppleTalk adressiert Geräte anhand einer dynamisch zugewiesenen Adresse. Diese Adresse setzt sich aus einer 16-Bit Netzwerkadresse (nur Phase 2) und einer 8-Bit Node-ID zusammen. Die Netzwerkadresse kann innerhalb eines zusammenhängenden Bereiches von einemRoutervorgegeben werden. Die Netzadresse 0 steht dabei für das lokaleNetzwerksegment,die Netzadressen 65280-65534 sind reserviert. Die Node-ID 0 ist ungültig, 1-127 sind für Benutzer gedacht, 128-254 für Server, 255 fürBroadcast. Daran schließt sich eine 8-BitSocket-Nummer zur Unterscheidung der einzelnen Dienste auf dem jeweiligen Gerät an. Die Sockets 0 und 255 sind ungültig, 1-127 sind für die statische und 128-254 sind für die dynamische Zuteilung gedacht.

Eine typische AppleTalk-Adresse wäre 1248.33:4.

AppleTalk kennt das Konzept vonZonen.Diese ermöglichen eine logische Gruppierung von Geräten, die nicht mit der physischen Struktur von Netzwerksegmenten übereinstimmen muss. Phase 2-Netzwerke unterstützen mehr als eine Zone pro Segment. Der Benutzer kann die Zonenzugehörigkeit dann wählen. Diese Zonenliste taucht im BenutzerprogrammAuswahlauf.

Damit sich Benutzer nicht mit wenig eingängigen numerischen Adressen herumschlagen müssen, ist ein dynamischer Namensdienst (NBP) vorgesehen. Serverdienste registrieren sich mit dem jeweils lokalen NBP-Dienst. Netzwerkseitig basiert dieser aufMulticasts.DieAuswahlsendet Multicasts aus und trägt die individuellen Antworten zu einer Listenansicht zusammen.

Die AppleTalk-Protokolle

[Bearbeiten|Quelltext bearbeiten]

Die AppleTalk-Familie umfasst folgende Protokolle (gruppiert nachNetzschichten):

Anwendungs- und Darstellungsschicht

[Bearbeiten|Quelltext bearbeiten]

Vermittlungsschicht

[Bearbeiten|Quelltext bearbeiten]

Sicherungs- und Bitübertragungsschicht

[Bearbeiten|Quelltext bearbeiten]

Es werden mehrere Verbindungszugriffsprotokolle (Link-Access Protocols, LAP) unterstützt, die durch den sogenanntenLAP-Managerverwaltet werden.

Die Bitübertragungsschicht umfasst die Treiber für Netzschnittstellen.

Der AppleTalk-Protokollstapel

[Bearbeiten|Quelltext bearbeiten]

Die AppleTalk-Protokolle lassen sich in mehrere Schichten einteilen, die einen Protokollstapel (protocol stack) bilden. Die Protokolle lassen sich wie folgt in dasISO-OSI-Referenzmodelleinordnen:

OSI-Schicht AppleTalk Protokollstapel
7 AFP PAP
6
5 ZIP ASP ADSP
4 ATP AEP NBP RTMP
3 DDP
2 LLAP ELAP TLAP FDDI AARP
1 LocalTalk Ethernet
Treiber
Token Ring
Treiber
FDDI
Treiber

Bezug zu anderen Protokollen

[Bearbeiten|Quelltext bearbeiten]

AppleTalk ist routingfähig, alle beteiligten Router müssen dabei AppleTalk unterstützen, gilt aber als „geschwätzig “, produziert also ständige Paketübertragungen, wobei einige AppleTalk-fähige Router (z. B. von Cisco oder Netopias von Farallon) in der Lage waren, diesen vor allem ausKeepalive-Paketen bestehenden Datenverkehr zu emulieren (AppleTalk-spoofing), so dass eine Dauerverbindung dadurch umgangen werden konnte. Verbindungen überX.25-Netzwerke waren ebenso möglich.
Die Verbindung zweier entfernter AppleTalk-Netzwerke z. B. über dasTCP/IP-basierteInternetist also nicht unmittelbar, sondern nur durch Verkapselung (z. B. durchKinetics Internet Protocol) möglich.[4]

Es gibt Implementierungen von AppleTalk auf Unix:

  • netatalk (Open Source)
  • CAP (Columbia APpleTalk, Open Source)
  • Helios EtherShare (kommerziell)

Durch die geringe Paketgröße des zugrundeliegendenDatagram Delivery Protocol(13 ByteHeader,587 BytesNutzdaten)skaliertAppleTalk auf schnelleren Übertragungsstrecken als 10 MBit/s Ethernet nur schlecht, derDatendurchsatzaufFast Ethernetbeträgt bei schnellen beteiligtenNetzwerkkomponentenungefähr ein Drittel des möglichen.

  • Gursharan S. Sidhu, Richard F. Andrews, Alan B. Oppenheimer:Inside AppleTalk.Hrsg.: Apple Computer. 2. Auflage. Addison-Wesley Publishing Company, 1990,ISBN 0-201-55021-0(englisch).
  • Inside Macintosh: Networking.2. Auflage. Apple Computer Inc., Addison-Wesley, 1994, Chapter 1 –Introduction to AppleTalk;developer.apple /legacy
  1. Wendy Grossman:MissingThe Big Time.(deutsche Übersetzung) Personal Computer World Magazine, Mai 1993.
  2. RFC1504Appletalk Update-Based Routing Protocol: Enhanced Appletalk Routing.August 1993 (englisch).
  3. RFC1378The PPP AppleTalk Control Protocol (ATCP).November 1992 (englisch).
  4. Apple Internet Router 3.0.1.In:Macintosh Repository.11. August 2017,abgerufen am 5. November 2023(englisch).