FTP Aktif vs FTP Pasif
FTP (File Transfer Protocol) adalah seperangkat aturan jaringan standar (protokol), mengenai transfer file antara dua komputer hosting melalui jaringan berbasis TCP/IP (jaringan yang menggunakan Transmission Control Protocol/Internet Protocol untuk mengirimkan aliran byte dari satu komputer ke komputer lain) seperti internet. FTP beroperasi berdasarkan prinsip klien/server, dan termasuk dalam level Aplikasi model OSI (model Interkoneksi Sistem Terbuka).
Biasanya, server FTP, yang menyimpan file yang akan ditransfer, menggunakan dua port untuk tujuan transfer, satu untuk Perintah dan yang lainnya untuk mengirim dan menerima Data. Permintaan dari komputer klien diterima di port 21 server, yang secara eksklusif disediakan untuk mengirim Perintah; oleh karena itu, ini disebut Port Perintah. Setelah permintaan masuk diterima, data yang diminta atau diunggah oleh komputer klien ditransfer melalui port terpisah yang disebut sebagai Port Data. Pada titik ini, tergantung pada mode Aktif atau Pasif dari koneksi FTP, nomor port yang digunakan untuk Transfer Data bervariasi.
Apa itu FTP Aktif?
Mode koneksi FTP aktif adalah di mana koneksi Perintah dimulai oleh Klien, dan koneksi Data dimulai oleh Server. Dan saat server secara aktif membuat koneksi data dengan Klien, mode ini disebut sebagai Aktif. Klien membuka port yang lebih tinggi dari 1024, dan melaluinya terhubung ke port 21 atau port perintah Server. Kemudian Server membuka port 20 dan membuat koneksi data ke port yang lebih tinggi dari 1024 Klien. Dalam mode ini, Klien harus mengatur pengaturan firewallnya untuk menerima semua koneksi masuk yang diterima di port yang dibuka.
Apa itu FTP Pasif?
Dalam mode koneksi FTP Pasif, server bertindak sepenuhnya secara pasif saat koneksi Perintah dan koneksi Data dimulai dan dibuat oleh Klien. Dalam mode ini, Server mendengarkan permintaan masuk melalui port 21 (port perintah), dan ketika permintaan diterima untuk koneksi data dari Klien (menggunakan port tinggi), Server secara acak membuka salah satu port Tingginya. Kemudian Klien memulai koneksi data antara port terbuka Server dan port yang dipilih secara acak lebih tinggi dari 1024. Dalam mode ini, Klien tidak perlu mengubah pengaturan firewall, karena hanya memerlukan koneksi keluar dan firewall tidak memblokir koneksi keluar. Namun, administrator Server harus memastikan bahwa Server mengizinkan koneksi masuk di semua port yang dibuka.
Apa perbedaan antara FTP Aktif dan FTP Pasif?
Perbedaan antara FTP Aktif dan FTP Pasif didasarkan pada siapa yang memulai koneksi Data antara Server dan Klien. Jika koneksi data dimulai oleh Server, koneksi FTP aktif, dan jika Klien memulai koneksi Data, koneksi FTP pasif.
Bergantung pada mode koneksi Aktif atau Pasif, port yang digunakan untuk koneksi Data berubah. Dalam FTP Aktif, koneksi data dibuat antara port 20 Server dan Port Tinggi Klien. Di sisi lain, di FTP Pasif, koneksi data dibuat antara port Tinggi Server dan port Tinggi Klien.
Saat menggunakan koneksi FTP Aktif, pengaturan firewall Klien harus diubah untuk menerima semua koneksi masuk ke Klien, sedangkan dalam koneksi FTP Pasif, Server harus mengizinkan semua koneksi masuk ke Server. Sebagian besar server FTP lebih memilih koneksi FTP Pasif karena masalah keamanan.