Ada berbagai Protokol Transfer File. Yang paling banyak digunakan adalah FTP
Sebenarnya selain FTP ada beberpa protokol lain yang lebih cepat atau lebih aman. Berikut penjelasan dan perbandingan protokol-protokol tersebut
FTP (File Transfer Protocol)
FTP adalah protokol Connection Oriented yang digunakan untuk tranfer file antar host dan server.
FTP bisa digunakn untuk transfer data yang tidak sensitip, karena security tidak penting. Meskipun ini bukan protokol yang benar-benar aman, tetapi protokol ini mendukung Otentikasi, tetapi tidak ada enkripsi dalam tranfer FTP
FTP adalah protokol yang lambat, file akan terkirim lama.
FTP menggunakan TCP Port 20 dan TCP Port 21
TFTP (Trivial FIle Transfer Protocol)
TFTP lebih sederhana daripada FTP. Ini adalah protokol Connectionless. Ini jarang dipakai.
TFTP adalah protokol yang tidak aman karena tidak memiliki mekanisme Otentikasi dan tidak ada enkripsi. Meskipun tidak aman, tetapi protokol transfer filenya cepat.
TFTP menggunakan UDP prot 69
SFTP (SSH FIle Transfer Protocol)
SFTP adalah Connection Oriented dan lambat, tetapi aman karena menngunakan Enkripsi. Sebelum transfering file dengan SFTP, harus malalui authentikasi melalui SSH. SFTP sangat berguna untuk data yang sensitif.
SFTP menggunakan TCP Port 22
Disini, sebelum transfer file, identifikasi klien diverifikasi dan kemudian koneksi aman dibuat antara klien dengan server. Transfer file dilakukan melalui koneksi ini.
SCP (Secure Copy Protocol)
SCP juga merupakan protokol Connection Oriented, aman seperti SFTP dan juga merupakan protokol yang cepat. SCP juga mengandalkan Secure Shell (SSH).
SCP digunakan untuk transfer file yang senitif dan cepat. Otentikasi dan Enkripsi digunakan
SCP menggunakan TCP port 22
Berikut table perbedaan protokol-protokol tersebut
TFTP | FTP | SFTP | SCP | |
Protocol | UDP | TCP | TCP | TCP |
Port | 69 | 20,21 | 22 | 22 |
Kecepatan | Cepat | Lambat | Lambat | Cepat |
Secure | TIDAK | TIDAK | YA | YA |
Authentication | TIDAK | YA | YA | YA |
Encryption | TIDAK | TIDAK | YA | YA |
Connection | Connectionless | Orinted | Orinted | Orinted |