Protocolo de presentación de Apple
El Protocolo de archivos de Apple (AFP), anteriormente AppleTalk Filing Protocol, es un protocolo de red propietario y parte del Servicio de archivos de Apple (AFS), que ofrece servicios de archivos para computadoras macOS, Mac OS clásico y Apple II. En OS X 10.8 Mountain Lion y versiones anteriores, AFP era el protocolo principal para los servicios de archivos. A partir de OS X 10.9 Mavericks, el Bloque de mensajes del servidor (SMB) se convirtió en el protocolo principal para compartir archivos, y la capacidad de ejecutar un servidor AFP se eliminó más adelante en macOS 11 Big Sur. AFP admite nombres de archivos Unicode, permisos POSIX y de listas de control de acceso, bifurcaciones de recursos, atributos extendidos con nombre y bloqueo avanzado de archivos.
Compatibilidad
Las versiones 3.0 y posteriores de AFP dependen exclusivamente de TCP/IP (puerto 548) para establecer la comunicación y admiten AppleTalk solo como protocolo de descubrimiento de servicios. La familia AFP 2.x admite TCP/IP (mediante la interfaz de flujo de datos) y AppleTalk para comunicación y 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 se basan exclusivamente en AppleTalk. Por este motivo, algunas publicaciones antiguas se refieren a AFP como "Protocolo de presentación AppleTalk". Otra literatura puede referirse a AFP como "AppleShare", el nombre del cliente AFP de Mac OS 9 (y versiones anteriores).
Los temas de compatibilidad actuales notables son:
- Mac OS X v10.4 y más tarde elimina el soporte para servidores AFP que dependen únicamente de AppleTalk para la comunicación.
- Las computadoras que usan el sistema Mac OS clásico pueden conectarse a los servidores AFP 3.x, con algunas limitaciones. Por ejemplo, el tamaño máximo de archivo en Mac OS 8 es 2 gigabytes. Típicamente, Mac OS 9.1 o posterior se recomienda para conectarse a los servidores AFP 3.x; para versiones de Mac OS original antes de 9.1, se requiere la instalación del cliente AppleShare 3.8.8.
- AFP 3.0 y más tarde es necesario para directorios de red, ya que Mac OS X requiere permisos POSIX en directorios de usuario. Una señal única usando Kerberos requiere AFP 3.1.
- APFS: AFP es incompatible con el intercambio de volúmenes APFS pero sigue siendo utilizable como destino Time Machine en High Sierra.
Historia
Las primeras implementaciones del software del servidor AFP estaban disponibles en Mac OS a partir del System 6, en AppleShare y AppleShare IP, y en las primeras versiones "1.x" versiones de Mac OS X Server. En los sistemas operativos de los clientes, AFP se denominaba "Compartir archivos personales" y admitía hasta diez conexiones simultáneas. Estas implementaciones de AFP se basaron en la versión 1.x o 2.x del protocolo. AppleShare IP 5.x, 6.x y "1.x" Las versiones de Mac OS X Server introdujeron la versión 2.2 de AFP. Esta fue la primera versión que ofreció conexiones de transporte utilizando TCP/IP además de AppleTalk. También aumentó el tamaño máximo de puntos compartidos de cuatro gigabytes a dos terabytes, aunque el tamaño máximo de archivo que se podía almacenar se mantuvo en dos gigabytes debido a limitaciones en el Mac OS original.
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 creador, junto con extensiones de nombre de archivo.
AFP 3.0 se introdujo en Mac OS X Server 10.0.3 y se utilizó a través de Mac OS X Server 10.1.5. Fue la primera versión en utilizar el modelo de permisos POSIX estilo UNIX y codificaciones de nombres de archivos Unicode UTF-8. La versión 3.0 admitía un punto compartido máximo y un tamaño de archivo de dos terabytes, el tamaño máximo de archivo y volumen para Mac OS X hasta la versión 10.2. (Tenga en cuenta que el tamaño máximo de archivo cambió desde 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 Mac OS X Server versión 10.2. Los cambios notables incluyeron soporte para autenticación Kerberos, reconexión automática de clientes, uso compartido de NFS y conexiones AFP seguras a través de Secure Shell (SSH). El punto compartido máximo y el tamaño de archivo aumentaron a 8 terabytes con Mac OS X Server 10.2 y luego a 16 terabytes con Mac OS X Server 10.3.
AFP 3.2 agrega soporte para listas de control de acceso y atributos extendidos en Mac OS X Server 10.4. El tamaño máximo de puntos compartidos 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 la compatibilidad con Time Machine (sincronización, robo de bloqueos y notificaciones de suspensión).
AFP 3.3 exige compatibilidad con la funcionalidad Replay Cache (requerida 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 versión de AFP.
La cliente de macOS
(feminine)En Mac OS X Tiger, los usuarios pueden conectarse a servidores AFP buscándolos en el globo Red o ingresando un Localizador uniforme de recursos (URL) AFP en el cuadro de diálogo Conectar 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 toman la forma: afp://⟨server⟩/⟨share⟩, donde ⟨server⟩ es la dirección IP del servidor, el nombre del sistema de nombres de dominio (DNS) o el nombre Bonjour, y ⟨share⟩< /span> es el nombre del punto compartido. En Snow Leopard y versiones posteriores, una URL con el formato afp://⟨server⟩/⟨share⟩/ ⟨path⟩ se puede utilizar para montar un subdirectorio debajo de un punto compartido.
macOS también ofrece Compartir archivos personales, una función "ligera" implementación 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 Compartir archivos personales en la sección Compartir de Preferencias del sistema.
Las URL AFP para servidores AppleTalk tomaron la forma: afp://at/⟨AppleTalk name⟩:⟨AppleTalk Zone⟩ . Para redes sin zonas AppleTalk, se sustituiría el nombre de la zona por un asterisco (*).
Implementaciones de terceros
Varias empresas ofrecen implementaciones de servidores de AFP de terceros.
- Un servidor AFP de código abierto llamado Netatalk (AFP 3.4) está disponible para sistemas operativos similares a Unix. Una gama de soluciones NAS integran Netatalk para permitir el soporte para AFP.
- Novell Open Enterprise Server admite AFP.
- Microsoft incluye el soporte de servidor AFP 2.2 como opción en algunas versiones de Windows (NT, 2000 & 2003). Windows NT Server (3 y 4) sólo admitió AppleTalk, 2000 añadió AppleShare sobre IP; Servicios para Macintosh (SFM), fue eliminado de Windows Server 2008 en adelante.
- NetWare de Novell apoya a AFP.
- HELIOS UB+ admite AFP en toda una serie de plataformas basadas en Unix.
- El sistema de archivos de código abierto en el espacio de usuario (FUSE) y los sistemas operativos tipo Unix afpfs-ng de línea de comandos
- GroupLogic ExtremeZ-IP (AFP 3.3) y MacServerIP para Windows ofrecen soporte AFP 3.x - ahora Acronis Files Connect.
- Adaptec's Snap Server es un NAS con una implementación patentada de AFP 3.1.
- Jaffer es una implementación Java de AFP 3.1.
- Xinet de North Plains Systems ofrece una plataforma AFP que puede funcionar en la mayoría de las plataformas basadas en Unix. Uno de sus productos, ka-share, ha sido una estancia principal en las plataformas Solaris SPARC y Silicon Graphics IRIX.
- Columbia AppleTalk Package (CAP) es una implementación histórica de código abierto de AFP y AppleTalk de la Universidad de Columbia que fue actualizada por última vez en 1996.
- apoyado por GVfs a través de gfvs-afp-volume-monitor
Contenido relacionado
Tarjeta perforada
CPython
Arquitectura Harvard