FTP(File Transfer Protocol) adalah sebuah protokol untuk saling menukar file dalam suatu jaringan yang menggunakan TCP bukan UDP . FTP merupakan salah satu protocol yang awal dikembangkan dan masih digunakan sampai saat ini. FTP memiliki client dan tentunya server .
FTP SERVER menjalankan perangkat lunak untuk member layanan tukar menukar file apabila mendapat request dari FTP client .
FTP CLIENT bertugas untuk merequest koneksi ke TCP server . Setelah terhubung dengan FTP server, maka client dapat mendownload , mengupload, merename, mendelete, file dan lain-lain. Namun semua juga harus sesuai dengan izin yang diberikan oleh FTP server .
Tujuan FTP sever dan client :
· Tukar-menukar data
· Menyediaka indirect atau implicit remote computer
· Menyediakan tempat penyimpanan bagi user
· Menyediakan transfer data yang reliable dan efisien
Kekurangan FTP :
Dalam hal saring data , FTP sebenarnya tidak aman karena file dikirim tanpa enkripsi sebelumnya dan hanya melalui clear text . Solusinya adalah menggunakan SFTP(SSH FTP) yaitu FTP yang berbasis pada SSH atau menggunakan FTPS(FTP over SSL) sehingga data yang dikirim terlebih dahulu di enkripsi .

