FTP Server
FTP (File Transfer Protocol) adalah suatu protokol yang
berfungsi untuk pertukaran file dalam suatu jaringan komputer yang mendukung protokol TCP/IP. Dua hal pokok pada FTP yaitu FTP Server dan
FTP Client. FTP juga bisa dikatakan sebuah protokol Internet yang
berjalan di dalam lapisan aplikasi yang merupakan standar untuk
pentransferan berkas (file) komputer antar mesin-mesin dalam sebuah
framework.
File Transfer Protokol atau biasa disebut FTP adalah sebuah protokol
client server yang memungkinkan pengguna atau pemakai untuk bisa
mengirim atau menerima file dari dan ke sebuah web server. Jadi, FTP dapat melakukan pengunggahan (upload) dan pengunduhan (download). Sebuah Client FTP merupakan aplikasi yang dapat mengeluarkan
perintah-perintah FTP ke sebuah Server FTP, sementara Server FTP adalah
sebuah Windows Service atau daemon (proses yang tidak terlihat) 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.
Fungsi FTP
Fungsi yang utama adalah melakukan pertukaran file dalam jaringan. Kemudian melakukan transfer file
antara komputer yang terhubung melalui jaringan, termasuk internet.
Dalam bahasa teknis, FTP dikenal sebagai protokol jaringan yang
memungkinkan transfer file antara komputer yang tersambung pada TCP/IP
yang berbasis jaringan. Hal ini mencangkup serangkaian peraturan dan
prosedur untuk transfer data digital yang aman. FTP juga berfungsi untuk
mempermudah dalam pembagian file-file, mempercepat secara tidak
langsung atau implicyt menggunakan komputer remote, melindungi user dari
berbagai file storage system antar host.
Konsep File Transfer Protocol (FTP)
Pada FTP terdapat sebuah model FTP, model FTP adalah standar yang mampu
mendeskripsikan sebuah operasi sederhana. Model FTP memiliki tugas
mendefinisikan perintah yang berpartisipasi dalam sebuah perpindahan
file dari kedua kanal komunikasi yang terbentuk serta komponen-komponen
FTP yang mengatur kedua kanal dan definisi terminologi yang digunakan
untuk komponen-komponen tersebut. Sesuai namanya yaitu file transfer protocol (FTP) yang berarti segala
prosesnya masuk dalam protokol client dan server. Client FTP disebut
sebagai user, dimana para pengguna FTP melakukan perintah dan proses
dari mesin yang disebut client.
Proses ini berupa serangkaian operasi pada perangkat lunak FTP.
Sedangkan pengertian File transfer protocol server atau FTP server
adalah tempat dimana FTP client terhubung dan melakukan proses yang
berlangsung.
Koneksi control pada FTP dan koneksi data
Salah satu konsep dalam memahami FTP adalah bahwa seperti kebanyakan
protokol lain yang menggunakan protokol transport TCP, FTP tidak hanya
menggunakan satu koneksi TCP melainkan menggunakan dua koneksi.
Model FTP dirancang memerlukan dua kanal logik komunikasi antara proses server dan klien FTP:
- Control koneksi, Ini merupakan koneksi logikal TCP yang dibuat
ketika sebuah sesi FTP diadakan. Koneksi logikal TCP ini memelihara
throughput selama sesi FTP dan digunakan hanya untuk melakukan
pertukaran informasi control, seperti perintah FTP dan jawabannya.
- Koneksi data, Setiap saat ketika data dikirimkan dari server ke
klien atau sebaliknya, sebuah koneksi data TCP nyata dibangun di antara
server dan client. Data kemudian dikirimkan melalui koneksi data
tersebut. Saat pengiriman file selesai, koneksi data ini dihentikan.
Model Operasi FTP
FTP Server
FTP server adalah suatu server yang menjalankan piranti
lunak/software yang berfungsi untuk memberikan layanan tukar menukar
file sehingga server tersebut selalu siap memberikan layanan FTP apabila
mendapat permintaan (request) dari FTP klien. Port standar yang digunakan oleh Server FTP adalah 21. Ketika user
mencoba untuk log in, server FTP menggunakan standar system panggilan
untuk memeriksa username dan password dengan membandingkan yang ada pada
file password system.
Tujuan dari FTP server adalah sebagai berikut :
- Untuk tujuan sharing data, menyediakan indirect atau implicit remote computer
- Untuk menyediakan tempat penyimpanan bagi user
- Untuk menyediakan transfer data yang reliable dan efisien
Kesimpulan
- File Transfer Protocol (FTP) adalah suatu protokol yang berfungsi
untuk tukar-menukar file dalam suatu jaringan yang menggunakan koneksi
TCP bukan UDP antara server dan client.
- Terdapat dua koneksi TCP pada saat aplikasi FTP dilakukan, yakni
koneksi kontrol pada port 21 dan koneksi data pada port 20 untuk koneksi
aktif atau port tinggi pada koneksi pasif.
- Pada sisi klien atau pengguna ditambahkan satu antar muka untuk
mempermudah pengguna, dalam bentuk perintah baris (command line) ataupun
dalam bentuk grafis.
- Port standar yang digunakan oleh Server FTP adalah 21. Ketika user
mencoba untuk log in, server FTP menggunakan sistem standar panggilan
untuk memeriksa username dan password dengan membandingkan yang ada pada
file sistem password. Sembarang pengguna dapat masuk sebagai pengguna
anonymous dengan password alamat email.
Sumber : https://id.wikipedia.org/wiki/Protokol_Transfer_Berkas
http://www.jaringankomputer.org