User:Alexthepuffin/AFP
The Apple Filing Protocol (AFP) is a layer 6 (presentation layer) network protocol as a Network File System. It was invented by Apple for file sharing in Mac OS and continues to be used today. It can be used over Transport Control Protocol or AppleTalk.
History
Filesystem features
- POSIX
- Resource forks
- Quotas
- extended attributes
- file locking
- desktop features
Overview
Protocol description
How it fits in with DSI/ASP
Implementations
Versions and features
Compatibility
| Version number | Mac server versions | Mac client versions | Transport |
Naming confusion
- AFS
-
Desktop functions
Authentication and Security
Performance
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. (March 2008) |
Compatibility
AFP versions 3.0 and greater rely exclusively on TCP/IP (port 548 or 427) for establishing communication, supporting AppleTalk only as a service discovery protocol. The AFP 2.x family supports both TCP/IP and AppleTalk for communication and service discovery. Many third-party AFP implementations use AFP 2.x, thereby supporting AppleTalk as a connection method. Still earlier versions rely exclusively on AppleTalk. For this reason, some older literature refers to AFP as "AppleTalk Filing Protocol". Other literature may refer to AFP as "AppleShare," the name of the Mac OS 9 (and earlier) AFP client.
Notable current compatibility topics are:
- Mac OS X v10.4 and later eliminates support for AFP servers that rely solely on AppleTalk for communication.
- Computers using original Mac OS can connect to AFP 3.x servers, with some limitations. For example, the maximum file size in Mac OS 8 is 2 gibibytes. Typically, Mac OS 9.1 or later is recommended for connecting to AFP 3.x servers; for versions of original Mac OS prior to 9.1, installation of the AppleShare client 3.8.8 is required.
- AFP 3.0 and later is required for network home directories, since Mac OS X requires POSIX permissions on user home directories. Single sign-on using Kerberos requires AFP 3.1.
History
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 tebibytes, the maximum file size and volume size for Mac OS X until version 10.2. (Note that the maximum file size changed from version 2.2, described below.) Before AFP 3.0, 31 bytes was the maximum length of a filename sent over afp.
AFP 3.1 was introduced in Mac OS X Server version 10.2. Notable changes included support for Kerberos authentication, automatic client reconnect, NFS resharing, and secure AFP connections via Secure Shell (SSH). The maximum share point and file size increased to eight tebibytes with Mac OS X Server 10.2, and then to 16 tebibytes with Mac OS X Server 10.3.
AFP 3.2 adds support for Access Control Lists and extended attributes in Mac OS X Server 10.4. Maximum share point size is at least 16 tebibytes, although Apple has not published a limits document for Mac OS X Server 10.4.
Mac OS X Leopard extends AFP 3.2 to include three new undocumented AFP commands. The first two are used to get the server to synchronize data for a file or a directory to disk; this is used to ensure that data cannot be lost if the server fails during a Time Machine backup. The third function is used by network Spotlight features.
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. 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 tebibytes, although the maximum file size that could be stored remained at two gigabytes due to limitations in original Mac OS.
The Mac OS X client
In Mac OS X Tiger, users can connect to AFP servers by browsing for them in the Network globe or entering an AFP Uniform Resource Locator (URL) into the Connect to Server dialog. In OS X Leopard, AFP shares are displayed in the Finder side-bar. AFP URLs take the form: afp://<server>/<share>, where <server> is the server's IP address, Domain Name System (DNS) name, or Bonjour name, and <share> is the name of the share point.
Mac OS X also offers Personal File Sharing, a "light" implementation of the current version of AFP. In Mac OS X 10.4 client, users can share the contents of their Public folders by checking Personal File Sharing in the Sharing section of System Preferences.
AFP URLs for AppleTalk servers took the form: afp:/at/<AppleTalk name>:<AppleTalk zone>. For networks without AppleTalk zones, an asterisk (*) would be substituted for the zone name.
Third-party implementations
Third party server implementations of AFP are available from a number of companies.
- Novell Open Enterprise Server supports AFP.
- Microsoft includes AFP 2.2 server support as an option in some versions of Windows.
- Novell's NetWare supports AFP.
- HELIOS UB+ supports AFP on a whole array of different Unix based platforms.
- An open source AFP server called Netatalk is available for Unix-like operating systems.
- The Open Source Filesystem in Userspace (FUSE) and command-line client implementation afpfs-ng for Linux and Unix-like operating systems
- ExtremeZ-IP and MacServerIP for Windows offer AFP 3.x support.
- A few NAS solutions support AFP - LaCie EtherNet Disk, Infrant ReadyNAS, Synology's Disk Stations (AFP 3.1), Adaptec's Snap Server (AFP 3.1) and Exanet's ExaStore (AFP 3.1) being commercial examples and FreeNAS (which uses Netatalk) being a free software example.
- Jaffer is a Java implementation of Appletalk File Protocol v3.1.
- Xinet has a product, ka-share, that has been a main stay on Solaris (on Sparc only) and Irix platforms for the last decade.
References
- File Services Manual for Mac OS X Server 10.4
- Apple Filing Protocol Programming Guide
- Mac OS X: Mac OS Extended Format - Volume and File Limits
- AppleShare & AppleShare IP File Sharing: Chart of All Limitations (Mac OS 9 or earlier)
- Mac OS X Server 10.3: Tested and theoretical maximums (limits)
- Mac OS X: Some Mac OS X Applications and Services Require AFP 3.0 or Later
- Mac OS X Server 10.2: Tested and theoretical maximums (limits)
- Inside AppleTalk - original specification for the AppleTalk protocol stack including AFP
- Glossary of Networking Terms
- NewsFactor Network article, A
- Mac OS 8, 9: Mac OS Extended Format - Volume and File Limits
- Macintosh: File System Specifications and Terms
- Apple Technical Note TN1150 on the HFS Plus Volume Format
Category:Apple Inc. software Category:Network protocols Category:Network file systems Category:Presentation layer protocols
da:AppleTalk Filing Protocol de:Apple Filing Protocol es:Apple Filing Protocol fr:Apple Filing Protocol ko:애플 파일링 프로토콜 it:Apple Filing Protocol ja:Apple Filing Protocol pl:Apple Filing Protocol pt:Apple Filing Protocol ru:Apple Filing Protocol sv:Apple Filing Protocol
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.