Protokol Transfer Berkas: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
Tag: halaman dengan galat kutipan VisualEditor |
Tag: halaman dengan galat kutipan VisualEditor |
||
Baris 1:
{{tanpa referensi}}
{{wikifikasi}}
{{rapikan}}
'''Protokol Transfer Berkas''' ({{lang-en|File Transfer Protocol}}) adalah [[Protokol (komputer)|protokol komunikasi]] standar yang digunakan untuk mentransfer
Aplikasi klien FTP pertama adalah [[Antarmuka baris perintah|program baris perintah]] yang dikembangkan sebelum [[sistem operasi]] memiliki [[antarmuka pengguna grafis]], dan masih dikirim dengan sebagian besar sistem operasi [[Microsoft Windows|Windows]], [[Unix]], dan [[Linux]].<ref name="tcpip4">{{cite web|last=Kozierok|first=Charles M.|year=2005|title=The TCP/IP Guide v3.0|url=http://www.tcpipguide.com/free/t_FTPOverviewHistoryandStandards.htm|publisher=Tcpipguide.com}}</ref><ref name="net+3" /> Banyak [[Klien (komputer)|klien]] FTP khusus dan utilitas otomasi telah dikembangkan untuk desktop, peladen, perangkat seluler, dan perangkat keras, dan FTP telah dimasukkan ke dalam aplikasi produktivitas seperti [[editor HTML]] dan [[Manajer berkas|pengelola berkas]].
Baris 81 ⟶ 79:
=== FTP anonim ===
Hos yang menyediakan layanan FTP dapat menyediakan akses FTP [[Anonimitas|anonim]].<ref name="tcpip3" /> Pengguna biasanya masuk ke layanan dengan akun 'anonim' (huruf kecil dan huruf besar-kecil sensitif di beberapa peladen FTP) saat diminta nama pengguna. Meskipun pengguna umumnya diminta untuk mengirimkan alamat [[EMAIL|email]] mereka alih-alih kata sandi,<ref name="net+2">{{cite book|last=Dean|first=Tamara|year=2010|title=Network+ Guide to Networks|publisher=Delmar|pages=168–171}}</ref> tidak ada verifikasi yang benar-benar dilakukan pada data yang diberikan.<ref name="rfc16">{{IETF RFC|1635}} (Informational) How to Use Anonymous FTP. P. & Emtage, A. & Marine, A. (May 1994).</ref> Banyak hos FTP yang tujuannya menyediakan pembaruan perangkat lunak akan mengizinkan akses anonim.<ref name="net+2" />
== Derivatif ==
=== FTPS ===
{{Main article|FTPS}}
FTPS eksplisit adalah sebuah ekstensi untuk standar FTP yang memungkinkan klien untuk meminta sesi FTP dienkripsi. Ini dilakukan dengan mengirimkan perintah "AUTH TLS". Peladen mempunyai pilihan membolehkan atau menolak koneksi yang tidak meminta TLS. Ekstensi protokol ini didefinisikan dalam {{IETF RFC|4217}}. FTPS implisit adalah standar usang untuk FTP yang memerlukan penggunaan koneksi SSL atau TLS. Itu ditentukan untuk menggunakan port yang berbeda dari FTP biasa.
=== Protokol transfer berkas SSH ===
{{Main article|SSH File Transfer Protocol}}
Protokol transfer berkas SSH (secara kronologis yang kedua dari dua protokol disingkat SFTP) mentransfer berkas dan mempunyai set perintah serupa untuk pengguna, tetapi menggunakan protokol [[Secure Shell]] (SSH) untuk mentransfer berkas. Tidak seperti FTP, ini mengenkripsi perintah dan data, mencegah kata sandi dan informasi sensitif dikirimkan secara terbuka melalui jaringan. Itu tidak dapat beroperasi dengan perangkat lunak FTP, walaupun beberapa perangkat lunak klien FTP menawarkan dukungan untuk protokol transfer berkas SSH juga.
=== Protokol transfer berkas Trivial ===
{{Main article|Trivial File Transfer Protocol}}
Protokol transfer berkas Trivial (TFTP) adalah FTP langkah kunci sederhana yang memungkinkan klien untuk mendapatkan berkas dari atau menempatkan berkas ke hos jarak jauh. Satu dari kegunaan utamanya adalah adalah pada tahap awal booting dari jaringan area lokal, karena TFTP sangat mudah untuk diimplementasikan. TFTP tidak memiliki keamanan dan sebagian besar fitur lanjutan ditawarkan oleh protokol transfer berkas yang lebih kuat seperti Protokol Transfer Berkas. TFTP pertama kali distandarisasi pada tahun 1981 dan spesifikasi protokol saat ini dapat ditemukan di {{IETF RFC|1350}}.
=== Protokol transfer berkas Simple ===<!--Simple File Transfer Protocol redirects here-->
Protokol transfer berkas Simple (protokol pertama disingkat SFTP), seperti yang didefinisikan oleh {{IETF RFC|913}}, diusulkan sebagai protokol transfer berkas (tidak aman) dengan tingkat kerumitan menengah antara TFTP dan FTP. Ini tidak pernah diterima dengan luas di [[Internet]], dan sekarang diberi status Bersejarah oleh [[Internet Engineering Task Force|IETF]]. Ini berjalan melalui port 115, dan sering menerima inisialisasi dari ''SFTP''. Ini mempunyai set perintah dari 11 perintah dan mendukung tiga jenis transmisi data: [[ASCII]], [[Berkas biner|binari]] dan kontinu. Untuk sistem dengan [[Kata (arsitektur komputer)|ukuran kata]] yang merupakan kelipatan 8 bit, implementasi dari binari dan berkelanjutan dan kontinu adalah sama. Protokol ini juga mendukung masuk dengan ID pengguna dan kata sandi, folder hierarkis dan manajemen berkas (termasuk ''rename'', ''delete'', ''upload'', ''download'', ''download with overwrite'', dan ''download with append'').
== Jenis FTP ==
Baris 96 ⟶ 111:
FTP client adalah komputer yang meminta koneksi ke FTP server untuk tujuan tukar menukar file. Ada beberapa macam jenis FTP client,
== Perbedaan dari HTTP ==
[[Hypertext Transfer Protocol|HTTP]] pada dasarnya memperbaiki bug di FTP yang membuatnya tidak nyaman digunakan untuk banyak transfer singkat seperti biasanya di halaman peramban.
FTP memiliki koneksi kontrol tetap yang memelihara direktori kerja saat ini dan flag lainnya, dan setiap transfer membutuhkan koneksi sekunder melalui data yang ditransfer. Dalam mode "pasif", koneksi sekunder ini dari klien ke server, dimana mode sedangkan pada mode "aktif" default koneksi ini adalah dari peladen ke klien. Pembalikan peran yang nyata ini saat dalam mode aktif, dan nomor port acak untuk semua transfer, itulah mengapa tembok api dan ''gateway'' NAT mengalami kesulitan dengan FTP. HTTP adalah kontrol tidak tetap dan multipleks data melalui koneksi tunggal dari klien ke peladen pada nomor port yang dikenal, yang dengan mudah melewati gateway NAT dan mudah dikelola oleh tembok api.
Mengatur sebuah koneksi kontrol FTP cukup lambat karena keterlambatan bolak-balik pengiriman semua perintah yang diperlukan dan menunggu tanggapan, jadi sudah biasa untuk memunculkan koneksi kontrol dan menahannya terbuka untuk beberapa transfer berkas daripada mematikan dan membuat kembali sesi lagi setiap kali. Sebaliknya, HTTP awalnya memutuskan sambungan setelah setiap transfer karena melakukan hal itu sangat murah. Sementara HTTP kemudian memperoleh kemampuan untuk menggunakan kembali koneksi TCP untuk banyak transfer, model konseptual masih permintaan independen daripada sebuah sesi.
Saat FTP mentransfer melalui koneksi data, koneksi kontrol diam. Jika transfer terlalu lama, tembok api atau NAT dapat memutuskan bahwa koneksi kontrol mati dan berhenti melacaknya, memutuskan koneksi secara efektif dan membingungkan unduhan. Koneksi HTTP tunggal hanya diam di antara permintaan dan merupakan hal yang normal dan koneksi semacam itu diperkirakan akan terputus setelah waktu habis.
== Keamanan ==
Baris 136 ⟶ 160:
* {{IETF RFC|1738}} – Uniform Resource Locators (URL). Desember 1994.
* {{IETF RFC|2228}} – (Standar yang Diusulkan) Ekstensi Keamanan FTP. Oktober 1997.
* {{IETF RFC|2389}} – (Standar yang Diusulkan) Mekanisme negosiasi fitur untuk
* {{IETF RFC|2428}} – (Standar yang Diusulkan) Ekstensi untuk mode pasif IPv6, NAT, dan Extended. September 1998.
* {{IETF RFC|2577}} – (informasional) Pertimbangan Keamanan FTP. Mei 1999.
Baris 142 ⟶ 166:
* {{IETF RFC|3659}} – (Standar yang Diusulkan) Ekstensi ke FTP. P. Hetmon. Maret 2007.
* {{IETF RFC|5797}} – (Standar yang Diusulkan) Perintah FTP dan Registri Ekstensi. Maret 2010.
* {{IETF RFC|7151}} – (Standar yang Diusulkan) Perintah HOST Protokol Transfer
* [http://www.iana.org/assignments/ftp-commands-extensions/ftp-commands-extensions.xhtml Registri Perintah dan Ekstensi FTP IANA] – Registri resmi Perintah dan Ekstensi FTP
== Pranala luar ==
* {{Wikibooks-inline|Jaringan komunikasi/Protokol Transfer Berkas}}
* [//servertest.online/ftp FTP Server Online Tester] Otentikasi, enkripsi, mode, dan konektivitas.
*
{{Authority control}}{{network-stub}}
[[Kategori:FTP| ]]
Baris 157 ⟶ 181:
[[Kategori:Standar internet]]
[[Kategori:Perangkat lunak Unix]]
[[Kategori:Sejarah internet]]
[[Kategori:Perintah OS/2]]
|