Sunday 25 September 2016

FTP

FTP (File Transfer Protocol)
FTP atau File Transfer Protocol merupakan protokol internet yang digunakan untuk urusan pengiriman data dalam jaringan komputer, seperti upload dan download file yang dilakukan oleh FTP client dan FTP server
      ·         Tujuan FTP
       1.      untuk mempromosikan berbagi file (komputer program dan / atau data),      
       2.      untuk mendorong langsung atau implisit (via program) penggunaan komputer remote,
       3.      untuk melindungi pengguna dari variasi dalam sistem penyimpanan file antara host.
    4 .     untuk mentransfer Data andal dan efisien. FTP, meskipun dapat digunakan langsung oleh pengguna di terminal, dirancang terutama untuk digunakan oleh program.

·         Sejarah
FTP termasuk transfer file pertama kali diusulkan mekanisme pada tahun 1971 yang dikembangkan untuk implementasi pada host di M.I.T. (RFC 114), ditambah komentar dan diskusi dalam RFC 141. Sebuah revisi ini sebagai RFC 265, disajikan kembali FTP untuk  ditinjau tambahan, sementara RFC 281 menyarankan perubahan lebih lanjut. RFC 354 RFC sudah usang 264 dan 265.
File Transfer Protocol sekarang didefinisikan sebagai protokol untuk transfer file antara host pada ARPANET, dengan fungsi utama dari FTP didefinisikan sebagai mentransfer file secara efisien dan andal antara host dan  memungkinkan penggunaan yang mudah dari kemampuan penyimpanan file jarak jauh. RFC 354 RFC sudah usang 264 dan 265. File Transfer Protocol sekarang didefinisikan sebagai protokol untuk transfer file antara host pada ARPANET, dengan fungsi utama dari FTP didefinisikan sebagai mentransfer file secara efisien dan andal antara host dan memungkinkan penggunaan yang mudah dari kemampuan penyimpanan file jarak jauh.
Pada bulan Juli 1973, perubahan besar dari versi terakhir dari FTP yang dibuat, namun struktur umum tetap sama. RFC 542 diterbitkan sebagai "resmi" spesifikasi baru untuk mencerminkan ini perubahan. Namun, banyak implementasi berdasarkan tua spesifikasi tidak diperbarui. spesifikasi tidak diperbarui. Pada tahun 1974, RFC 607 dan 614 terus komentar pada FTP. RFC 624 diusulkan perubahan desain lebih lanjut dan modifikasi kecil. Pada tahun 1975,   RFC 686 yang berjudul, "Meninggalkan Nah Cukup Alone", membahas perbedaan antara semua versi awal dan kemudian FTP.

  
    ·         Terminologi
Ø  ASCII
Set karakter ASCII sebagaimana didefinisikan dalam ARPA-Internet Protokol Handbook. Dalam FTP, karakter ASCII didefinisikan sebagai bagian bawah kode set delapan-bit (yaitu, paling bit signifikan adalah nol).
Ø  kontrol akses
kontrol akses menentukan hak akses pengguna ke penggunaan sistem, dan file dalam sistem itu. Akses kontrol yang diperlukan untuk mencegah penggunaan yang tidak sah atau file tanpa disengaja.
Ø  Koneksi data
Sambungan duplex penuh atas data yang ditransfer, dalam Modus yang ditentukan dan jenis. Data yang ditransfer dapat menjadi bagian dari file, seluruh file atau beberapa file.
Ø  port data
Proses transfer data pasif "mendengarkan" pada port data untuk koneksi dari proses transfer aktif untuk membuka koneksi data.
Ø  DTP
Proses transfer data menetapkan dan mengelola data koneksi. DTP dapat pasif atau aktif.
Ø  Akhir-of-Line
Akhir-of-line urutan mendefinisikan pemisahan pencetakan baris. Urutannya adalah Carriage Return, diikuti oleh Line Feed.
Ø  EOF
Akhir of file kondisi yang mendefinisikan akhir file menjadi ditransfer.
Ø  EOR
Akhir of record kondisi yang mendefinisikan akhir rekor dipindahkan.
Ø  pemulihan kesalahan
Sebuah prosedur yang memungkinkan pengguna untuk pulih dari kesalahan tertentu seperti kegagalan baik sistem host atau proses transfer.



