Протокол Apple Filing Protocol ( AFP ), ранее называвшийся протоколом AppleTalk Filing Protocol, является проприетарным сетевым протоколом и частью Apple File Service ( AFS ), который предлагает файловые службы для macOS и классической Mac OS . В Mac OS 9 и более ранних версиях AFP был основным протоколом для файловых служб. Протокол устарел, начиная с OS X 10.9 Mavericks , а поддержка AFP Server была удалена в macOS 11 Big Sur . [1] В macOS 10.x AFP - одна из нескольких поддерживаемых файловых служб, в том числе блок сообщений сервера (SMB), сетевая файловая система (NFS), протокол передачи файлов (FTP) и WebDAV . В настоящее время AFP поддерживает имена файлов Unicode , разрешения POSIX и списков управления доступом , вилки ресурсов , именованные расширенные атрибуты и расширенную блокировку файлов .
Протокол связи | |
Цель | Файловые службы |
---|---|
Разработчики) | Apple, Inc. |
Порт (ы) | 548 |
Совместимость
AFP версии 3.0 и выше полагаются исключительно на TCP / IP (порт 548) для установления связи, поддерживая AppleTalk только как протокол обнаружения служб . Семейство AFP 2.x поддерживает как TCP / IP (с использованием интерфейса потока данных ), так и AppleTalk для связи и обнаружения служб. Многие сторонние реализации AFP используют AFP 2.x, тем самым поддерживая AppleTalk в качестве метода подключения. Еще более ранние версии полагаются исключительно на AppleTalk. По этой причине в некоторой старой литературе AFP именуется «протоколом хранения AppleTalk». В другой литературе AFP может упоминаться как «AppleShare» - название клиента AFP для Mac OS 9 (и более ранних версий).
Известные текущие темы совместимости:
- В Mac OS X v10.4 и более поздних версиях отсутствует поддержка серверов AFP, которые для связи полагаются только на AppleTalk.
- Компьютеры с классической Mac OS могут подключаться к серверам AFP 3.x с некоторыми ограничениями. Например, максимальный размер файла в Mac OS 8 составляет 2 гигабайта . Обычно для подключения к серверам AFP 3.x рекомендуется Mac OS 9.1 или новее; для версий оригинальной Mac OS до 9.1 требуется установка клиента AppleShare 3.8.8.
- Для домашних каталогов в сети требуется AFP 3.0 и выше, поскольку Mac OS X требует разрешений POSIX для домашних каталогов пользователей. Для единого входа с использованием Kerberos требуется AFP 3.1.
- APFS: AFP несовместим с совместным использованием томов APFS, но по-прежнему может использоваться в качестве места назначения Time Machine в High Sierra.
История
Ранние реализации серверного программного обеспечения AFP были доступны в Mac OS, начиная с System 6, в AppleShare и AppleShare IP, а также в ранних версиях «1.x» Mac OS X Server. В клиентских операционных системах AFP назывался «Personal File Sharing» и поддерживал до десяти одновременных подключений. [2] Эти реализации AFP основывались на версии 1.x или 2.x протокола. AppleShare IP 5.x, 6.x и «1.x» выпуски Mac OS X Server представили AFP версии 2.2. Это была первая версия, предлагающая транспортные соединения с использованием TCP / IP, а также AppleTalk. Он также увеличил максимальный размер точки доли от четыре гигабайта до два терабайта , [2] , хотя максимального размер файла , который можно был бы хранить остался на два гигабайт из - за ограничения в оригинальном Mac OS. [3]
Изменения, внесенные в AFP, начиная с версии 3.0, представляют собой серьезный прогресс в протоколе, предлагая функции, разработанные специально для клиентов Mac OS X.
Однако, как и клиент AppleShare в исходной Mac OS, клиент AFP в Mac OS X продолжает поддерживать коды типов и создателей , а также расширения имен файлов .
AFP 3.0 был представлен в Mac OS X Server 10.0.3 и использовался в Mac OS X Server 10.1.5. Это была первая версия, в которой использовалась модель разрешений POSIX в стиле UNIX и кодировки имен файлов Unicode UTF-8 . Версия 3.0 поддерживала максимальную точку общего доступа и размер файла два терабайта, максимальный размер файла и размер тома для Mac OS X до версии 10.2. [4] (Обратите внимание, что максимальный размер файла изменился по сравнению с версией 2.2, описанной выше.) До AFP 3.0 максимальная длина имени файла, отправляемого по AFP, составляла 31 байт.
AFP 3.1 был представлен в Mac OS X Server версии 10.2. Заметные изменения включали поддержку аутентификации Kerberos, автоматическое переподключение клиента, повторное использование NFS и безопасные соединения AFP через Secure Shell (SSH). Максимальная точка общего доступа и размер файла увеличились до 8 терабайт с Mac OS X Server 10.2, [4] [5] и затем до 16 терабайт с Mac OS X Server 10.3. [4] [6]
AFP 3.2 добавляет поддержку списков контроля доступа и расширенных атрибутов в Mac OS X Server 10.4. Максимальный размер точки общего доступа составляет не менее 16 терабайт, хотя Apple не опубликовала документ об ограничениях для Mac OS X Server 10.4.
AFP 3.2+ был представлен в Mac OS X Leopard и добавляет поддержку чувствительности к регистру и улучшает поддержку Time Machine (синхронизация, кража блокировок и уведомления о спящем режиме).
AFP 3.3 требует поддержки функции кэша воспроизведения (требуется для Time Machine ).
AFP 3.4, представленный в OS X Mountain Lion , включает незначительное изменение в отображении ошибок POSIX на ошибки AFP.
См. Документацию Apple для разработчиков о различиях версий AFP. [7]
Клиент macOS
В Mac OS X Tiger пользователи могут подключаться к серверам AFP, просматривая их в сетевом глобусе или вводя унифицированный указатель ресурсов AFP (URL) в диалоговом окне «Подключение к серверу». В Mac OS X Leopard и более поздних версиях общие ресурсы AFP отображаются на боковой панели Finder. URL-адреса AFP имеют вид: afp: // «сервер» / «общий доступ» , где «сервер» - это IP-адрес сервера , имя системы доменных имен (DNS) или имя Bonjour , а «общий доступ» - имя общего ресурса. точка. В Snow Leopard и более поздних версиях URL-адрес вида afp: // «сервер» / «общий доступ» / «путь» может использоваться для монтирования подкаталога под точкой общего доступа .
macOS также предлагает Personal File Sharing, «облегченную» реализацию текущей версии AFP. В Mac OS X 10.4 пользователи могут делиться содержимым своих общих папок, установив флажок «Общий доступ к файлам» в разделе «Общий доступ» в Системных настройках.
URL-адреса AFP для серверов AppleTalk имели вид: afp: // at / «Имя AppleTalk»: «Зона AppleTalk» . Для сетей без зон AppleTalk звездочка (*) будет заменена на имя зоны.
Сторонние реализации
Сторонние серверные реализации AFP доступны от ряда компаний.
- Сервер AFP с открытым исходным кодом под названием Netatalk (AFP 3.4) доступен для Unix-подобных операционных систем и интегрирован в решения NAS, включая системы Buffalo NAS, Exanet ExaStore, [8] домашний сетевой жесткий диск Iomega , [9] IXsystems FreeNAS, LaCie NAS OS, Lime Technology unRAID, [10] Napp-it, [11] Netgear ReadyNAS, QNAP NAS, Synology DiskStation, Thecus NAS, [12] и другие. [13] [14] Netatalk v3.1, выпущенный 28 октября 2013 г., добавляет поддержку Spotlight . [15] [16]
- Novell Open Enterprise Server поддерживает AFP.
- Microsoft включает поддержку сервера AFP 2.2 в качестве опции в некоторых версиях Windows ( NT , 2000 и 2003 ). Windows NT Server (3 и 4) поддерживает только AppleTalk, в 2000 добавлен AppleShare over IP; Службы для Macintosh (SFM) были удалены из Windows Server 2008 и далее.
- Novell «s NetWare поддерживает AFP.
- HELIOS UB + поддерживает AFP на целом ряде различных платформ на базе Unix.
- С открытым исходным кодом Filesystem в Userspace ( FUSE ) и командной строки реализации клиент afpfs-нг для Linux и Unix-подобных операционных систем
- GroupLogic ExtremeZ-IP (AFP 3.3) и MacServerIP для Windows предлагают поддержку AFP 3.x - теперь Acronis Files Connect .
- Несколько решений NAS поддерживают независимую реализацию AFP (см. Также решения Netatalk выше): Adaptec Snap Server (AFP 3.1) и Apple AirPort Time Capsule (AFP 3.2) .
- Jaffer - это Java-реализация протокола Appletalk File Protocol v3.1.
- Xinet от North Plains Systems предлагает платформу AFP, которая может работать на большинстве платформ на базе Unix. Один из их продуктов, ka-share, был основным продуктом платформ Solaris SPARC и Silicon Graphics IRIX .
- Columbia AppleTalk Protocol (CAP) - это реализация AFP и AppleTalk с открытым исходным кодом от Колумбийского университета , поддержка которой прекращена и больше не используется.
- поддерживается GVfs через gfvs-afp-volume-monitor [17]
Смотрите также
- Список сетевых протоколов
- Список файловых систем
Рекомендации
- ^ Флейшман, Гленн; Автор, старший; Macworld | (2020-12-18). «AFP больше не поддерживается в macOS Big Sur. Вот исправление» . Macworld . Проверено 9 января 2021 .
- ^ а б «Совместное использование файлов AppleShare и AppleShare IP: таблица всех ограничений» . Проверено 10 июня 2012 .
- ^ «Mac OS 8, 9: расширенный формат Mac OS - ограничения объема и файлов» . Проверено 10 июня 2012 .
- ^ а б в «Mac OS X: расширенный формат Mac OS - ограничения объема и файлов» . Проверено 10 июня 2012 .
- ^ «Mac OS X Server 10.2: Протестированные и теоретические максимумы (ограничения)» . Проверено 10 июня 2012 .
- ^ «Mac OS X Server 10.3: Протестированные и теоретические максимумы (ограничения)» . Проверено 10 июня 2012 .
- ^ «Документация Apple для разработчиков о различиях версий AFP» . Проверено 15 сентября 2011 .
- ^ П. В. Энтони (19 сентября 2005 г.). "Netatalk / Re: [Netatalk-admins] Монтаж видео" . netatalk-admins (Список рассылки) . Проверено 17 февраля 2019 .
- ^ «Последовательный порт (Home Media)» . NAS-Central Iomega Wiki . Архивировано из оригинала на 2018-08-17 . Проверено 17 февраля 2019 .
- ^ «Примечания к выпуску» . unRAID Wiki . Проверено 17 февраля 2019 .
- ^ «napp-it // Сетевое устройство ZFS NAS / SAN для OmniOS, OpenIndiana и Solaris: расширения» . Проверено 17 февраля 2019 .
- ^ «Бета-версия прошивки N0204 V3.00.10.1» . Thecus . Проверено 17 февраля 2019 .
- ^ Ральф Бёме (22 сентября 2011 г.). «Статус поддержки Netatalk и AFP поставщиком NAS, обновление» . Проверено 17 февраля 2019 .
- ^ Ральф Бёме (18 января 2011 г.). «Статус поддержки Netatalk и AFP поставщиком NAS» . Проверено 17 февраля 2019 .
- ^ «Примечания к выпуску Netatalk» . Проверено 2 января 2014 .
- ^ «11. Обмен» . FreeNAS® 11.2-U3 Руководство пользователя . 11.1. Акции Apple (AFP) . Проверено 2 января 2014 .
- ^ «Бэкэнды для GVfs» .
Внешние ссылки
- Руководство по файловым службам для Mac OS X Server 10.4
- Руководство по программированию протокола Apple Filing Protocol
- Справочник по протоколу хранения Apple
- Mac OS X: некоторые приложения и службы Mac OS X требуют AFP 3.0 или более поздней версии
- Внутри AppleTalk - исходная спецификация стека протоколов AppleTalk, включая AFP
- Глоссарий сетевых терминов
- Статья NewsFactor Network, A
- Macintosh: спецификации и термины файловой системы
- Техническая записка Apple TN1150 о формате тома HFS Plus
- Apple переходит с AFP на SMB2