Das Apple Filing Protocol ( AFP ), ehemals AppleTalk Filing Protocol , ist ein proprietäres Netzwerkprotokoll und Bestandteil des Apple File Service ( AFS ), der Dateidienste für macOS , klassisches Mac OS und Apple II- Computer bereitstellt. AFP unterstützte Unicode- Dateinamen, POSIX- und Zugriffskontrolllistenberechtigungen , Resource Forks , benannte erweiterte Attribute und erweiterte Dateisperrung .

In OS X 10.8 Mountain Lion und früheren Versionen war AFP das primäre Protokoll für Dateidienste. Ab OS X 10.9 Mavericks wurde Server Message Block (SMB) zum primären Protokoll für die Dateifreigabe. Die Möglichkeit, einen AFP-Server zu betreiben, wurde in macOS 11 Big Sur entfernt [ 1 ] , und der Client wurde in macOS Sequoia 15.5 als veraltet markiert und in macOS 27 Golden Gate vollständig entfernt [ 2 ] [ 3 ] .

Kompatibilität

AFP-Versionen ab 3.0 nutzen ausschließlich TCP/IP (Port 548) zur Verbindungsherstellung und unterstützen AppleTalk lediglich als Protokoll zur Diensterkennung . Die AFP-2.x-Familie unterstützt sowohl TCP/IP (über die Datenstromschnittstelle ) als auch AppleTalk für Kommunikation und Diensterkennung. Viele Drittanbieter-Implementierungen von AFP verwenden AFP 2.x und unterstützen somit AppleTalk als Verbindungsmethode. Ältere Versionen hingegen basieren ausschließlich auf AppleTalk. Daher wird AFP in mancher älterer Literatur als „AppleTalk Filing Protocol“ bezeichnet. In anderer Literatur wird AFP möglicherweise als AppleShare bezeichnet , ein frühes Dateiserver- und Netzwerkdienstprodukt, das AFP nutzte.

Aktuelle Themen im Bereich Kompatibilität sind unter anderem:

  1. Mac OS X v10.4 und spätere Versionen bieten keine Unterstützung mehr für AFP-Server, die ausschließlich auf AppleTalk zur Kommunikation angewiesen sind.
  2. Computer mit dem klassischen Mac OS können sich mit einigen Einschränkungen mit AFP 3.x-Servern verbinden. Beispielsweise beträgt die maximale Dateigröße unter Mac OS 8 2 Gigabyte . Für die Verbindung mit AFP 3.x-Servern wird in der Regel Mac OS 9.1 oder höher empfohlen; für ältere Versionen des ursprünglichen Mac OS vor 9.1 ist die Installation des AppleShare-Clients 3.8.8 erforderlich.
  3. Für Netzwerk-Homeverzeichnisse ist AFP 3.0 oder höher erforderlich, da Mac OS X POSIX- Berechtigungen für Benutzer-Homeverzeichnisse benötigt. Single Sign-On mit Kerberos erfordert AFP 3.1.
  4. APFS: Apple's AFP server disallows sharing of APFS volumes but is still usable as a Time Machine destination in High Sierra and later. The open source AFP server Netatalk can share APFS volumes on any version of macOS.

History

AFP 1.0 was a joint development between Apple and Centram Systems West (later named TOPS and Sitka when owned by Sun Microsystems). Version 1.0 of the protocol never shipped, while versions 1.1 and 2.0 were formalized together with the AppleTalk specification as the AppleTalk Filing Protocol.[4]

Early implementations of AFP server software were available in Mac OS starting with System 6, in AppleShare and AppleShare IP, and in early "1.x" releases of Mac OS X Server. In client operating systems, AFP was called "Personal File Sharing", and supported up to ten simultaneous connections.[5] These AFP implementations relied on version 1.x or 2.x of the protocol.

AppleShare IP 5.x, 6.x, and the "1.x" releases of Mac OS X Server introduced AFP version 2.2. This was the first version to offer transport connections using TCP/IP as well as AppleTalk. It also increased the maximum share point size from four gigabytes to two terabytes,[5] although the maximum file size that could be stored remained at two gigabytes due to limitations in the original Mac OS.[6]

Changes made in AFP since version 3.0 represent major advances in the protocol, introducing features designed specifically for Mac OS X clients.

However, like the AppleShare client in original Mac OS, the AFP client in Mac OS X continues to support type and creator codes, along with filename extensions.

AFP 3.0 was introduced in Mac OS X Server 10.0.3, and was used through Mac OS X Server 10.1.5. It was the first version to use the UNIX-style POSIX permissions model and Unicode UTF-8 file name encodings. Version 3.0 supported a maximum share point and file size of two terabytes, the maximum file size and volume size for Mac OS X until version 10.2.[7] (Note that the maximum file size changed from version 2.2, described above.) Before AFP 3.0, 31 bytes was the maximum length of a filename sent over AFP.

AFP 3.1 wurde mit Mac OS X Server Version 10.2 eingeführt. Zu den wichtigsten Änderungen zählten die Unterstützung für Kerberos-Authentifizierung, automatische Client-Wiederverbindung, NFS-Freigabe und sichere AFP-Verbindungen über Secure Shell (SSH). Die maximale Größe von Freigabepunkten und Dateien erhöhte sich mit Mac OS X Server 10.2 auf 8 Terabyte [ 7 ] [ 8 ] und mit Mac OS X Server 10.3 auf 16 Terabyte [ 7 ] [ 9 ] .

