Ticker

6/recent/ticker-posts

Apa itu Layanan File Transfer Protocol (FTP)




FTP (singkatan dari File Transfer Protocol) adalah sebuah protokol Internet
yang berjalan di dalam lapisan aplikasi yang merupakan standar untuk
pentransferan
berkas (file) komputer antar mesin-mesin dalam sebuah
internetwork. FTP merupakan salah satu protokol Internet yang paling awal
dikembangkan, dan masih digunakan hingga saat ini untuk melakukan
pengunduhan (download) dan penggugahan (upload) berkas-berkas
komputer antara client FTP dan server FTP.

Sebuah client FTP merupakan aplikasi yang dapat mengeluarkan perintah-perintah FTP ke sebuah server FTP, sementara server FTP adalah sebuah Windows Service atau daemon yang berjalan di atas sebuah komputer yang merespons perintah-perintah dari sebuah client FTP. Perintah-perintah FTP dapat digunakan untuk
mengubah direktori, mengubah modus transfer antara
biner dan ASCII,
menggugah berkas komputer ke server FTP, serta mengunduh berkas dari
server FTP.


Sebuah server FTP diakses dengan menggunakan Universal Resource
Identifier (URI) dengan menggunakan format
ftp://namaserver. Klien FTP
dapat menghubungi server FTP dengan membuka URI tersebut.


FTP menggunakan protokol Transmission Control Protocol (TCP) untuk
komunikasi data antara client dan server, sehingga di antara kedua
komponen tersebut akan dibuatlah sebuah sesi komunikasi sebelum transfer
data dimulai. Sebelum membuat koneksi,
port TCP nomor 21 di sisi server
akan "mendengarkan" percobaan koneksi dari sebuah client FTP dan
kemudian akan digunakan sebagai port pengatur (control port) untuk (1)
membuat sebuah koneksi antara client dan server, (2) untuk mengizinkan
klien untuk mengirimkan sebuah perintah FTP kepada server dan juga (3)
mengembalikan respons server ke perintah tersebut. Sekali koneksi kontrol
telah dibuat, maka server akan mulai membuka
port TCP nomor 20 untuk
membentuk sebuah koneksi baru dengan klien untuk mentransfer data
aktual yang sedang dipertukarkan saat melakukan pengunduhan dan
penggugahan.


Ketika kita menggunakan FTP (sebagai user) terdapat dua jenis atau cara
yang dapat dilakukan:

a. Anonymous, Sistem FTP anonymous sudah sejak lama diciptakan dengan
tujuan agar setiap orang yang terkoneksikan ke dalam dunia internet dapat
saling berbagi file dengan orang lain yang belum memiliki account dalam
server. Dengan sistem ini setiap orang dapat menggunakan sebuah account
yang umum (public account) berupa anonymous.
Mempunyai hal keterbatasan hak akses. Keterbatasan yang dimiliki ketika pengguna
menggunakan jenis FTP anonymous biasanya meliputi keterbatasan dalam
proses akses direktori dan file yang tersedia dalam server yang dituju. Selain
itu, pengguna yang menggunakan sistem ini tidak dapat melakukan
uploading data terhadap server yang dituju. Namun sebaliknya ia hanya
memiliki kemampuan dalam downloading, baca file tertentu dan pindah
direktori yang diizinkan oleh pemilik server.


b. User legal (authenticated user), adalah sebuah cara lain yang digunakan
oleh pengguna internet dalam mengakses sebuah server dengan
menggunakan FTP. Untuk dapat mengkases remote host, cara user legal
(authenticated user) menuntut kita untuk memiliki sebuah account khusus
yang dimiliki secara pribadi. Untuk dapat memiliki account khusus ini,
seorang pengguna harus mendaftarkan diri terlebih dahulu kepada pemilik
remote host tersebut.



Terdapat banyak server yang memberikan fasilitas account FTP secara gratis, selain server lain yang mengharuskan pengguna untuk membeli sebuah account yang tentunya dengan fasilitas yang lebih banyak dibandingkan dengan sebuah account yang dimiliki secara gratis.


Dengan menggunakan account ini, seorang pengguna memiliki hak akses
yang jauh berbeda dengan seorang pengguna jenis anonymous. Selain
kemampuan yang dimiliki oleh pengguna anonymous, seperti download dan
berpindah dari satu direktori ke direktori lain serta kemampuan baca file
tertentu, uploading, membuat sebuah direktori, menghapus file dan direktori.
Hak yang dimiliki adalah hak seorang pemilik bukan seorang pengunjung
biasa.


Contoh aplikasi FTP server :
a. Proftpd
b. Vsftpd
c. Wuftpd
d. IIS (didalamnya terdapat FTP Server)


Contoh aplikasi FTP client :
a. CuteFTP, Wget
b. WsFTP
c. GetRight
d. AbsoluteFTP
e. SmartFTP
f. Filezilla( Mendukung SFTP)

Post a Comment

0 Comments