A. Definisi FTP
FTP (File Transfer Protocol) adalah sebuah protokol internet untuk melakukan pengiriman file antar komputer melalui media jaringan. FTP menggunakan port 21 pada protokol TCP.
B. Fungsi FTP
Melakukan proses upload halaman website ke internet melalui web server atau web hosting.
Mampu digunakan untuk menjelajah dan mengunduh file dari sebuah situs.
Mampu digunakan untuk mengirim file dengan ukuran besar.
Melakukan pengunduhan dan upload konten, misalnya seperti tugas kantor dan kuliah ke server FTP.
Melakukan pendistribusian revisi program, biasanya dilakukan oleh pengembang perangkat lunak.
C. Jenis-jenis FTP
Terdapat 2 jenis FTP yaitu :
FTP Server, adalah merupakan aplikasi yang dipasang pada perangkat server dan berfungsi untuk memberikan layanan komunikasi data antar jaringan, proses pengiriman data terjadi antara server dengan client yang sudah ter-install FTP client. Aplikasinya adalah proftpd dan vsftpd.
FTP Client, adalah aplikasi bawaan dari sistem operasi atau pihak ketiga yang di-install pada perangkat client, sehingga client dapat berkomunikasi dan mengambil data dari server yang sudah terpasang FTP server. Aplikasinya adalah FileZilla, WinSCP, dan GFTP.
D. Metode Akses FTP
Ada dua metode yang dapat diterapkan untuk mengakses FTP, yaitu:
User Authentication Login, adalah metode yang membuat seseorang pengguna yang ingin mengakses sebuah FTP server harus memiliki username dan password.
Anonymous Login, adalah sebuah metode yang memungkinkan orang-orang dapat mengakses FTP server tersebut secara anonim tanpa harus memiliki username.
E. Cara Kerja FTP Server
Alur kerja dari FTP server maupun client secara berurutan memiliki beberapa tahapan. Metode autentikasi yang digunakan adalah username dan password, dengan pengguna terdaptar di FTP server, maka pengguna tersebut memiliki akses penuh untuk menyalin, memindahkan dan menghapus file yang ada di dalam sebuah direktori. Berikut ini adalah alur kerja dari FTP secara detail:
FTP server menunggu request dari perangkat client
FTP client diinstall di komputer client
Komputer client melakukan request masuk ke FTP server melalui port nomor 21, dan melakukan autentifikasi username dan password
Komputer server merespon dengan memberikan koneksi melalui port nomor 1043
Komputer client melakukan aktivitas download melalui port 21 dan upload melalui port 20
Komputer server menerima akses download dengan port nomor 1043 dan upload dengan nomor port 1045