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 clientFTP dan server FTP. Sebuah client FTP merupakan aplikasi yang dapat mengeluarkan
perintah-perintah FTP ke sebuah serverFTP,
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.
Gambar 4 Cara kerja
FTP server
FTP
menggunakan protokolTransmission 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.
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.
Userlegal
(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
a. CuteFTP, Wget
b.
WsFTP
c.
GetRight
d.
AbsoluteFTP
e.
SmartFTP
f.
Filezilla( Mendukung SFTP)
Silahkan berkomentar dengan sopan sesuai topik yang dibahas. Mohon tidak meninggalkan URL. Silahkan berkomentar dengan sopan serta sesuai topik dan dimohon untuk tidak meninggalkan link aktif.
Terima Kasih.
EmoticonEmoticon