·         Perintah FTP
Mengajukan Sebuah memerintahkan set data komputer (termasuk program), dari panjang sewenang-wenang, unik diidentifikasi oleh pathname a.
Ø  Mode
Modus di mana data yang akan ditransfer melalui data koneksi. Modus yang mendefinisikan format data selama transfer termasuk EOR dan EOF.
Ø  NVT
Jaringan Virtual Terminal sebagaimana didefinisikan dalam Telnet Protocol.
Ø  NVFS
Jaringan Virtual File System. Sebuah konsep yang mendefinisikan sistem file jaringan standar dengan perintah standar dan konvensi pathname.
Ø  Halaman
 Sebuah file dapat disusun sebagai seperangkat bagian independen yang disebut halaman.
Ø  pathname
                 Path didefinisikan sebagai string karakter yang harus input ke sistem file oleh pengguna untuk mengidentifikasi file.     
Ø  PI
Protokol interpreter. Pengguna dan server sisi protokol telah peran yang berbeda diterapkan dalam user-PI dan Server-PI Merekam Sebuah file sekuensial dapat disusun sebagai jumlah bersebelahan bagian yang disebut catatan.
Ø  Balasan
  Sebuah balasan adalah pengakuan (positif atau negatif) yang dikirim dari server untuk pengguna melalui koneksi kontrol dalam menanggapi FTP perintah.
Ø  Server-DTP
Proses transfer data, di "aktif" nya normal, menetapkan koneksi data dengan "mendengarkan" data port. Ini set up parameter untuk transfer dan penyimpanan, dan transferData pada perintah dari PI-nya.
Ø  server FTP proses
Sebuah proses atau serangkaian proses yang melakukan fungsi Transfer bekerjasama file dengan proses dan user-FTP, mungkin, server lain.
Ø  Server-PI
             Protokol ini interpreter "mendengarkan" di Pelabuhan L untuk koneksi dari user-PI dan menetapkan kontrol koneksi komunikasi. Mengeti Jenis representasi data yang digunakan untuk transfer data dan penyimpanan. Jenis menyiratkan transformasi tertentu antara waktu penyimpanan data dan transfer data.     
Ø  pemakai
         Seseorang atau suatu proses atas nama orang yang ingin mendapatka mengajukan layanan transfer. Pengguna manusia dapat berinteraksi secara langsung dengan proses server-FTP, tetapi penggunaan proses user-FTP adalah disukai karena desain protokol tertimbang terhadap automata.
Ø  user-DTP
Proses transfer data "mendengarkan" pada port data untuk sambungan dari proses server-FTP. Jika dua server mentransfer data antara mereka, pengguna-DTP tidak aktif.
Ø  user-FTP proses
Satu set fungsi termasuk juru protokol, data proses transfer dan user interface yang bersama-sama melakukan fungsi transfer file bekerja sama dengan satu atau lebih proses server-FTP.
Ø  user-PI
Protokol pengguna juru memulai koneksi kontrol dari pelabuhan U untuk proses server-FTP, memulai FTP perintah, dan mengatur user-DTP jika proses yang merupakan bagian dari transfer file.

·         Model FTP

·         Fungsi Transfer Data
File yang ditransfer hanya melalui koneksi data. Kontrol koneksi digunakan untuk transfer perintah, yang menggambarkan fungsi yang harus dilakukan, dan balasan perintah tersebut (lihat Bagian atas Balasan FTP).
·         Jenis Data
representasi data ditangani dalam FTP oleh pengguna menentukan Jenis representasi. Jenis ini dapat secara implisit (seperti dalam ASCII atau EBCDIC) atau secara eksplisit (seperti dalam byte lokal) mendefinisikan ukuran byte untuk interpretasi yang disebut sebagai "ukuran byte logis."
·         File Transfer Protocol
Adalah Ketika data mencapai host penerima, maka akan diubah dengan cara tergantung pada ukuran byte logis dan host tertentu. transformasi ini harus dibalik (yaitu, file yang sama dapat diambil jika parameter yang sama digunakan) dan harus dipublikasikan dengan baik oleh pelaksana FTP.
Ø  FORMAT KONTROL
            Jenis ASCII dan EBCDIC juga mengambil kedua (opsional) parameter; ini adalah untuk menunjukkan apa jenis format vertikal kontrol, jika ada, terkait dengan file.
Ø  FORMAT KONTROL
            Jenis ASCII dan EBCDIC juga mengambil kedua (opsional) parameter; ini adalah untuk menunjukkan apa jenis format vertikal kontrol, jika ada, terkait dengan file.
Ø  KONTROL TELNET FORMAT
File ini berisi ASCII / EBCDIC Format vertikal kontrol  (Yaitu, <CR>, <LF>, <NL>, <VT>, <FF>) yang printer Proses akan menafsirkan dengan tepat. <CRLF>, persis urutan ini, juga menunjukkan akhir-of-line.
Ø  PENGANGKUTAN KONTROL (ASA)
             File ini berisi ASA (FORTRAN) kontrol Format vertikal karakter. (Lihat RFC 740 Lampiran C; dan Komunikasi dari ACM, Vol. 7, No 10, p. 606, Oktober 1964.) Dalam line atau catatan diformat sesuai dengan Standar ASA, karakter pertama tidak akan dicetak. 
