File Transfer Protocol atau mungkin kamu sering dengar dengan istilah FTP. FTP adalah sebuah teknologi yang menjebatani pertukaran informasi di dalam suatu komputer memalui jaringan dengan koneksi TCP (Transmission Control Protocol).
Nah, Sebenarnya apasih teknologi ini? pada artikel ini kita akan belajar lebih dalam agar kamu mengetahui fungsi, cara kerja dan kelebihanya.
Pengertian FTP
File Transfer Protocol (FTP) merupakan suatu protokol yang memiliki fungsi untuk tukar menukar file di dalam suatu network atau jaringan komputer yang menggunakan TCP koneksi bukan UDP (User Datagram Protocol).
File Transfer Protocol ini memanfaatkan layanan protokol TCP (lapisan 4) untuk melakukan operasinya. Sebagai proses, FTP memanfaatkan alamat port 21 untuk kontrol dan port 20 untuk transfer data.
Sejarah FTP
File Transfer Protocol dikembangkan pada tahun 1971 oleh Abhay Bhushan dari Massachusetts Instute of Tekcnology (MIT) sebagai bagian dari proyek Multics.
Pada awalnya FTP hanya digunakan untuk mentransfer file antara komputer yang berada dalam jaringan ARPANET. Namun, seiring dengan perkembangannya jaringan komputer dan internet, FTP menjadi protokol yang umum digunakan untuk mentransfer file antara komputer yang terhubung ke internet.
Saat ini FTP digunakan dalam berbagai situasi, seperti mentransfer file antara server web dan mengirim atau menerima file melalui email.
Perbedaan FTP Server dan FTP Client
Berikut ini berpebedaan dari FTP server dengan client.
FTP Server
File Transfer Protocol server adalah server yang menjalankan perangkat lunak (software) yang memiliki fungsi sebagai yang memberikan layanan tukar menukar file yang dimana server tersebut selalu siap memberikan layanan File Transfer Protocol apabila mendapat request dari FTP client.
FTP Client
File Transfer Protocol Client adalah komputer yang meminta (request) koneksi ke FTP server bertujuan untuk tukar menukar file. Jika sudah terhubung dengan FTP server, maka client dapat melakukan unggah, menamai, mengunduh, menghapus dan sebagainya sesuai dengan permission yang telah diberikan oleh FTP server.
Fungsi File Transfer Protocol (FTP)
Berikut ini beberapa fungsi dari File Transfer Protocol.
- Bertujuan untuk sharing data.
- Untuk menyediakan indirect ataupun implicit remote komputer.
- Bertujuan menyediakan tempat penyimpanan bagi pengguna (user).
- Untuk menyediakan transfer data, file yang reliable serta efisien.
Cara Kerja File Transfer Protocol (FTP)
Satu-satunya metode yang digunakan oleh File Transfer Protocol adalah metode autentikasi standar, dimana diperlukan username dan password untuk mengakses data-data yang ada pada FTP server.
Adapun cara kerja dari File Transfer Protocol adalah sebagai berikut.
- Client menghubungkan ke server FTP melalui port 21, yang merupakan port standar untuk FTP.
- Client dan server menukar informasi login dan autentikasi. Client mengirimkan nama pengguna dan kata sandi ke server lalu server memvalidasi informasi tersebut.
- Setelah autentifikasi berhasil, client dapat mengirim perintah ke server untuk melakukan aktivitas seperti upload atau download file, mengubah nama file, menghapus file, membuat folder dan menavigasi folder.
- Dalam mode aktif, server akan membuka port baru untuk mentransfer file dan client akan mengirim atau menerima file melalui port tersebut. Dalam mode pasif, server akan memberikan alamat IP dan port yang digunakan untuk mentransfer file dan client akan mengirim atau menerima file melalui alamat tersebut.
- Setelah file selesai ditransfer, klien akan mengirim perintah untuk menutup koneksi dan keluar dari server.
File Transfer Protocol menyediakan dua mode operasi yaitu mode aktif dan mode pasif.
- Dalam mode aktif, client akan mengirimkan permintaan koneksi ke server dan server akan mengirimkan balasan koneksi kembali ke client.
- Dalam mode pasif, client akan mengirimkan permintaan koneksi ke server dan server akakn mengirimkan alamat IP dan port digunakan untuk mengirim data.
Mode pasif lebih aman daripada mode aktif karena client tidak perlu mengirimkan permintaan koneksi ke server dan server hanya akan mengirimkan data ke alamat IP yang ditentukan.
Kelebihan dan Kekurangan File Transfer Protocol (FTP)
Kelebihan
- Dapat digunakan untuk mentransfer file dari berbagai sistem operasi dan platform.
- Dapat digunakan untuk mentransfer file dari jarak jauh melalui internet.
- Dapat digunakan untuk mentransfer file dalam jumlah besar.
- Dapat digunakan untuk mengatur hak akses ke file yang ditransfer.
- Dapat digunakan untuk mentransfer file secara paralel.
Kekurangan
- Tidak dapat mengubah kepemilikan dari suatu file.
- Jika pengguna (user) tidak begitu paham mengenai File Transfer Protocol, sangat mudah untuk menghapus keseluruhan data dengan sekali klik.
- Tidak begitu aman sebagai media transfer data karena tidak adanya enkripsi, kecuali jika menggunakan alternatif seperti SFTP.
- Memerlukan software khusus untuk digunakan, sehingga tidak dapat digunakan oleh semua perangkat.
Aplikasi FTP Client
Berikut beberapa aplikasi yang sering digunakan.
1. FileZila
Aplikasi ini merupakan aplikasi yang populer untuk para pengguna window, walapun begitu aplikasi ini dapat juga digunakan di Mac ataupun Linux.
Kelebihan dari aplikasi ini adalah FileZilla dapat melakukan transisi simultan. Ketika koneksi yang digunakan terputus saat meng-upload file, maka proses upload dapat diulang kembali. Namun FileZilla membutuhkan waktu yang lama untuk mengunggah file, semakin banyak dan besar ukuran file maka semakin lama pula prosesnya.
2. WinSCP
Selain FileZilla, para pengguna Windows tidak asing lagi dengan aplikasi ini. WinSCP mendukung berbagai protokol seperti SFT, SCP, FTP dan WebDev serta memiliki tampilan yang sederhana dan mudah digunakan.
Kelebihan dari aplikasi ini adalah adanya dukungan SSH password, keyboard interaktif, public key dan otentikasi Kerberos. Namun aplikasi ini hanya dapat dioperasikan di Windows saja.
3. FireFTP
Sama seperti aplikasi FileZilla, aplikasi ini memiliki proses instalasi tergolong sederhana karena sebatas penambahan add-on pada browser Mozilla Firefox. Tampilan aplikasi ini sudah user friendly serta mendukung metode enkripsi terbaru serperti SSL, SFTP dan TLS.
Kesimpulan
Pada pembelajaran kita diatas dapat kita simpulkan bahwa File Transfer Protocol merupakan suatu protokol yang memiliki fungsi untuk tukar menukar file di dalam suatu network atau jaringan komputer yang menggunakan TCP koneksi bukan UDP (User Datagram Protocol).
Keuntungan utama penggunaan File Transfer Protocol meliputi keandalan, kemudahan penggunaan, kontrol penuh atas operasi transfer, dan kompatibilitas lintas platform. Meskipun demikian, ada beberapa tantangan yang perlu diperhatikan, termasuk masalah keamanan karena kurangnya enkripsi default dan keterbatasan dalam manajemen akses.
Artikel ini merupakan bagian dari seri artikel belajar Jaringan dan jika ada ide topik yang mau kami bahas silahkan komen di bawah ya..