สำหรับผู้ใช้งานอุปกรณ์ในระบบนิเวศของ Apple ยุคคลาสสิกหรือผู้ดูแลระบบที่เคยตั้งค่าเซิร์ฟเวอร์ไฟล์ให้เครื่อง Mac คงคุ้นเคยกับคำนำหน้าพาธอย่าง afp:// เป็นอย่างดี AFP (Apple Filing Protocol) คือโปรโตคอลการแชร์ไฟล์ระดับเครือข่ายที่อยู่คู่กับ macOS มาอย่างยาวนาน ก่อนจะค่อยๆ ส่งไม้ต่อให้กับมาตรฐานสากลในปัจจุบัน
AFP คืออะไร?
AFP คือโปรโตคอลการสื่อสารข้อมูลในระดับ Presentation/Application Layer ที่ Apple พัฒนาขึ้นมาโดยเฉพาะเพื่อการแชร์ไฟล์ข้ามเครือข่ายระหว่างเครื่องคอมพิวเตอร์ Macintosh
เดิมที AFP ทำงานอยู่บนสแตกเน็ตเวิร์ก AppleTalk ซึ่งเป็นสถาปัตยกรรมเครือข่ายยุคแรกของ Apple ต่อมาเมื่อโลกไอทีเปลี่ยนผ่านสู่ยุคอินเทอร์เน็ต Apple จึงได้ปรับปรุงโปรโตคอลให้สามารถส่งผ่านชุดโพรโทคอล TCP/IP (ใช้พอร์ตเริ่มต้นคือ TCP Port 548) ทำให้คอมพิวเตอร์ Mac สามารถแชร์ไฟล์ข้ามเครือข่าย LAN ยุคใหม่และอินเทอร์เน็ตได้ราบรื่น
จุดเด่นที่ทำให้ Mac ต้องพึ่งพา AFP ในอดีต
ในยุคที่โปรโตคอล SMB (Server Message Block) ของฝั่ง Windows และ NFS (Network File System) ของฝั่ง Unix ยังไม่สามารถตอบโจทย์โครงสร้างไฟล์เฉพาะตัวของ Mac ได้ AFP มีคุณสมบัติเด่นที่ออกแบบมาเพื่อสถาปัตยกรรมไฟล์ของ macOS โดยเฉพาะ
- รองรับ Resource Forks
ระบบไฟล์ดั้งเดิมของ Mac (HFS / HFS+) จะแยกข้อมูลไฟล์ออกเป็น Data Fork (ข้อมูลจริง) และ Resource Fork (ไอคอน, หน้าต่าง, ข้อมูลจำเพาะของแอปพลิเคชัน) ซึ่ง AFP สามารถส่งต่อข้อมูลทั้งสองส่วนนี้ได้อย่างสมบูรณ์แบบ - การจัดการ Extended Attributes และ File Metadata
ข้อมูลจำเพาะ เช่น สีของ Label, แฟล็ก Finder, วันที่สร้างไฟล์ (Creation Date) ถูกบันทึกและส่งผ่านเครือข่ายได้ตรงตามระบบไฟล์ของ Mac - รองรับการเข้ารหัสชื่อไฟล์ Unicode (UTF-8)
แก้ปัญหาชื่อไฟล์ภาษาเฉพาะตัวและการแสดงผลอักขระพิเศษบน Mac ที่ SMB ในยุคแรก (SMB1) มักทำชื่อไฟล์เพี้ยน - รากฐานดั้งเดิมของ Time Machine
เมื่อ Apple เปิดตัวฟีเจอร์สำรองข้อมูล Time Machine ผ่านเครือข่าย (บนอุปกรณ์อย่าง Time Capsule หรือ NAS ทั่วไป) ในช่วงแรก Time Machine บังคับให้ต้องเชื่อมต่อผ่าน AFP เท่านั้น
เหตุผลที่ Apple ตัดสินใจปลดระวาง (Deprecation)
แม้ AFP จะตอบโจทย์ฝั่ง Mac อย่างยอดเยี่ยม แต่เมื่อกาลเวลาผ่านไป โลกของการเชื่อมต่อเครือข่ายต้องการความเป็นมาตรฐานเดียวกัน (Interoperability) มากขึ้น
- SMB พัฒนาขึ้นมาก (SMB2 และ SMB3)
Microsoft และชุมชนโอเพนซอร์สได้ยกเครื่องโปรโตคอล SMB ให้มีประสิทธิภาพสูงขึ้น รองรับการเข้ารหัสข้อมูล (Encryption), จัดการแคชไฟล์ (Leasing/OpLocks) ได้ดีเยี่ยม และรองรับ Metadata สมัยใหม่ - Apple หันมาร่วมพัฒนา SMB
ตั้งแต่ OS X 10.9 Mavericks (ปี 2013) Apple ประกาศเปลี่ยนมาใช้ SMB2 เป็นโปรโตคอลเริ่มต้น (Default File Sharing Protocol) แทน AFP พร้อมทั้งพัฒนาเอนจิน SMB ฝั่ง Client/Server ของตัวเองขึ้นมาใหม่ - การมาถึงของระบบไฟล์ APFS
ใน macOS 10.13 High Sierra เป็นต้นมา ไดรฟ์ที่ฟอร์แมตเป็น APFS (Apple File System) ไม่รองรับการแชร์ไฟล์ออกไปด้วยโปรโตคอล AFP อีกต่อไป หากต้องการแชร์ไฟล์จากเครื่อง Mac ไปยังเครื่องอื่น จะต้องแชร์ผ่าน SMB เท่านั้น - Time Machine ย้ายไป SMB
Apple ได้อัปเดต Time Machine ให้รองรับการสำรองข้อมูลผ่าน SMB3 (ที่รองรับส่วนต่อขยาย Time Machine Over SMB) ส่งผลให้เหตุผลสุดท้ายในการคงอยู่ของ AFP หมดไป
เปรียบเทียบ: AFP vs SMB
| คุณสมบัติ | AFP (Apple Filing Protocol) | SMB (Server Message Block – SMB2/3) |
| ผู้พัฒนา / ควบคุม | Apple Inc. | Microsoft / IETF Standard |
| การรองรับข้ามแพลตฟอร์ม | แคบ (เน้น Mac สื่อสารกับ Mac หรือ NAS) | กว้างมาก (Windows, macOS, Linux, อุปกรณ์มือถือ) |
| พอร์ตเครือข่าย | TCP 548 | TCP 445 |
| สถานะบน macOS ปัจจุบัน | Deprecated (ยุติการพัฒนา / ฝั่ง Server ถูกถอดออก) | Active (เป็นโปรโตคอลหลักของระบบ) |
| ความเร็วและการเข้ารหัส | ไม่พัฒนาต่อ ขาดฟีเจอร์ฮาร์ดแวร์ยุคใหม่ | มี Multi-channel, End-to-end Encryption และประสิทธิภาพสูงกว่า |
คำแนะนำสำหรับผู้ใช้งาน NAS และเซิร์ฟเวอร์ในปัจจุบัน
หากคุณกำลังตั้งค่า NAS (เช่น Synology, TrueNAS, QNAP) หรือเซิร์ฟเวอร์ภายในบ้านและออฟฟิศ
- ควรปิดบริการ AFP ทิ้ง
ปิดการทำงานของ AFP เพื่อลดภาระการรัน Background Daemon (เช่น Netatalk บน Linux) ลดการใช้ RAM และตัดความเสี่ยงด้านช่องโหว่ความปลอดภัยเก่าๆ - ใช้งาน SMB เพียงตัวเดียว
คอมพิวเตอร์ Mac ยุคปัจจุบัน (รวมถึงชิป Apple Silicon ทั้งหมด) ทำงานร่วมกับ SMB3 ได้อย่างสมบูรณ์แบบ ทั้งการเปิดดูไฟล์ทั่วไปและการเป็นปลายทางของ Time Machine Backup ผ่านเครือข่าย
AFP ถือเป็นหนึ่งในเทคโนโลยีสำคัญที่ผลักดันให้การทำงานร่วมกันบนเครือข่ายของคอมพิวเตอร์ Mac ในยุค 90s ถึง 2000s ราบรื่นและมีเสถียรภาพ แต่ในปัจจุบัน หน้าที่ของมันได้ถูกส่งต่อให้กับมาตรฐานเปิดอย่าง SMB อย่างสมบูรณ์แล้ว