Ø  STRUKTUR DATA
Selain jenis representasi yang berbeda, FTP memungkinkan truktur file yang akan ditentukan. Tiga struktur berkas yang didefinisikan dalam FTP: File-struktur, di mana tidak ada struktur internal dan file tersebut dianggap sebaga urutan yang kontinu byte data, record-struktur, di mana file tersebut terdiri dari berurutan catatan dan halaman-struktur, di mana file tersebut terdiri dari independen halaman diindeks File-struktur adalah default yang akan diasumsikan jika struktur Perintah belum digunakan namun kedua berkas dan struktur record harus diterima untuk "text" file (misalnya, file dengan TYPE ASCII atau EBCDIC) oleh semua implementasi FTP.

Ø  FILE STRUKTUR
 struktur file adalah default yang akan diasumsikan jika struktur Perintah belum digunakan Dalam file-struktur tidak ada struktur internal dan File dianggap urutan data terus menerus bytes.
Ø  REKOR STRUKTUR
            struktur catatan harus diterima untuk "text" file (yaitu, file dengan TYPE ASCII atau EBCDIC) oleh semua implementasi FTP. Dalam catatan-struktur file terdiri dari berurutan catatan.
Ø  HALAMAN STRUKTUR
            Untuk mengirimkan file yang terputus-putus, FTP mendefinisikan halaman struktur. File jenis ini kadang-kadang dikenal sebagai "File akses acak" atau bahkan sebagai "file berlubang". Dalam file ada informasi kadang-kadang lain yang terkait dengan file secara keseluruhan (misalnya, file descriptor), atau dengan bagian dari file (misalnya, kontrol akses halaman), atau keduanya.
Ø  MEMBANGUN KONEKSI DATA
Mekanisme mentransfer data terdiri dari menyiapkan data koneksi ke port yang sesuai dan memilih parameter untuk transfer. Baik pengguna dan server-DTPS memiliki default port data. Pengguna-proses port data default adalah sama dengan control port koneksi (yaitu, U).
Server harus menutup sambungan data dengan ketentuan sebagai berikut:
         1. Server telah menyelesaikan pengiriman data dalam modus transfer
            yang membutuhkan dekat dengan menunjukkan EOF.
         2. Server menerima perintah ABORT dari pengguna.
         3. Port spesifikasi diubah oleh perintah dari
            pengguna.
         4. koneksi kontrol ditutup secara hukum atau sebaliknya.
         5. Sebuah kondisi irrecoverable kesalahan terjadi.
Ø  MANAJEMEN HUBUNGAN DATA
Default Sambungan Data Port: Semua implementasi FTP harus dukungan penggunaan port koneksi data default, dan hanya User-PI dapat memulai penggunaan port non-default.
Ø  CARA TRANSMIS
            Pertimbangan berikutnya dalam mentransfer data adalah memilih mode transmisi yang sesuai. Ada tiga mode satu yang format data dan memungkinkan untuk prosedur Restart salah satu yang juga kompres data untuk transfer yang efisien  dan satu yang melewati data dengan sedikit atau tanpa pengolahan.

Ø  STREAM MODE
            Data ditransmisikan sebagai aliran byte. Tidak ada pembatasan pada jenis representasi yang digunakan; struktur record diijinkan. Dalam catatan terstruktur EOR berkas dan EOF masing-masing akan ditunjukkan oleh kode kontrol dua-byte. Byte pertama dari kode kontrol akan semua orang, karakter escape.
Ø  BLOK MODE
            file ditransmisikan sebagai rangkaian blok data didahului dengan satu atau lebih byte sundulan. Byte Header berisi hitungan lapangan, dan kode deskriptor. Bidang count menunjukkan Total panjang dari blok data dalam byte, sehingga menandai mulai dari blok data berikutnya (tidak ada filler bit).
Ø  PEMULIHAN ERROR DAN RESTART
            Tidak ada ketentuan untuk mendeteksi bit hilang atau orak-arik dalam data transfer; tingkat kontrol kesalahan ditangani oleh TCP. Namun, prosedur restart disediakan untuk melindungi pengguna dari kegagalan sistem bruto (termasuk kegagalan dari sebuah host, sebuah FTP-proses, atau jaringan yang mendasarinya).
