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.
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.
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.
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.
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:
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.
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.
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.
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.
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)
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)
a. CuteFTP, Wget
b. WsFTP
c. GetRight
d. AbsoluteFTP
e. SmartFTP
f. Filezilla( Mendukung SFTP)

0 Comments