File Transfer Protocol: Difference between revisions
No edit summary |
|||
Line 1: | Line 1: | ||
'''FTP''' | '''FTP''' atau'''protokol transfer file''' adalah sebuah protokol yang umum digunakan untuk bertukar file melalui setiap jaringan yang mendukung protokol TCP / IP (seperti Internet atau intranet). Ada dua komputer terlibat dalam transfer FTP: server dan klien. Para'''server FTP''', menjalankan perangkat lunak server FTP, mendengarkan pada jaringan untuk permintaan koneksi dari komputer lain. Komputer klien, menjalankan perangkat lunak'''klien FTP''', memulai koneksi ke server. Setelah terhubung, klien dapat melakukan sejumlah operasi manipulasi file seperti file upload ke server, download file dari server, mengubah nama atau menghapus file pada server dan sebagainya. Setiap perusahaan perangkat lunak atau programmer individu dapat membuat server FTP atau software klien karena protokol adalah sebuah standar terbuka. Hampir setiap platform komputer mendukung protokol FTP. Hal ini memungkinkan setiap komputer terhubung ke jaringan TCP / IP berbasis untuk memanipulasi file pada komputer lain di jaringan yang terlepas dari sistem operasi yang terlibat (jika komputer memungkinkan akses FTP). | ||
Informasi lebih lanjut tentang FTP dapat ditemukan di [artikel Wikipedia tentang FTP http://en.wikipedia.org/wiki/File_Transfer_Protocol] atau dalam dokumen terkait di bawah ini. | |||
== | == Spesifikasi Teknis == | ||
*[ | * [Http://filezilla-project.org/specs/rfc0959.txt <nowiki> RFC 959 </ Nowiki>] "File Transfer Protocol" <br /> Dokumen ini menjelaskan protokol FTP dasar. | ||
*[ | * [Http://filezilla-project.org/specs/rfc0854.txt <nowiki> RFC 854 </ Nowiki>] "TELNET SPESIFIKASI PROTOKOL" <br /> Protokol FTP diimplementasikan di atas Telnet yang ditentukan dalam dokumen. Terutama spesifikasi NVT tersebut (Virtual Network Terminal) adalah penting. | ||
=== | === === Ekstensi Protokol | ||
* [ | * [Http://filezilla-project.org/specs/rfc2228.txt RFC </ b> 2228] "Ekstensi Keamanan FTP" <br /> Dokumen ini menjelaskan mekanisme untuk menggunakan otentikasi yang berbeda dan skema enkripsi menggunakan perintah seperti AUTH, Prot dan perintah baru yang terkait. | ||
* [ | * [Http://filezilla-project.org/specs/rfc2389.txt RFC </ b> 2389] "Fitur negosiasi mekanisme untuk File Transfer Protocol" <br /> Menjelaskan perintah FEAT untuk mendeteksi ekstensi protokol tersedia dan perintah opts untuk mengubah perilaku dari beberapa fitur. | ||
* [ | * [Http://filezilla-project.org/specs/rfc2428.txt RFC </ b> 2428] "Ekstensi FTP untuk IPv6 dan Nat" <br /> ini membuat RFC protokol FTP siap untuk IPv6 | ||
* [ | * [Http://filezilla-project.org/specs/rfc2640.txt RFC </ b> 2640] "Internasionalisasi File Transfer Protocol" <br /> Menjelaskan penggunaan UTF-8 encoding untuk nama file. Karena FTP asli standar tidak hanya memungkinkan 7-bit US-ASCII sebagai encoding, ekstensi ini adalah sepenuhnya kompatibel. Namun, beberapa server dan klien yang salah mengasumsikan pengkodean lokal digunakan untuk protokol FTP. Dengan demikian ekstensi ini tampaknya menciptakan kompatibel mana ada pada kenyataannya tidak ada. | ||
* [ | * [Http://filezilla-project.org/specs/rfc4217.txt RFC </ b> 4217] "Mengamankan FTP dengan TLS" <br /> ini RFC menjelaskan bagaimana mengamankan FTP dengan TLS dengan menggunakan perintah diperkenalkan di RFC 2228. Perlu dicatat, bahwa ini RFC untuk sebagian besar juga berlaku untuk FTP melalui SSL. Lihat [[TLS spesifikasi]] untuk informasi lebih lanjut. | ||
* [ | * [Http://filezilla-project.org/specs/rfc3659.txt RFC </ b> 3659] RFC ini memperkenalkan keluarga MLS * perintah untuk format daftar direktori mesin parsable. Hal ini juga menjelaskan penggunaan REST dan memperkenalkan cara tertentu untuk menyajikan struktur direktori server menggunakan TVFS (Trivial File Toko virtual). Selain itu, memperkenalkan UKURAN dan perintah MDTM. Hal ini membuatnya sangat jelas, bahwa perintah MDTM seharusnya hanya digunakan untuk mendapatkan timestamp dari file dan tidak boleh digunakan untuk mengatur timestamp, seperti yang akan menambah ambiguitas. | ||
* [ | * [Http://filezilla-project.org/specs/draft-preston-ftpext-deflate-03.txt IETF Draft untuk kompresi mengempis] <br /> Dokumen ini menjelaskan metode untuk menekan saluran transfer menggunakan algoritma kompresi mengempis . Untuk itu, memperkenalkan "MODE Z" perintah. | ||
* [ | * [Http://filezilla-project.org/specs/eplf.html EPLF spesifikasi] "DAFTAR Format mudah diparse" <br /> Menjelaskan format daftar direktori mesin parsable. | ||
* [ | * [Http://filezilla-project.org/specs/draft-somers-ftp-mfxx-04.txt The 'MFxx' Ekstensi Perintah untuk FTP]. Draft ini IETF menggambarkan perintah MFMT untuk mengubah waktu modifikasi file. | ||
=== | === Tambahan === dokumen | ||
* [ | * [Http://filezilla-project.org/specs/rfc2577.txt RFC </ b> 2577] "Pertimbangan Keamanan FTP" <br /> Dokumen ini membahas keamanan dari protokol FTP pada umumnya dan menganggap hal-hal Serangan seperti FTP Bounce. | ||
== | == Lihat juga == | ||
* [[TLS | * [[TLS spesifikasi]] | ||
* [[ | * [[Spesifikasi lainnya]] | ||
* [[SFTP | * [[SFTP spesifikasi]] |
Revision as of 03:11, 15 December 2011
FTP atauprotokol transfer file adalah sebuah protokol yang umum digunakan untuk bertukar file melalui setiap jaringan yang mendukung protokol TCP / IP (seperti Internet atau intranet). Ada dua komputer terlibat dalam transfer FTP: server dan klien. Paraserver FTP, menjalankan perangkat lunak server FTP, mendengarkan pada jaringan untuk permintaan koneksi dari komputer lain. Komputer klien, menjalankan perangkat lunakklien FTP, memulai koneksi ke server. Setelah terhubung, klien dapat melakukan sejumlah operasi manipulasi file seperti file upload ke server, download file dari server, mengubah nama atau menghapus file pada server dan sebagainya. Setiap perusahaan perangkat lunak atau programmer individu dapat membuat server FTP atau software klien karena protokol adalah sebuah standar terbuka. Hampir setiap platform komputer mendukung protokol FTP. Hal ini memungkinkan setiap komputer terhubung ke jaringan TCP / IP berbasis untuk memanipulasi file pada komputer lain di jaringan yang terlepas dari sistem operasi yang terlibat (jika komputer memungkinkan akses FTP).
Informasi lebih lanjut tentang FTP dapat ditemukan di [artikel Wikipedia tentang FTP http://en.wikipedia.org/wiki/File_Transfer_Protocol] atau dalam dokumen terkait di bawah ini.
Spesifikasi Teknis
- <nowiki> RFC 959 </ Nowiki> "File Transfer Protocol"
Dokumen ini menjelaskan protokol FTP dasar. - <nowiki> RFC 854 </ Nowiki> "TELNET SPESIFIKASI PROTOKOL"
Protokol FTP diimplementasikan di atas Telnet yang ditentukan dalam dokumen. Terutama spesifikasi NVT tersebut (Virtual Network Terminal) adalah penting.
=== === Ekstensi Protokol
- RFC </ b> 2228 "Ekstensi Keamanan FTP"
Dokumen ini menjelaskan mekanisme untuk menggunakan otentikasi yang berbeda dan skema enkripsi menggunakan perintah seperti AUTH, Prot dan perintah baru yang terkait. - RFC </ b> 2389 "Fitur negosiasi mekanisme untuk File Transfer Protocol"
Menjelaskan perintah FEAT untuk mendeteksi ekstensi protokol tersedia dan perintah opts untuk mengubah perilaku dari beberapa fitur. - RFC </ b> 2428 "Ekstensi FTP untuk IPv6 dan Nat"
ini membuat RFC protokol FTP siap untuk IPv6 - RFC </ b> 2640 "Internasionalisasi File Transfer Protocol"
Menjelaskan penggunaan UTF-8 encoding untuk nama file. Karena FTP asli standar tidak hanya memungkinkan 7-bit US-ASCII sebagai encoding, ekstensi ini adalah sepenuhnya kompatibel. Namun, beberapa server dan klien yang salah mengasumsikan pengkodean lokal digunakan untuk protokol FTP. Dengan demikian ekstensi ini tampaknya menciptakan kompatibel mana ada pada kenyataannya tidak ada. - RFC </ b> 4217 "Mengamankan FTP dengan TLS"
ini RFC menjelaskan bagaimana mengamankan FTP dengan TLS dengan menggunakan perintah diperkenalkan di RFC 2228. Perlu dicatat, bahwa ini RFC untuk sebagian besar juga berlaku untuk FTP melalui SSL. Lihat TLS spesifikasi untuk informasi lebih lanjut. - RFC </ b> 3659 RFC ini memperkenalkan keluarga MLS * perintah untuk format daftar direktori mesin parsable. Hal ini juga menjelaskan penggunaan REST dan memperkenalkan cara tertentu untuk menyajikan struktur direktori server menggunakan TVFS (Trivial File Toko virtual). Selain itu, memperkenalkan UKURAN dan perintah MDTM. Hal ini membuatnya sangat jelas, bahwa perintah MDTM seharusnya hanya digunakan untuk mendapatkan timestamp dari file dan tidak boleh digunakan untuk mengatur timestamp, seperti yang akan menambah ambiguitas.
- IETF Draft untuk kompresi mengempis
Dokumen ini menjelaskan metode untuk menekan saluran transfer menggunakan algoritma kompresi mengempis . Untuk itu, memperkenalkan "MODE Z" perintah. - EPLF spesifikasi "DAFTAR Format mudah diparse"
Menjelaskan format daftar direktori mesin parsable. - The 'MFxx' Ekstensi Perintah untuk FTP. Draft ini IETF menggambarkan perintah MFMT untuk mengubah waktu modifikasi file.
=== Tambahan === dokumen
- RFC </ b> 2577 "Pertimbangan Keamanan FTP"
Dokumen ini membahas keamanan dari protokol FTP pada umumnya dan menganggap hal-hal Serangan seperti FTP Bounce.