Ø  . FUNGSI FILE TRANSFER
            Saluran komunikasi dari user-PI ke server-PI adalah didirikan sebagai koneksi TCP dari pengguna ke server standar Pelabuhan. Protokol pengguna juru bertanggung jawab untuk mengirimkan FTP perintah dan menafsirkan jawaban yang diterima server-PI menafsirkan perintah, mengirimkan balasan dan mengarahkan DTP untuk mendirikan koneksi data dan mentransfer data. Jika pihak kedua dengan transfer data (proses transfer pasif) adalah user-DTP, maka diatur melalui protokol internal host user-FTP; jika adalah server-DTP kedua, maka diatur oleh PI pada perintah dari pengguna-PI. Balasan FTP dibahas pada bagian berikutnya.
·         PERINTAH ACCESS CONTROL
            Perintah berikut menentukan pengidentifikasi kontrol akses (Kode perintah ditunjukkan dalam kurung).
Ø  USER NAME (PENGGUNA)
            Bidang argumen adalah string Telnet mengidentifikasi pengguna.
Ø  PASSWORD (PASS)
Bidang argumen adalah string Telnet menentukan pengguna kata sandi. Perintah ini harus segera didahului oleh Nama pengguna perintah, dan, untuk beberapa situs, melengkapi pengguna identifikasi untuk kontrol akses.
Ø  ACCOUNT (ACCT)
Bidang argumen adalah string Telnet mengidentifikasi pengguna rekening. Perintah ini tidak selalu berhubungan dengan USER perintah, karena beberapa situs mungkin memerlukan akun untuk login dan orang lain hanya untuk akses tertentu, seperti menyimpan file. Di kasus terakhir perintah mungkin tiba setiap saat.
Ø  GANTI KERJA DIREKTORI (CWD)
Perintah ini memungkinkan pengguna untuk bekerja dengan berbeda direktori atau dataset untuk penyimpanan file atau pengambilan tanpamengubah login-nya atau informasi akuntansi.
Ø  PERUBAHAN INDUK DIREKTORI (CDUP)
            Perintah ini adalah kasus khusus dari CWD, dan termasuk ke menyederhanakan pelaksanaan program untuk mentransfer pohon direktori antara sistem operasi memiliki berbeda
·         STRUKTUR MOUNT (SMNT)
            Perintah ini memungkinkan pengguna untuk me-mount file yang berbeda sistem struktur data tanpa mengubah login-nya atau informasi akuntan. Transfer parameter-sama tidak berubah. Argumen ini pathname menentukan direktori atau sistem lainnya tergantung group file designator.
Ø  Reinitialize (Rein)
            Perintah ini berakhir PENGGUNA sebuah, pembilasan semua I / O dan akun informasi, kecuali untuk memungkinkan transfer dalam proses untuk menjadi lengkap.
Ø  LOGOUT (QUIT)
            Perintah ini berakhir USER dan jika transfer file tidak berlangsung, server menutup koneksi kontrol. Jika transfer file sedang berlangsung, koneksi akan tetap terbuka untuk respon hasil dan server maka akan menutupnya.
Ø  PERINTAH TRANSFER PARAMETER
         Semua parameter transfer data memiliki nilai default, dan perintah menentukan parameter transfer data yang diperlukan hanya jika default nilai parameter yang harus diubah. Perintah mungkin dalam urutan apapun kecuali bahwa mereka harus mendahului permintaan layanan FTP.
Ø  DATA PORT (PORT)
            Argumennya adalah spesifikasi HOST-PORT untuk data port untuk digunakan dalam koneksi data. Ada default untuk kedua pengguna dan server port data, dan di bawah yang normal keadaan perintah ini dan balasan yang tidak diperlukan. Jika Perintah ini digunakan, argumen adalah gabungan dari 32-bit alamat host internet dan 16-bit alamat port TCP.
Ø  PASIF (PASV)
            Perintah ini meminta server-DTP untuk "mendengarkan" data yang pelabuhan (yang tidak port data default) dan menunggu untuk koneksi daripada memulai satu setelah menerima mentransfer perintah. Respon terhadap perintah ini meliputi tuan rumah dan alamat port server ini mendengarkan pada.
         

Ø  PERNYATAAN TYPE (TYPE)
Argumen menentukan jenis representasi seperti yang dijelaskan di Bagian pada Representasi Data dan Storage. Beberapa jenis mengambil parameter kedua.
Ø  FILE STRUKTUR (stru)
                Argumennya adalah satu Telnet kode karakter menspesifikasikan struktur file dijelaskan dalam Bagian pada DataRepresentasi dan penyimpanan.
            Kode berikut ditugaskan untuk struktur:
               F - File (ada struktur record)
               R - Rekam struktur
               P - struktur Halama
            Struktur default adalah file.
