Sebelum
WWW (World Wide Web) populer , FTP (File Transfer Protocol) adalah cara orang
menerima data dari situs remote. Saat itu FTP merupakan salah satu dari tiga
aplikasi besar. Kemudian HTTP digunakan
sebagai pengganti FTP untuk transfer interaktif file individu, tetapi FTP masih
digunakan untuk transfer non-interaktif, transfer batch banyak file atau
seluruh direktori.

FTP
menggunakan TCP sebagai transportnya. FTP mempunyai dua port well-known. FTP
data port = 20 , dan FTP control port = 21.
Informasi
perintah dan status dikirim melalui control port, file yang di request , dan
lain lain, ditransfer pada data port yang terpisah. RFC-959, standar untuk FTP,
mengilustrasikan set-up FTP biasa.
Pada
sistem operasi windows, secara otomatis sudah tersedia aplikasi khusus FTP yang
masih berbasis DOS (command prompt) dan sulit digunakan. Kesulitan tersebut
muncul karena kita harus hafal beberapa perintah FTP yang cukup banyak.
Beberapa perintah FTP tersebut antara lain: account, mdir, proxy, open, put,
get, status dan lain lain.
Saat
ini sudah teredia beberapa program aplikasi khusus FTP yang relatif mudah
digunakan. Program aplikasi tersebut ada yang sifatnya gratis maupun bayar. Contoh
program aplikasi FTP yang gratis adalah CoffeeCup Free FTP dan Leech FTP.
Sesi
FTP biasa terdiri dari dua fase :
1.
User menyatakan pada client, server dan port mana yang harus dihubungi. Client membentuk
koneksi kontrol. User log in, menegosiasikan parameter transfer dengan server ,
dan men-set parameter lokal.
2.
User me-request transfer file (dari server ke client atau sebaliknya). Koneksi
data harus dibentuk sekarang. Prosedurnya adalah :
a. Client membuka port ephemeral dan
mendengarkan pada port tersebut,
menunggu koneksi server.
b. Client mengirim perintah FTP
PORT, memberitahukan pada server nomor port yang digunakan client untuk mendengarkan.
c. Server terkoneksi ke port
tersebut dan koneksi terbentuk.
d. Data ditransfer melalui koneksi
tersebut.
e. Koneksi ditutup.

Referensi
:
Mansfield,
Niall. 2004. Practical TCP/IP: Mendesain, Menggunakan, dan Troubleshooting
jaringan TCP/IP di Linux dan Windows (Jilid 1). Yogyakarta: Penerbit Andi.
Ramadhan,
Arief. 2005. Seri Pelajaran Komputer Internet dan Aplikasinya. Jakarta: PT Elex
Media Komputindo.
0 komentar:
Posting Komentar