El protocolo Apple Filing Protocol ( AFP ), anteriormente AppleTalk Filing Protocol , es un protocolo de red propietario y parte del Apple File Service ( AFS ), que ofrece servicios de archivos para macOS , Mac OS clásico y computadoras Apple II . En OS X 10.8 Mountain Lion y anteriores, AFP era el protocolo principal para servicios de archivos. A partir de OS X 10.9 Mavericks , Server Message Block (SMB) se convirtió en el protocolo principal para compartir archivos, y la capacidad de ejecutar un servidor AFP se eliminó más tarde en macOS 11 Big Sur . [1] AFP admite nombres de archivo Unicode , permisos POSIX y de lista de control de acceso , bifurcaciones de recursos , atributos extendidos con nombre y bloqueo avanzado de archivos .
Las versiones 3.0 y posteriores de AFP dependen exclusivamente de TCP/IP (puerto 548) para establecer la comunicación, y admiten AppleTalk únicamente como protocolo de descubrimiento de servicios . La familia AFP 2.x admite tanto TCP/IP (utilizando la interfaz de flujo de datos ) como AppleTalk para la comunicación y el descubrimiento de servicios. Muchas implementaciones de AFP de terceros utilizan AFP 2.x, por lo que admiten AppleTalk como método de conexión. Las versiones anteriores dependen exclusivamente de AppleTalk. Por este motivo, algunas publicaciones antiguas se refieren a AFP como "AppleTalk Filing Protocol". Otras publicaciones pueden referirse a AFP como "AppleShare", el nombre del cliente AFP de Mac OS 9 (y versiones anteriores).
Los temas de compatibilidad actuales notables son:
Las primeras implementaciones del software de servidor AFP estaban disponibles en Mac OS a partir de System 6, en AppleShare y AppleShare IP, y en las primeras versiones "1.x" de Mac OS X Server. En los sistemas operativos cliente, AFP se denominaba "Personal File Sharing" y admitía hasta diez conexiones simultáneas. [2] Estas implementaciones de AFP se basaban en la versión 1.x o 2.x del protocolo. AppleShare IP 5.x, 6.x y las versiones "1.x" de Mac OS X Server introdujeron la versión 2.2 de AFP. Esta fue la primera versión en ofrecer conexiones de transporte utilizando TCP/IP y AppleTalk. También aumentó el tamaño máximo de punto compartido de cuatro gigabytes a dos terabytes , [2] aunque el tamaño máximo de archivo que se podía almacenar se mantuvo en dos gigabytes debido a las limitaciones del Mac OS original. [3]
Los cambios realizados en AFP desde la versión 3.0 representan avances importantes en el protocolo, introduciendo características diseñadas específicamente para clientes Mac OS X.
Sin embargo, al igual que el cliente AppleShare en Mac OS original, el cliente AFP en Mac OS X continúa admitiendo códigos de tipo y de creador , junto con extensiones de nombre de archivo .
AFP 3.0 se introdujo en Mac OS X Server 10.0.3 y se utilizó hasta Mac OS X Server 10.1.5. Fue la primera versión en utilizar el modelo de permisos POSIX de estilo UNIX y las codificaciones de nombres de archivo Unicode UTF-8 . La versión 3.0 admitía un punto de uso compartido y un tamaño de archivo máximos de dos terabytes, el tamaño máximo de archivo y tamaño de volumen para Mac OS X hasta la versión 10.2. [4] (Tenga en cuenta que el tamaño máximo de archivo cambió a partir de la versión 2.2, descrita anteriormente). Antes de AFP 3.0, 31 bytes era la longitud máxima de un nombre de archivo enviado a través de AFP.
AFP 3.1 se introdujo en la versión 10.2 de Mac OS X Server. Entre los cambios más notables se encuentran la compatibilidad con la autenticación Kerberos, la reconexión automática de clientes, la reutilización de NFS y las conexiones AFP seguras a través de Secure Shell (SSH). El punto de uso compartido máximo y el tamaño de archivo aumentaron a 8 terabytes con Mac OS X Server 10.2, [4] [5] y luego a 16 terabytes con Mac OS X Server 10.3. [4] [6]
AFP 3.2 agrega compatibilidad con listas de control de acceso y atributos extendidos en Mac OS X Server 10.4. El tamaño máximo de punto compartido es de al menos 16 terabytes, aunque Apple no ha publicado un documento de límites para Mac OS X Server 10.4. Apple implementó la compatibilidad con AFP 3.2 en su dispositivo enrutador inalámbrico AirPort Time Capsule .
AFP 3.2+ se introdujo en Mac OS X Leopard y agrega compatibilidad con distinción entre mayúsculas y minúsculas y mejora el soporte para Time Machine (sincronización, robo de bloqueo y notificaciones de suspensión).
AFP 3.3 exige compatibilidad con la funcionalidad de caché de reproducción (necesaria para Time Machine ).
AFP 3.4, introducido en OS X Mountain Lion , incluye un cambio menor en la asignación de errores POSIX a errores AFP.
Consulte la documentación para desarrolladores de Apple sobre las diferencias de versiones de AFP. [7]
En Mac OS X Tiger, los usuarios pueden conectarse a servidores AFP buscándolos en el globo de red o ingresando un localizador uniforme de recursos (URL) de AFP en el cuadro de diálogo Conectarse al servidor. En Mac OS X Leopard y versiones posteriores, los recursos compartidos de AFP se muestran en la barra lateral del Finder. Las URL de AFP tienen el formato: afp:// ⟨servidor⟩ / ⟨recurso compartido⟩ , donde ⟨servidor⟩ es la dirección IP del servidor , el nombre del Sistema de nombres de dominio (DNS) o el nombre Bonjour , y ⟨recurso compartido⟩ es el nombre del punto compartido. En Snow Leopard y versiones posteriores, se puede usar una URL con el formato afp:// ⟨servidor⟩ / ⟨recurso compartido⟩ / ⟨ruta⟩ para montar un subdirectorio debajo de un punto compartido.
macOS también ofrece la función de uso compartido de archivos personales, una implementación "ligera" de la versión actual de AFP. En Mac OS X 10.4, los usuarios pueden compartir el contenido de sus carpetas públicas marcando la opción de uso compartido de archivos personales en la sección Uso compartido de las preferencias del sistema.
Las URL de AFP para servidores AppleTalk tenían el formato: afp://at/ ⟨Nombre de AppleTalk⟩ : ⟨Zona de AppleTalk⟩ . Para redes sin zonas de AppleTalk, se sustituiría el nombre de la zona por un asterisco (*).
Existen implementaciones de servidores de terceros de AFP disponibles en varias empresas.