Ø  TRANSFER MODE (MODE)
Argumennya adalah satu Telnet kode karakter menspesifikasikan mode transfer data yang dijelaskan dalam Bagian pada Mode transmisi.
            Kode berikut ditugaskan untuk modus transfer:
               S - Streaming
               B - Block
               C - Compressed
            Modus transfer default adalah Stream.
Ø  PERINTAH LAYANAN FTP
Perintah layanan FTP menentukan transfer file atau file fungsi sistem yang diminta oleh pengguna. Argumen dari FTP Perintah layanan biasanya akan pathname a. Sintaks nama path harus sesuai dengan konvensi server situs (dengan default standar yang berlaku), dan konvensi bahasa koneksi kontrol.
Ø  RESTART (REST)
Bidang Argumen merupakan penanda Server di mana transfer file adalah untuk restart. Perintah ini tidak transfer file penyebab tapi melompati file yang ditentukan Data pos pemeriksaan.
Ø  RENAME DARI (RNFR)
Perintah ini menentukan path lama file yang untuk diganti namanya. Perintah ini harus segera diikuti dengan sebuah "mengubah nama untuk" perintah menentukan letak file baru.

Ø  DELETE (DELE)
Perintah ini menyebabkan file yang ditentukan dalam pathname untuk menjadi dihapus di server situs. Jika tingkat perlindungan ekstra yang diinginkan (seperti query, "Apakah Anda benar-benar ingin menghapus? "), harus disediakan oleh proses user-FTP.
Ø  HAPUS DIREKTORI (RMD)
Perintah ini menyebabkan direktori tertentu di pathname dihapus sebagai sebuah direktori (jika pathname adalah mutlak) atau sebagai subdirektori dari direktori kerja saat ini (jika pathname relatif).
Ø  MEMBUAT DIREKTORI (MKD)
Perintah ini menyebabkan direktori tertentu di pathname yang akan dibuat sebagai sebuah direktori (jika pathname adalah mutlak) atau sebagai subdirektori dari direktori kerja saat ini (jika pathname relatif).
Ø  PRINT KERJA DIREKTORI (PWD)
Perintah ini menyebabkan nama kerja saat ini direktori untuk dikembalikan dalam balasan.
Ø  SISTEM (SYST)
Perintah ini digunakan untuk mengetahui jenis operasi sistem pada server. Jawabannya harus memiliki sebagai yang pertama kata salah satu nama sistem yang tercantum dalam versi saat ini dokumen Bilangan Ditugaskan
Ø  STATUS (STAT)
Perintah ini akan menimbulkan respon status dikirim melalui koneksi kontrol dalam bentuk balasan
Ø  NOOP (NOOP)
Perintah ini tidak mempengaruhi parameter atau sebelumnya perintah yang dimasukkan. Ini menentukan ada tindakan selain itu Server mengirim balasan OK.
·         File Transfer Protocol
server mungkin tidak dapat memantau kontrol dan sambungan data secara bersamaan, dalam hal ini beberapa tindakan khusus akan diperlukan untuk mendapatkan perhatian server. Format memerintahkan berikut ini tentatif direkomendasikan:
1. Sistem Pengguna memasukkan Telnet "Proses Interrupt" (IP) sinyal dalam aliran    Telnet.
      2. Sistem Pengguna mengirimkan Telnet "Synch" sinyal.
      3. Sistem Pengguna memasukkan perintah (misalnya, ABOR) di Telnet yang aliran.
      4. Server PI, setelah menerima "IP", scan aliran Telnet untuk PERSIS ONE FTP perintah.


·         File Transfer Protocol
            Redo, menghemat, dll) hanya dengan memeriksa digit pertama ini. SEBUAH user-proses yang ingin tahu kira-kira apa jenis kesalahan terjadi (mis sistem file error, perintah kesalahan sintaks) mungkin memeriksa digit kedua, pemesanan digit ketiga untuk yang terbaik gradasi informasi (misalnya, perintah RNTO tanpa sebelumnya RNFR).
Ada lima nilai untuk digit pertama kode jawaban:
1yz Positif Awal membalas
Tindakan yang diminta sedang dimulai berharap lain membalas sebelum melanjutkan dengan perintah baru.
2yz Positif Penyelesaian membalas
Tindakan yang diminta telah berhasil diselesaikan. Sebuah permintaan baru dapat dimulai.
3yz Positif Menengah balasan
Perintah telah diterima, namun tindakan yang diminta sedang diadakan di penundaan, sambil menunggu diterimanya lanjut informasi.
4yz Transient Negatif balasan Penyelesaian
            Perintah itu tidak diterima dan tindakan yang diminta melakukan tidak terjadi, tetapi kondisi kesalahan sementara dan tindakan mungkin akan diminta lagi.
