1️⃣ Apa itu Protokol FTP?
Protokol adalah aturan atau bahasa komunikasi antara komputer.
FTP (File Transfer Protocol) adalah protokol yang digunakan untuk memindahkan file dari satu komputer ke komputer lain melalui jaringan.
📌 Sederhananya:
Protokol = “bahasa kesepakatan” supaya komputer client dan server bisa saling mengerti saat bertukar data.
2️⃣ Port pada FTP
Agar komputer bisa berkomunikasi, mereka menggunakan port.
Port adalah pintu komunikasi pada komputer.
FTP menggunakan dua port penting:
- Port 21 → Port Kontrol (Control Connection)
- Digunakan untuk mengirim perintah dan respon.
- Contoh perintah: login, daftar file, perintah upload/download.
- Port 20 → Port Data (Data Connection)
- Digunakan untuk mengirim data/file.
- Setelah client meminta file, port ini digunakan untuk memindahkan filenya.
3️⃣ Proses Koneksi FTP
FTP bekerja dengan dua jalur komunikasi:
🔵 1. Jalur Kontrol (Control Connection)
- Client menghubungi server melalui port 21.
- Di sini client mengirim perintah seperti:
USER → kirim username
PASS → kirim password
LIST → minta daftar file
RETR → minta download file
STOR → minta upload file
📌 Analogi:
Jalur kontrol itu seperti guru dan siswa ngobrol untuk memberi instruksi.
“Bu, saya mau lihat daftar tugas” → guru memberi daftar.
“Bu, saya mau kirim tugas” → guru mengizinkan.
🟢 2. Jalur Data (Data Connection)
- Setelah perintah dikirim lewat port 21, data yang diminta dikirim lewat port 20.
- Data yang lewat port ini bisa berupa:
- File yang sedang di-download.
- File yang sedang di-upload.
- Daftar file (hasil perintah
LIST).
📌 Analogi:
Jalur data itu seperti jalur pengiriman barang.
Setelah siswa minta izin (jalur kontrol), guru benar-benar memberikan buku/tugas lewat jalur data.
4️⃣ Contoh Kasus Sederhana
Misalkan siswa ingin download file “modul.pdf” dari FTP server:
- Koneksi ke port 21 (kontrol)
- Client: “Halo server, ini username & password saya.”
- Server: “Selamat datang, akses diberikan.”
- Client: “Tolong kirim file modul.pdf.”
- Koneksi ke port 20 (data)
- Server mengirim file “modul.pdf” lewat jalur data.
- Client menerima file dan menyimpannya di komputer.
5️⃣ Kesimpulan
- Port 21 = jalur kontrol (untuk kirim perintah & respon).
- Port 20 = jalur data (untuk kirim file & isi data).
- FTP selalu menggunakan dua jalur: satu untuk bicara (kontrol), satu untuk kirim barang (data).