Panduan Lengkap Protokol FTP
Panduan Lengkap Protokol FTP
SigleFTP
Pelabuhan21
(dengarkan)
20 (data default)
RFCRFC 3659
Tumpukan protokol
7•Aplikasi
6•Presentasi
5•Sesi
4•Transportasi
3•Jaringan
2•Penghubung
1•Fisik
Model Internet
Model OSI
Protokol Transfer File (protokol transfer file), atau FTP, adalah sebuahprotokol komunikasiditujukan untuk
pertukaraninformatikafile di sebuahjaringanTCP/IP. Ini memungkinkan, dari komputer, untuk menyalin file ke
komputer lain di jaringan, memberikan daya ke situs web, atau bahkan menghapus atau mengubah file di sini
komputer.
Varian FTP yang dilindungi oleh protokol SSL atauTLS(SSL menjadi pendahulu TLS) disebutFTPS.
FTP mematuhi sebuah modelklien-server, yaitu salah satu pihak, klien, mengirimkan permintaan yang mana
merespons yang lain, disebut server. Dalam praktiknya, server adalah komputer yang menjalankan perangkat lunak itu sendiri
dipanggilserver FTP, yang membuat struktur berkas publik mirip dengan sebuahsistem fileUNIX. Tuang
Untuk mengakses server FTP, kita menggunakan perangkat lunak klien FTP (yang memiliki antarmuka grafis atau dalam bentuk teks)
perintah).
Protokol ini, yang tergolong dalam lapisan aplikasi model OSI dan lapisan aplikasi model ARPA,
menggunakan koneksi TCP. Ini dapat digunakan dengan dua cara berbeda:
[Link] aktif: itu adalah klien FTP yang menentukan port koneksi yang akan digunakan untuk memungkinkan transfer.
data. Dengan demikian, agar pertukaran data dapat dilakukan, server FTP akan menginisialisasi koneksi dari
port data (port 20) ke port yang ditentukan oleh klien. Klien kemudian harus mengkonfigurasi firewall-nya untuk
mengizinkan koneksi masuk baru agar pertukaran data dapat dilakukan. Selain itu, mungkin akan terbukti
masalah bagi pengguna yang mencoba mengakses server FTP saat mereka berada di balik gerbang
NATMengingat cara kerjaNATserver FTP memulai koneksi data dengan
terhubung ke alamat eksternal gerbangNATdi pelabuhan yang dipilih. Beberapa jembatanNATtidak memiliki
korespondensi untuk paket yang diterima dalam tabel status, paket akan diabaikan dan tidak akan dikirimkan kepada pelanggan.
2. Mode pasif: server FTP menentukan sendiri port koneksi yang akan digunakan untuk memungkinkan transfer.
data (data koneksi) dan mengkomunikasikannya kepada klien. Jika ada firewall di depan server, itu
Protokol Transfer Berkas 2
harus dikonfigurasi untuk mengizinkan koneksi data. Keuntungan dari mode ini adalah bahwa server FTP
tidak menginisialisasi koneksi. Mode ini berfungsi tanpa masalah dengan sebuah gatewayNATDalam berita
implementasi, klien menginisialisasi dan berkomunikasi langsung melalui port 21 dari server; ini memungkinkan untuk
menyederhanakan konfigurasi firewall server.
Dua port distandarisasi (port dikenal) untuk koneksi FTP: port 21 untuk perintah dan port
20 untuk data.
Protokol ini dapat berfungsi denganIPv4etIPv6.
Sejarah
Protokol Transfer Berkas (File Transfer Protocol), atau FTP, berasal dari RFC 114 yang dibuat pada 16 April 1971.
Spesifikasi ini digantikan oleh RFC 765 pada bulan Juni 1980. Ia sendiri menjadi tidak relevan oleh RFC 959 pada
Oktober 1985, versi final spesifikasi. Beberapa RFC melengkapi spesifikasi ini, seperti
RFC 2228 dari Juni 1997 untuk penambahan ekstensi keamanan atau RFC 2428 dari September 1998 yang menambahkan
dukungan protokolIPv6dan menetapkan jenis mode pasif yang baru.
Penggunaan
Untuk mengakses server FTP, kita menggunakan klien FTP, baik melalui baris perintah atau dengan antarmuka grafis.
Pengguna dariGNU-Linuxou d'unUNIXdapat memeriksa dokumentasi (kebanyakan waktu diinstal oleh
cacat), dengan mengetik "man ftp"
Kebanyakan browser terbaru mengizinkan koneksi FTP dengan menggunakanURLtipe :
[Link]
Dalam bahasa Inggris komputer, kita menggunakan login atau username untuk pengguna dan passwd atau password untuk kata sandi.
de passe.
Untuk keamanan, disarankan untuk tidak mencantumkan kata sandi, server akan memintanya. Ini menghindari meninggalkannya.
terlihat di riwayat browser, tetapi tidak mengubah fakta bahwa itu ditransmisikan dalam bentuk jelas melalui jaringan.
Bagian port_ftp adalah opsional. Jika dihilangkan, port default (21) akan digunakan.
• FileZilla Server
• vsftp
• proftpd
pure-ftpd
Diagram aliran
Protokol
Protokol menggunakan dua jenis koneksiTCP:
• Sebuah koneksi kontrol yang diinisialisasi oleh klien, ke server (port 21 secara umum), untuk mentransmisikan
perintah file (transfer, penghapusan file, penggantian nama, daftar file…).
• Koneksi data yang diinisialisasi oleh klien atau server untuk mentransfer data yang diperlukan (isi dari
berkas, daftar file).
Koneksi kontrol
Koneksi ini menggunakan protokolTelnetPelanggan mengirimkan pesanan dalam bentuk satu baris teks
diakhiri dengan akhir baris (CR diikuti oleh LF, yaitu \r\n, 0A0D dalam heksadesimal, atau karakter 13 dan karakter 10)
[Dalam QuickBasic: CHR$(13)+CHR$(10)]
Sebagai contoh, perintah berikut meminta untuk mengunduh file "[Link]":
RETR [Link]
Catatan: Perintah seperti GET atau PUT tidak dikenali dalam protokol FTP, tetapi sering digunakan.
oleh perangkat lunak klien FTP.
Setelah pengiriman pesanan, pelanggan menerima satu atau beberapa respons dari server. Setiap respons adalah
didahului dengan kode desimal yang memungkinkan klien FTP untuk memproses respons yang dapat terdiri dari satu atau beberapa baris
teks.
Untuk contoh sebelumnya, jika server menemukan file yang diminta, ia mengirimkan kepada klien:
Sesuai dengan apa yang disepakati oleh klien dan server, salah satu dari keduanya mendengarkan di port TCP yang disepakati, dan yang lainnya terhubung ke sana.
untuk membangun koneksi data. Kemudian server mengirimkan kepada klien konten file yang diminta, menutup
koneksi data, dan kirimkan jawaban berikut pada koneksi kontrol:
Koneksi data
Koneksi data telah terjalin untuk durasi pengiriman data (konten file, atau daftar
berkas). Secara umum, itu ditetapkan untuk transfer data dari satu pesanan saja, kecuali jika ada mode lain
transmisi harus dipilih dan didukung oleh server.
Perintah PASV menunjukkan kepada server bahwa ia harus menunggu secara pasif untuk koneksi dengan mendengarkan port TCP (dalam
Umumnya, port 20). Port yang didengarkan oleh server ditunjukkan dalam respons:
Di mana h1 hingga h4 adalah 4 angka bulat antara 0 dan 255 yang mewakili alamat IP server, dan p1 dan p2 mewakili port
TCP di mana server menunggu koneksi, dalam bentuk dua bilangan bulat antara 0 dan 255 (port_TCP = p1 * 256 + p2).
Dalam kasus sebaliknya di mana klien menunggu koneksi pada port TCP, ia menunjukkan dalam bentuk yang sama port yang didengarkan
dengan mengirimkan perintah PORT :
PORTh1
Mode transfer
Saat transfer file melalui koneksi data, 2 mode dapat digunakan:
• Le mode Binaire : file dikirim apa adanya.
• Le mode ASCII : hanya ditujukan untuk file teks. File diperiksa dan transformasi dilakukan
untuk mempertahankan format yang benar. Misalnya, akhir baris diwakili oleh karakter <LF> pada sebuah
sistem UNIX, dan oleh pasangan <CR><LF> di Windows. Sebuah mesin Windows menerima file teks melalui
FTP pada akhirnya mengambil file dengan <CR><LF> dalam mode ASCII dan <LF> dalam mode biner. Ini
mode memiliki keuntungan, tetapi dapat menjadi sumber kerusakan file (non-teks) selama transfer jika kita
gunakan klien lama / di baris perintah, tidak dapat beradaptasi dengan jenis file. Maka harus beralih dari
mode (dengan menggunakan biasanya perintah BIN) sebelum transfer, agar tetap utuh.
Aplikasi
• Le FXP memungkinkan untuk melakukan sebuahcermin.
• Il sangat sering digunakan untuk menyebarkan konten dengan cepat, misalnya dalam bidangwarez
Protokol Transfer Berkas 5
Fungsi
Protokol FXP adalah teknik khusus dalam penggunaan protokol FTP.
Secara default, sebuah server FTP adalah server untuk pertukaran terkait sinyal (orang akan terhubung ke server tersebut)
tetapi secara paradoks, klien melihat transfer data (ia yang datang untuk terhubung untuk melakukan)
unduhans naik atau turun.
Namun, dimungkinkan untuk menggunakan server FTP sebagai server murni (sinyal dan data), untuk itu, kita beralih ke
sesi dalam mode yang disebut "pasif". Pada saat membuat koneksi data, klien meminta server untuk menunggu
koneksi (perintah PASV), dan menangkap alamat IP dan port TCP yang didengarkan. Kedua parameter ini dikirim ke
server lain menggunakan perintah PORT. Dari sana, koneksi data dibangun antara keduanya
peladen.
Kemungkinan untuk mentransfer langsung sebuah file, antara dua server FTP tanpa melewati klien, berasal dari
karena kita dapat mengalihkan salah satu dari kedua server ini ke mode pasif sementara yang lain akan berada dalam keadaan default
mode aktif.
Klien diinformasikan tentang selesainya transfer dengan menerima respons positif dari setiap server.
Mari kita ambil contoh transfer file antara server FTP A dan server FTP B:
1. Le klien terhubung ke kedua server
2. Le klien kemudian beralih ke mode pasif salah satu dari dua server dan mendapatkan detail koneksi (pasanganIP
+ pelabuhan)
3. Le klien memberikan kepada server kedua, yang masih dalam mode aktif, informasi koneksi dari yang pertama
pelayan
Mulai saat itu, untuk memindahkan sebuah file dari satu server ke server lain, klien hanya perlu memberi tahu server.
penerima yang mengirimkan sebuah file kemudian server pengirim yang ingin mengambil file tertentu. File tersebut adalah
jadi langsung ditransfer antara dua server FTP jarak jauh.
Penting untuk dicatat bahwa transmisi data dapat dilakukan dalam dua arah, dari server aktif ke
pasif dan sebaliknya.
FlashFXP[]
gFTP
profxp[3]
ForkLift [4]
• wlFxp [5]
Catatan
[1][Link]
Teks tidak tersedia untuk [Link]://[Link]
[3][Link]
[4][Link]
5The provided link is not a translatable text.
Lihat juga
Tautan internal
• GNU inetutils
• FTP Klien
• Protokol transfer file lainnya :
Protokol Transfer Berkas 6
Tautan eksternal
Protokol FTP([Link]
•(id)RFC 959 —Protokol Transfer Berkas (FTP)
•(id)RFC 1579 —FTP Ramah Firewall
RFC 2228 —Ekstensi Keamanan FTP
(id)RFC 3659 —Ekstensi untuk FTP
(id) FTP Ditinjau([Link]
Sumber dan kontributor artikel 7
Lisensi
Creative Commons Attribution-Share Alike 3.0 Tidak Terpadu
[Link]