5yz permanen balasan Penyelesaian Negatif
Perintah itu tidak diterima dan tindakan yang diminta melakukan tidak terjadi. Pengguna-proses berkecil dari mengulangi permintaan yang tepat (dalam urutan yang sama).
·         File Transfer Protocol
terkait dengan setiap balasan dianjurkan, bukan wajib, dan bahkan dapat berubah sesuai dengan perintah dengan yang dikaitkan. Kode balasan, di sisi lain, harus ketat mengikuti spesifikasi pada bagian terakhir; yaitu, implementasi Server tidak harus menciptakan kode baru untuk situasi yang hanya sedikit berbeda dari yang dijelaskan di sini, melainkan harus beradaptasi kode sudah ditetapkan.   
·         Balas Kode oleh Fungsi Grup
200 Command oke.
500 Kesalahan sintaks, perintah tidak dikenal.
      501 Kesalahan sintaks dalam parameter atau argumen.
      202 Perintah tidak dilaksanakan, berlebihan di situs ini.
      502 Perintah tidak diimplementasikan.
      503 urutan Bad perintah.
      504 Perintah tidak diimplementasikan untuk parameter itu.
·         File Transfer Protocol
110 Restart balasan penanda. Dalam hal ini, teks yang tepat dan tidak diserahkan kepada implementasi tertentu; itu harus membaca:
MARK yyyy = mmmm
      Dimana yyyy adalah User-proses aliran data marker, dan mmmm server setara penanda (perhatikan spasi antara spidol dan "=").
Status 211 System, atau sistem bantuan balasan.
212 Status Directory.
213 Status Berkas.
214 Bantuan pesan.
215 Jenis sistem NAME.
120 Layanan siap dalam beberapa menit nnn.
220 Layanan siap pengguna baru.
221 Layanan menutup sambungan kontrol.
421 Layanan tidak tersedia, menutup koneksi kontrol.
125 Koneksi data sudah terbuka; Transfer awal.
225 koneksi data terbuka; ada transfer berlangsung.
425 Tidak dapat membuka koneksi data.
226 Menutup koneksi data.
426 Koneksi ditutup; Transfer dibatalkan.
227 Memasuki Mode pasif (h1, h2, h3, h4, p1, p2).
 230 Pengguna login, lanjutkan.
 530 Tidak login.
331 Nama pengguna oke, membutuhkan password.
332 Perlu akun untuk login.
532 Perlu akun untuk menyimpan file.


Ø  SAMBUNGAN
Protokol ini interpreter akan "mendengarkan" di Pelabuhan L. pengguna atau pengguna protokol interpreter akan memulai full-duplex koneksi kontrol. proses server-dan user- harus mengikuti konvensi protokol Telnet sebagaimana ditentukan dalam ARPA-Internet Protocol Handbook .
Ø  PERINTAH
Perintah adalah string karakter Telnet dikirimkan melalui koneksi kontrol seperti yang dijelaskan dalam Bagian pada FTP Perintah.
·         File Transfer Protocol
Ø  RETR Retr retr retr retr
Hal ini juga berlaku untuk setiap simbol yang mewakili nilai-nilai parameter, seperti A atau untuk ASCII TYPE. Kode perintah dan argumen bidang dipisahkan oleh satu atau lebih spasi..
Ø  .FTP PERINTAH
Berikut ini adalah perintah-perintah FTP:
            PENGGUNA <SP> <username> <CRLF>
            LULUS <SP> <password> <CRLF>
            ACCT <SP> <akun-informasi> <CRLF>
            CWD <SP> <path> <CRLF>
            CDUP <CRLF>
            SMNT <SP> <path> <CRLF>
            QUIT <CRLF>
            Rein <CRLF>
            PORT <SP> <host-port> <CRLF>
            PASV <CRLF>
            TYPE <SP> <Jenis-code> <CRLF>
            Stru <SP> <struktur-code> <CRLF>
            MODE <SP> <modus-code> <CRLF>
            RETR <SP> <path> <CRLF>
            STOR <SP> <path> <CRLF>
            Stou <CRLF>
            APPE <SP> <path> <CRLF>
            ALLO <SP> <desimal-integer>
                [<SP> R <SP> <desimal-integer>] <CRLF>
            SISA <SP> <penanda> <CRLF>
            RNFR <SP> <path> <CRLF>
            RNTO <SP> <path> <CRLF>
            ABOR <CRLF>
            DELE <SP> <path> <CRLF>
            RMD <SP> <path> <CRLF>
            MKD <SP> <path> <CRLF>
            PWD <CRLF>
            DAFTAR [<SP> <path>] <CRLF>
            NLST [<SP> <path>] <CRLF>
            SITE <SP> <string> <CRLF>
            SYST <CRLF>
            STAT [<SP> <path>] <CRLF>
            BANTUAN [<SP> <string>] <CRLF>
            NOOP <CRLF>
