Apple Filing Protocol(이하 AFP)은 애플이 개발한 네트워크 파일 공유 프로토콜로, 주로 macOS(이전 Mac OS) 환경에서 파일 서버와 클라이언트 간에 파일 및 폴더를 전송하고 관리하는 데 사용된다. AFP는 TCP/IP 기반 네트워크에서 동작하며, 전통적으로 AppleTalk와 함께 지원되었지만 이후에는 IP 기반으로 전환되었다.
주요 특징
- 파일 서비스 기능: 파일 및 폴더의 읽기·쓰기, 권한 관리, 파일 잠금, 심볼릭 링크 등의 기본 파일 시스템 작업을 지원한다.
- 리소스 포크와 데이터 포크: 초기 Macintosh 파일 시스템의 특성을 반영하여, 하나의 파일을 데이터 포크와 리소스 포크로 구분하는 구조를 그대로 전송한다.
- 사용자 인증: 기존에는 AppleShare 서버와 연동된 사용자 계정을 기반으로 인증했으며, 이후 Kerberos 및 LDAP와 같은 표준 인증 메커니즘도 지원한다.
- 확장성: 파일 잠금, 파일 버전 관리, 파일 시스템 이벤트 알림 등 다양한 확장 기능을 제공한다.
역사
- 1990년대 초: AppleTalk 네트워크 상에서 AppleShare 파일 서버와 함께 AFP가 도입되었다.
- 1995년: AFP 2.0이 발표되어 파일 잠금 및 대용량 파일 전송 기능이 추가되었다.
- 2000년대 초: macOS X(당시 Mac OS X)에서 AFP를 IP 기반으로 구현하면서, AppleTalk 지원이 점차 축소되었다.
- 2005년: AFP 3.3이 발표되어 Unicode 파일 이름 지원, 향상된 보안 기능 등이 포함되었다.
- 2010년대 이후: Apple은 SMB(Server Message Block) 프로토콜을 기본 파일 공유 방식으로 전환했으며, macOS High Sierra(10.13)부터는 AFP 지원이 점진적으로 감소하고 있다. 하지만 구형 macOS 버전이나 레거시 시스템과의 호환성을 위해 여전히 AFP 서버를 운영할 수 있다.
현재 사용 상황
- 레거시 시스템: 구형 macOS, macOS Server, 일부 산업용 장비 등에서 여전히 AFP를 사용한다.
- 대체 프로토콜: 최신 macOS는 SMB2/3를 기본 파일 공유 프로토콜로 채택했으며, AFP는 점진적으로 폐기되고 있다.
- 보안 고려: AFP는 최신 보안 표준에 비해 취약점이 보고된 바 있어, 보안이 중요한 환경에서는 SMB나 NFS와 같은 대체 프로토콜 사용이 권장된다.
기술 사양 (대표적인 버전)
| 버전 | 발표 연도 | 주요 기능 |
|---|---|---|
| AFP 2.0 | 1995 | 파일 잠금, 대용량 파일 전송 |
| AFP 3.0 | 1999 | Unicode 파일명 지원, 향상된 권한 관리 |
| AFP 3.3 | 2005 | ACL(Access Control List) 지원, 개선된 인증 체계 |
| AFP 3.4 | 2011 | 암호화된 데이터 전송(SSH 기반) 등 |
참고 문헌
- Apple 공식 문서 “Apple Filing Protocol Reference”
- macOS Server 관리 가이드 (Apple, 2020)
- “Networking in macOS” – Apple Developer Documentation
위 내용은 현재까지 확인된 공신력 있는 자료에 근거한 설명이며, AFP는 macOS 환경에서 파일 공유를 제공했던 주요 프로토콜 중 하나이다. 최신 macOS에서는 SMB가 기본으로 전환된 점을 유의한다.