Minggu, 13 Maret 2016

FTP ( File Transfer Protocol )


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