Ø  ARGUMEN COMMAND FTP
Sintaks bidang argumen di atas (menggunakan notasi BNF mana yang berlaku) adalah:
            <Username> :: = <string>
            <Password> :: = <string>
            <Akun-informasi> :: = <string>
            <String> :: = <arang> | <Char> <string>
            <Char> :: = salah satu 128 karakter ASCII kecuali <CR> dan
            <LF>
            <Penanda> :: = <pr-string>
            <Pr-string> :: = <pr-char> | <Pr-char> <pr-string>
            <Pr-char> :: = karakter yang dapat dicetak, setiap
                          Kode ASCII 33 sampai 126
            <Byte-size> :: = <number>
            <Host-port> :: = <host-number>, <port-number>
            <Host-nomor> :: = <number>, <nomor>, <nomor>, <nomor>
            <Port-number> :: = <number>, <nomor>
            <Nomor> :: = setiap desimal bilangan bulat 1 sampai 255
            <Form-code> :: = N | T | C
            <Jenis-code> :: = A [<sp> <form-code>]
                          | E [<sp> <form-code>]
                          | saya
                          | L <sp> <byte-size>
            <Struktur-code> :: = F | R | P
            <Modus-code> :: = S | B | C
            <Path> :: = <string>
            <Desimal-integer> :: = bilangan bulat desimal

Ø  SEQUENCING OF PERINTAH dan balasan
Komunikasi antara pengguna dan server dimaksudkan untuk menjadi bolak dialog. Dengan demikian, pengguna mengeluarkan perintah FTP dan server merespon dengan balasan primer prompt. Pengguna harus menunggu keberhasilan utama ini awal atau respon kegagalan sebelum mengirimkan perintah lebih lanjut.
Ø  DIAGRAM STATE
Berikut kami sajikan diagram negara untuk berpikiran FTP sangat sederhana pelaksanaan. Hanya digit pertama dari kode yg digunakan. Ada satu diagram negara untuk setiap kelompok perintah FTP atau perintah urutan. Pengelompokan perintah ditentukan dengan membangun model untuk setiap perintah kemudian mengumpulkan bersama-sama perintah dengan struktural  model identik.
   perintah:
                               1,3 + --- +
                          -----------> | E |
                         | + --- +
                         |
      + --- + Cmd + --- + 2 + --- +
      | B | ----------> | W | ----------> | S |
      + --- + + --- + + --- +
                         |
                         | 4,5 + --- +
                          -----------> | F |
                                      + --- +
      
      Diagram ini model perintah:
ABOR, ALLO, DELE, CWD, CDUP, SMNT, HELP, MODE, NOOP, PASV, QUIT, SITE, PORT, SYST, STAT, RMD, MKD, PWD, stru, dan TYPE.
·         File Transfer Protocol
   Kelompok besar lainnya dari perintah diwakili oleh sangat mirip diagram:
                               3 + --- +
                          -----------> | E |
                         | + --- +
                         |
      + --- + Cmd + --- + 2 + --- +
      | B | ----------> | W | ----------> | S |
      + --- + ---> + --- + + --- +
                 | | |
                 | | | 4,5 + --- +
                 | 1 | -----------> | F |
                  ----- + --- +
  
      Diagram ini model perintah:
APPE, LIST, NLST, Rein, RETR, Stor, dan Stou. Perhatikan bahwa model kedua ini juga bisa digunakan untuk mewakili pertama kelompok perintah, satu-satunya perbedaan adalah bahwa dalam kelompok pertama 100 seri balasan yang tak terduga dan karena itu diperlakukan sebagai kesalahan, sedangkan kelompok kedua mengharapkan (beberapa mungkin memerlukan) 100 seri balasan.

·         File Transfer Protocol
   Diagram berikutnya adalah model sederhana dari perintah Restart:
      + --- + SISA + --- + 1,2 + --- +
      | B | ----------> | W | ----------> | E |
      + --- + + --- + -> + --- +
                       | | |
                3 | | 4,5 |
         -------------- ------ |
        | | | + --- +
        | -------------> | S |
        | | 3 | | + --- +
        | 2 | --------
        | | | |
        V | | |
      + --- + Cmd + --- + 4,5 -----> + --- +
      | | ----------> | W | ----------> | F |
      + --- + -> + --- + + --- +
                  | |
                  | 1 |
                   ------
