Protokol Pindahan Fail (File Transfer Protocol - FTP) merupakanprotokol piawaian yang digunakan bagi menyalin fail daripada satu hos kepada hos lain melalui rangkaian berasaskanTCP/IP, sepertiInternet. FTP dibina berdasarkan model senibina pelanggan-pelayan dan menggunakan kawalan berasingan dan sambungan data antara applikasi pelanggan dan pelayan, yang menyelesaikan masalah perbezaan tatarajah hos hujung (contoh, Sistem Pengoperasi, nama fail).[1] FTP is used with user-based password authentication or with anonymous user access.
Applikasi pada asalnya menggunakan perkakasan saling berhubung baris-perintah dengan sintak perintah piawaian, tetapi antara muka pengguna grafik telah dimajukan bagi kesemua sistem pengoperasi atas meja yang digunakan masa kini.
Spesifikasi asal bagi Protokol Pindahan Fail ("File Transfer Protocol") diterbitkan sebagaiRFC 114 pada 16 April 1971 dan kemudiannya digantikan denganRFC 765 (Jun 1980) danRFC 959 (Oktober 1985), spesifikasi kini. Beberapa cadangan piwaian membetulkanRFC 959, sebagai contohRFC 2228 (Jun 1997) mencadangkan tambahan keselamatan danRFC 2428 (September 1998) menambah sokongan bagiIPv6 dan mentakrifkan mod pasif jenis baru.[2]
- ^Forouzan, B.A. (2000). TCP/IP: Protocol Suite. 1st ed. New Delhi, India: Tata McGraw-Hill Publishing Company Limited.
- ^Clark, M.P. (2003). Data Networks IP and the Internet. 1st ed. West Sussex, England: John Wiley & Sons Ltd.
- RFC 959 – (Standard) File Transfer Protocol (FTP). J. Postel, J. Reynolds. October 1985.
- RFC 1579 – (Informational) Firewall-Friendly FTP. February 1994.
- RFC 1635 – (Informational) How to Use Anonymous FTP. May 1994.
- RFC 1639 – FTP Operation Over Big Address Records (FOOBAR). June 1994.
- RFC 1738 – Uniform Resource Locators (URL). December 1994.
- RFC 2228 – (Proposed Standard) FTP Security Extensions. October 1997.
- RFC 2389 – (Proposed Standard) Feature negotiation mechanism for the File Transfer Protocol. August 1998.
- RFC 2428 – (Proposed Standard) Extensions for IPv6, NAT, and Extended passive mode. September 1998.
- RFC 2577 – (Informational) FTP Security Considerations. May 1999.
- RFC 2640 – (Proposed Standard) Internationalization of the File Transfer Protocol. July 1999.
- RFC 3659 – (Proposed Standard) Extensions to FTP. P. Hethmon. March 2007.
- RFC 5797 – (Proposed Standard) FTP Command and Extension Registry. March 2010.
- RFC 7151 – (Proposed Standard) File Transfer Protocol HOST Command for Virtual Hosts. March 2014.