AFP 3.2 bietet Unterstützung für Zugriffssteuerungslisten und erweiterte Attribute in Mac OS X Server 10.4. Die maximale Größe eines Freigabepunkts beträgt mindestens 16 Terabyte, obwohl Apple keine offizielle Dokumentation zu den Grenzwerten für Mac OS X Server 10.4 veröffentlicht hat. Apple hat die AFP-3.2-Unterstützung in seinem WLAN-Router AirPort Time Capsule implementiert.

AFP 3.2+ wurde in Mac OS X Leopard eingeführt und bietet Unterstützung für Groß- und Kleinschreibung sowie verbesserte Unterstützung für Time Machine (Synchronisierung, Sperrendiebstahl und Ruhezustandsbenachrichtigungen).

AFP 3.3 schreibt die Unterstützung der Replay-Cache-Funktionalität vor (erforderlich für Time Machine ).

AFP 3.4, eingeführt in OS X Mountain Lion , beinhaltet eine geringfügige Änderung in der Zuordnung von POSIX-Fehlern zu AFP-Fehlern.

Siehe die Entwicklerdokumentation von Apple zu den Unterschieden zwischen den AFP-Versionen. [ 10 ]

macOS Golden Gate hat die Unterstützung für AFP und Time Machine -Backups auf AirPort Time Capsule -Routern eingestellt; diese funktionieren nicht mehr. [ 3 ]

macOS-Client

Unter Mac OS X Tiger können Benutzer AFP-Server über die Netzwerkansicht oder durch Eingabe einer AFP- URL im Dialogfeld „Mit Server verbinden“ aufrufen. In Mac OS X Leopard und späteren Versionen werden AFP-Freigaben in der Finder-Seitenleiste angezeigt. AFP-URLs haben die Form: afp:// ⟨Server⟩ / ⟨Freigabe⟩ , wobei ⟨Server⟩ die IP-Adresse , der DNS -Name oder der Bonjour- Name des Servers und ⟨Freigabe⟩ der Name der Freigabe ist. In Snow Leopard und späteren Versionen kann eine URL der Form afp:// ⟨Server⟩ / ⟨Freigabe⟩ / ⟨Pfad⟩ verwendet werden, um ein Unterverzeichnis einer Freigabe einzubinden.

macOS bietet außerdem die Funktion „Persönliche Dateifreigabe“, eine abgespeckte Version der aktuellen AFP-Funktionalität. In Mac OS X 10.4 können Benutzer die Inhalte ihrer öffentlichen Ordner freigeben, indem sie in den Systemeinstellungen unter „Freigaben“ die Option „Persönliche Dateifreigabe“ aktivieren.

AFP-URLs für AppleTalk-Server hatten folgendes Format: afp://at/ ⟨AppleTalk-Name⟩ : ⟨AppleTalk-Zone⟩ . Für Netzwerke ohne AppleTalk-Zonen wurde der Zonenname durch ein Sternchen (*) ersetzt.

Implementierungen von Drittanbietern

Client- und Serverimplementierungen von AFP sind von Drittanbietern bei einer Reihe von Unternehmen erhältlich.

Siehe auch

Referenzen

  1. ^ Fleishman, Glenn (18.12.2020). „AFP wird in macOS Big Sur nicht mehr unterstützt. Hier ist die Lösung . “ Macworld . Abgerufen am 9.1.2021 .
  2. ^ „Neuerungen für Unternehmen in macOS Sequoia“ . Apple Support . Abgerufen am 16.05.2025 .
  3. ^ a b „Warnung: Apple gibt an, dass macOS 27 keine AirPort Time Capsule-Backups mehr unterstützen wird“ . MacRumors . 10.06.2025 . Abgerufen am 22.06.2025 .
  4. ^ Sidhu, Gursharan S.; Andrews, Richard F.; Oppenheimer, Alan B. (1994). „13 AppleTalk Filing Protocol“. Inside AppleTalk (2. Aufl., 6. Druckausgabe). Reading, Mass.: Addison-Wesley Pub. Co., S.  13–17 . ISBN 978-0-201-55021-4Die
  5. ^ a b „AppleShare & AppleShare IP File Sharing: Chart of All Limitations“ . Archiviert vom Original am 27.02.2014 . Abgerufen am 10.06.2012 .
  6. ^ „Mac OS 8, 9: Mac OS Extended Format – Volume- und Dateibeschränkungen“ . Archiviert vom Original am 31.10.2014 . Abgerufen am 10.06.2012 .
  7. ^ a b c „Mac OS X: Mac OS Extended Format – Volume and File Limits“ . Archiviert vom Original am 30.07.2010 . Abgerufen am 10.06.2012 .
  8. ^ „Mac OS X Server 10.2: Getestete und theoretische Maximalwerte (Grenzwerte)“ . Archiviert vom Original am 26.08.2010 . Abgerufen am 10.06.2012 .
  9. ^ „Mac OS X Server 10.3: Getestete und theoretische Maximalwerte (Grenzwerte)“ . Archiviert vom Original am 15.06.2009 . Abgerufen am 10.06.2012 .
  10. ^ „Apples Entwicklerdokumentation zu den Unterschieden in der AFP-Version“ . Archiviert vom Original am 9. Juni 2012. Abgerufen am 15. September 2011 .
  11. ^ "Mabam/CAP" . GitHub .
  12. ^ „Backends für GVfs“ . Archiviert vom Original am 11.11.2020 . Abgerufen am 4.3.2016 .
  13. ^ „PC MACLAN FAQ“ . Archiviert vom Original am 22.06.2003 . Abgerufen am 22.02.2026 .