Mana "cmd" adalah APPE, Stor, atau RETR. Kami mencatat bahwa di atas tiga model serupa. Restart berbeda dari Rename dua hanya dalam pengobatan 100 seri balasan di tahap kedua, sementara kelompok kedua mengharapkan (beberapa mungkin memerlukan) 100 balasan seri. Ingat bahwa pada sebagian besar, satu seri 100 balasan adalah diizinkan per perintah.
·         File Transfer Protocol
   Diagram yang paling rumit adalah untuk urutan Login:  
                            1
      + --- + USER + --- + -------------> + --- +
      | B | ----------> | W | 2 ----> | E |
      + --- + + --- + ------ | -> + --- +
                       | | | | |
                     3 | | 4,5 | | |
         -------------- ----- | | |
        | | | | |
        | | | | |
        | --------- |
        | 1 | | | |
        V | | | |
      + --- + LULUS + --- + 2 | ------> + --- +
      | | ----------> | W | -------------> | S |
      + --- + + --- + ----------> + --- +
                       | | | | |
                     3 | | 4,5 | | |
         -------------- -------- |
        | | | | |
        | | | | |
        | -----------
        | 1,3 | | | |
        V | 2 | | |
      + --- + ACCT + --- + - | -----> + --- +
      | | ----------> | W | 4,5 --------> | F |
      + --- + + --- + -------------> + --- +
menyajikan diagram umum yang dapat digunakan untuk model perintah dan membalas interchange:
Ø  . KHAS FTP SKENARIO
Pengguna di host U ingin mentransfer file ke / dari host S: Secara umum, pengguna akan berkomunikasi dengan server melalui mediasi yang Proses user-FTP. berikut mungkin skenario khas. Itu user-FTP prompt ditampilkan dalam tanda kurung, '---->' mewakili perintah dari host U untuk menjadi tuan rumah S, dan '<----' merupakan balasan dari tuan rumah S untuk menjadi tuan rumah U.
             
  ------------------------------------
              | |
      Mulailah | |
        | V |
        | + --- + Cmd + --- + 2 + --- + |
         -> | | -------> | | ----------> | | |
            | | | W | | S | ----- |
         -> | | -> | | ----- | | |
        | + --- + | + --- + 4,5 | + --- + |
        | | | | | | |
        | | | 1 | | 3 | + --- + |
        | | | | | | | | |
        | | ---- | ----> | F | -----
        | | | | |
        | | | + --- +
         -------------------
              |
              |
              V
             Akhir
Ø  PERINTAH LOKAL OLEH PENGGUNA ACTION TERLIBAT
ftp (host) Multics <CR> Connect untuk menjadi tuan rumah S, pelabuhan L, membangun koneksi kontrol.
 <---- 220 Layanan siap <CRLF>.
      nama pengguna Doe <CR> PENGGUNA Doe <CRLF> ---->
                                     <---- 331 nama pengguna ok,
                                               membutuhkan password <CRLF>.
      sandi bergumam <CR> LULUS bergumam <CRLF> ---->
                                     <---- 230 Pengguna login <CRLF>.
      mengambil (jenis lokal) ASCII <CR>
      (Pathname lokal) uji 1 <CR> User-FTP membuka file lokal di ASCII.
      (Untuk. Pathname) test.pl1 <CR> RETR test.pl1 <CRLF> ---->
                                     <---- 150 Status Berkas-baik saja;
                                           tentang membuka data
                                           koneksi <CRLF>.
                                     Server membuat sambungan data
                                     untuk U. pelabuhan
                                     <---- 226 sambungan Penutupan data,
                                         transfer file berhasil <CRLF>.
      Jenis Gambar <CR> TYPE I <CRLF> ---->
                                     <---- 200 Command OK <CRLF>
      toko (jenis lokal) image <CR>
      (Lokal pathname) file dump <CR> User-FTP membuka file lokal di Gambar.
      (For.pathname)> UDD> cn> fd <CR> STOR> UDD> cn> fd <CRLF> ---->
                                     <---- 550 Akses ditolak <CRLF>
      Hentikan QUIT <CRLF> ---->
                                     Server menutup semua
                                     koneksi.
Ø  CONNECTION PENDIRIAN

Koneksi kontrol FTP didirikan melalui TCP antara pengguna pelabuhan proses U dan port proses server L. protokol ini adalah ditugaskan port layanan 21 (25 oktal), yaitu L = 21.