Кіріспе
Компьютерлік желілік протокол
Apple Filing Protocol (AFP), бұрын AppleTalk Filing Protocol деп аталған, - жеке меншік желілік протокол және macOS, классикалық Mac OS және Apple II компьютерлері үшін файлдық қызметтер ұсынатын Apple File Service (AFS) құрамына кіреді. OS X 10.8 Mountain Lion және одан бұрынғы нұсқаларында AFP файлдық қызметтер үшін негізгі протокол болды. OS X 10.9 Mavericks нұсқасынан бастап, Серверлік хабар алмасу блогы (SMB) негізгі файл бөлісу протоколы ретінде тағайындалды, ал AFP серверін іске қосу мүмкіндігі кейіннен macOS 11 Big Sur нұсқасында жойылды. AFP Unicode файл атауларын, POSIX және кіруді басқару тізімі рұқсаттарын, ресурстық тармақтарды, атаулы кеңейтілген атрибуттарды және кеңейтілген файл құлыптауды қолдайды.
Тарих
AFP серверлік бағдарламалық жасақтамасының алғашқы нұсқалары Mac OS-те System 6 бастап, AppleShare және AppleShare IP-де, сондай-ақ Mac OS X Server-дің "1. x" бастапқы нұсқаларында қолжетімді болды. Клиенттік операциялық жүйелерде AFP "Жеке файлдарды ортақтастыру" деп аталды және онға дейін бір мезгілде қосылуды қолдады. Бұл AFP нұсқалары протоколдың 1. x немесе 2. x нұсқасына негізделген. AppleShare IP 5. x, 6. x және Mac OS X Server-дің "1. x" нұсқалары AFP 2.2 нұсқасын енгізді. Бұл TCP/IP және AppleTalk арқылы байланыс орнату мүмкіндігін ұсынған алғашқы нұсқа болды. Сонымен қатар, шекті үлестік нүкте өлшемі төрт гигабайттан екі терабайтқа дейін арттырылды. AFP-де 3.0 нұсқасынан бастап енгізілген өзгерістер протоколдың маңызды жетістіктерін білдіреді, олар Mac OS X клиенттері үшін арнайы жасалған мүмкіндіктерді ұсынады. Алайда, Mac OS-тің бастапқы AppleShare клиенті сияқты, Mac OS X-тегі AFP клиенті файл атауының кеңейтулерімен қатар тип және жасаушы кодтарын қолдауды жалғастырады. AFP 3.0 Mac OS X Server 10.0.3 нұсқасында енгізілді және Mac OS X Server 10.1.5 нұсқасына дейін қолданылды. Бұл UNIX стиліндегі POSIX рұқсаттар моделі мен Unicode UTF-8 файл атауы кодтамаларын қолданған алғашқы нұсқа болды. 3.0 нұсқасы екі терабайт көлеміндегі үлестік нүкте мен файл өлшемін қолдады, бұл Mac OS X үшін 10.2 нұсқасына дейін қол жеткізілген ең жоғары файл және том өлшемі болды. (Еске сала кетейік, файлдың максималды өлшемі жоғарыда сипатталған 2.2 нұсқасынан бастап өзгерді.) AFP 3.0-дан бұрын AFP арқылы жіберілетін файл атауының максималды ұзындығы 31 байтқа тең болды. AFP 3.1 Mac OS X Server 10.2 нұсқасында енгізілді. Маңызды өзгерістерге Kerberos аутентификациясы, автоматты клиенттік қайта қосылу, NFS қайта бөлісу және Secure Shell (SSH) арқылы AFP қосылымдарын қамтамасыз ету кірді. Максималды үлестік нүкте мен файл көлемі Mac OS X Server 10.2 арқылы 8 терабайтқа, ал Mac OS X Server 10.3 арқылы 16 терабайтқа дейін артты. AFP 3.2 Mac OS X Server 10.4-те Access Control List және кеңейтілген атрибуттарды қолдауды қосты. Максималды үлестік нүкте көлемі кем дегенде 16 терабайтты құрайды, бірақ Apple Mac OS X Server 10.4 үшін шектеулер туралы құжат жарияламады. Apple компаниясы AirPort Time Capsule сымсыз маршрутизаторында AFP 3.2 қолдауын іске қосты. AFP 3.2+ Mac OS X Leopard нұсқасында енгізілді және әріптерді ерекшелеуді (case sensitivity) қолдайды, сондай-ақ Time Machine үшін қолдауды жақсартады (синхрондау, құлыпты ұрлау және ұйқы режимі туралы хабарламалар). AFP 3.3 Time Machine үшін қажетті Replay Cache функционалдығын қолдауды міндеттейді. AFP 3.4, OS X Mountain Lion нұсқасында енгізілді, POSIX қателерін AFP қателеріне сәйкестендіруде шағын өзгеріс бар. AFP нұсқаларының айырмашылықтары туралы толық ақпаратты Apple-дің әзірлеушілерге арналған құжаттамасынан таба аласыз.
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. (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 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 8 terabytes with Mac OS X Server 10.2, and then to 16 terabytes 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 terabytes, although Apple has not published a limits document for Mac OS X Server 10.4. Apple implemented AFP 3.2 support in their AirPort Time Capsule wireless router device. AFP 3.2+ was introduced in Mac OS X Leopard and adds case sensitivity support and improves support for Time Machine (synchronization, lock stealing, and sleep notifications). AFP 3.3 mandates support for Replay Cache functionality (required for Time Machine). AFP 3.4, introduced in OS X Mountain Lion, includes a minor change in the mapping of POSIX errors to AFP errors. See Apple's Developer documentation on AFP Version Differences.
MacOS клиенті
Mac OS X Tiger-де пайдаланушылар AFP серверлеріне желілік глобуста іздеу арқылы немесе AFP бірыңғай ресурстың орны (URL) енгізілетін «Серверге қосылу» әрекетінде қосылу арқылы қосыла алады. Mac OS X Leopard және одан кейінгі нұсқаларда AFP ортақ қолжетімдер Finder қабырғасында көрсетіледі. AFP URL-дер мынадай форматта болады: afp://<сервер>, мұнда <сервер> – сервердің IP-адресі, Домендік атаулар жүйесінің (DNS) атауы немесе Bonjour атауы, ал <ортақ қолжетім> – ортақ нүктенің атауы. Snow Leopard және одан кейінгі нұсқаларда afp://<сервер>/<ортақ қолжетім> түріндегі URL ортақ нүкте астындағы кіші каталогты қосу үшін пайдаланылуы мүмкін. macOS сондай-ақ AFP-нің ағымдағы нұсқасының «жеңіл» нұсқасын ұсынатын Жеке файлдарды ортақтастыру мүмкіндігін ұсынады. Mac OS X 10.4 жүйесінде пайдаланушылар жүйелік қалаулар бөліміндегі «Жеке файлдарды ортақтастыру» опциясын таңдау арқылы «Жалпы» бумаларының мазмұнын ортақтастыра алады. AppleTalk серверлері үшін AFP URL-дері мынадай форматта болды: afp://at:<аймақ>. AppleTalk аймақтары жоқ желілер үшін аймақ атауының орнына жұлдызша (*) қойылады.