Apple Filing Protocol
Apple Filing Protocol (AFP) ist ein Netzwerkprotokoll, das Apple-Rechnern mit den Betriebssystemen Mac OS oder Mac OS X den Dateizugriff über ein Netzwerk ermöglicht.Unter dem alten Mac OS (bis einschließlich Version 9.2.2) ist AFP das einzige, standardmäßig unterstützte Netzprotokoll für den Dateizugriff auf andere Rechner. Unter Mac OS X ist AFP eines von vielen standardmäßig unterstützten Netzprotokollen für den Dateizugriff (neben SMB, NFS und FTP).
Alle Mac-OS-Versionen seit Version 7.0 besitzen die Möglichkeit als AFP-Server zu fungieren, wenngleich diese von Apple als "Personal File Sharing" bezeichnete Funktionalität nur eine kleine Anzahl von Verbindungen (10) für die Nutzung als Peer-to-Peer-Lösung unterstützt. Als dedizierte Server können folgende Serverlösungen eingesetzt werden:
* Apples AppleShare Server-Software auf dem alten Mac OS (bis Mac OS 8.1), nur DDP-Unterstützung als Transportprotokoll
* Apples AppleShare IP Server-Software auf dem alten Mac OS (bis Mac OS 9.2.2), DDP- oder TCP/IP-Unterstützung als Transportprotokoll
* das selten anzutreffende AppleShare Pro auf A/UX, nur mit DDP-Unterstützung als Transportprotokoll
* der AFP-Fileserver von Mac OS X Server (DDP bei älteren Mac-OS-X-Versionen noch eingebaut, seit 10.4 nicht mehr)
AFP-Server-Implementierungen von Drittherstellern existieren von mehreren Firmen. Beispielsweise bietet Microsoft für die Windows-Serverfamilie die "Services for Macintosh" als optionalen Dienst an, der jedoch seit Jahren nicht mehr aktiv gepflegt wird: Selbst Windows 2003 spricht nur den inzwischen hoffnungslos veralteten AFP-Level 2.2. Fremdhersteller, wie Grouplogic mit [http://www.konzept-ix.com/products/glez/index.htm ExtremeZ-IP] oder Cyan Soft mit [http://www.cyansoftware.com/MacServerIP.htm MacServerIP], bieten jedoch auch für Windows-Systeme moderne AFP-Server an. Novell_NetWare liefert einen AFP-3-Dienst mit. Des weiteren existiert ein Open-Source-AFP-Server namens Netatalk für Unix-artige Betriebssysteme.
Ältere Versionen von AFP können nur über Apples proprietären AppleTalk Protocol Stack mit DDP als Übertragungsprotokoll betrieben werden, jedoch läuft AFP seit Version 2.1 auch über reine TCP/IP-Netzwerke.
Neuere Versionen des Protokolls beinhalten zusätzlich die Unterstützung für Dateigrößen über 2 GB und die Unterstützung für lange Dateinamen (über 31 Bytes) sowie UTF-8-Zeichen in Dateinamen.
AFP ist ein Netz-Dateisystem, das die Eigenschaften von HFS (dem Standard-Dateisystem von Mac OS) wie z.B. Resource Forks, Type- und Creator Codes und die Desktop Database unterstützt. Dies waren notwendige Eigenschaften unter dem klassischen Mac OS, allerdings sind sie nicht mehr Voraussetzung für den Betrieb von Mac OS X.
Der AppleTalk-Protokollstapel
Die AppleTalk-Protokolle lassen sich in mehrere Schichten einteilen, die einen Protokollstapel (protocol stack) bilden. Die Protokolle lassen sich wie folgt in das ISO-OSI-Referenzmodell einordnen:
Referenzen
• Inside AppleTalk ? originale Spezifikation von AppleTalk und AFP
• Netatalk ? ein Open-Source-AFP-Server für Unix-Betriebssysteme
• Knubbelmac.de - eine Übersicht fast aller AFP-Server
Literatur
* Sidhu, Andrews, Oppenheimer: Inside AppleTalk, 2nd, Addison-Wesley, 1999
* Apple Computer Inc.: Inside Macintosh: Networking, 2nd, Addison-Wesley, 1994, Chapter 1 ? Introduction to AppleTalk [http://developer.apple.com/documentation/mac/Networking/Networking-2.html (Online-Version)]

