Minggu, 25 September 2016

FTP SERVER




FTP

  Tujuan dari FTP adalah 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, dan 4) untuk mentransfer
   Data andal dan efisien. FTP, meskipun dapat digunakan langsung oleh pengguna
   di terminal, dirancang terutama untuk digunakan oleh program.

   Upaya dalam spesifikasi ini adalah untuk memenuhi beragam kebutuhan
   pengguna maxi-host, mini-host, workstation personal, dan TAC,
   dengan sederhana, dan mudah diimplementasikan desain protokol.

   Makalah ini mengasumsikan pengetahuan tentang Transmission Control Protocol
   (TCP) [2] dan Protokol Telnet [3]. Dokumen-dokumen ini terkandung
   dalam buku pegangan protokol ARPA-Internet 

MODEL FTP

      Dengan definisi di atas dalam pikiran, model berikut (ditampilkan di
      Gambar 1) dapat digambarkan untuk layanan FTP.

                                            -------------
                                            | / --------- \ |
                                            || pengguna || --------
                                            || Antarmuka | <---> | pengguna |
                                            | \ ---- ^ ---- / | --------
                  ---------- | | |
                  | / ------ \ | FTP Perintah | / ---- V ---- \ |
                  || Server | <----------------> | pengguna ||
                  || PI || FTP Balasan || PI ||
                  | \ - ^ --- / | | \ ---- ^ ---- / |
                  | | | | | |
      -------- | / - V --- \ | Data | / ---- V ---- \ | --------
      | Berkas | <---> | Server | <----------------> | Pengguna | <---> | Berkas |
      | Sistem | || DTP || koneksi || DTP || | Sistem |
      -------- | \ ------ / | | \ --------- / | --------
                  ---------- -------------


                  Server-FTP PENGGUNA-FTP

      CATATAN: 1. sambungan data dapat digunakan di kedua arah.
             2. sambungan data tidak perlu ada sepanjang waktu.

                      Gambar 1 Model untuk FTP Gunakan

      Dalam model yang digambarkan pada Gambar 1, penafsir user-protokol
      memulai koneksi kontrol. Koneksi kontrol berikut
      protokol Telnet. Pada inisiasi pengguna, FTP standar
      perintah dihasilkan oleh user-PI dan dikirim ke
      proses server melalui koneksi kontrol. (Pengguna dapat
      membuat sambungan kontrol langsung ke server-FTP, dari
      terminal TAC misalnya, dan menghasilkan perintah FTP standar
      independen, melewati proses user-FTP.) balasan Standar
      dikirim dari server-PI ke user-PI alih kontrol
      koneksi dalam menanggapi perintah.

      Perintah FTP menentukan parameter untuk koneksi data
      (Port data, modus transfer, jenis representasi, dan struktur) dan
      sifat operasi sistem file (menyimpan, mengambil, menambahkan,
      menghapus, dll). Pengguna-DTP atau menunjuk yang harus "mendengarkan" di
      port data tertentu, dan server melakukan data
      koneksi dan transfer data sesuai dengan yang ditentukan
      parameter. Perlu dicatat bahwa port data tidak perlu di


Postel & Reynolds 


                                                                        
RFC 959 Oktober 1985
File Transfer Protocol


      host yang sama yang memulai perintah FTP melalui kontrol
      koneksi, namun pengguna atau proses user-FTP harus memastikan
      "Mendengarkan" pada port data tertentu. Seharusnya juga dicatat
      bahwa koneksi data dapat digunakan untuk simultan mengirim dan
      menerima.

      Dalam situasi lain pengguna mungkin ingin mentransfer file antara
      dua host, baik yang merupakan host lokal. pengguna set up
      koneksi kontrol ke dua server dan kemudian mengatur untuk
      koneksi data di antara mereka. Dengan cara ini, kontrol informasi
      diteruskan ke user-PI tetapi data yang ditransfer antara
      Server proses transfer data. Berikut ini adalah model ini
      interaksi server-server.

      
                    ------------ Kontrol kontrol
                    ----------> | User-FTP | <-----------
                    | | User-PI | |
                    | | "C" | |
                    V ------------ V
            -------------- --------------
            | Server-FTP | Data Connection | Server-FTP |
            | "A" | <----------------------> | "B" |
            -------------- Pelabuhan (A) Pelabuhan (B) --------------
      

                                 Gambar 2

      Protokol mensyaratkan bahwa koneksi kontrol terbuka sementara
      transfer data berlangsung. Ini adalah tanggung jawab
      pengguna untuk meminta penutupan koneksi kontrol saat
      selesai menggunakan layanan FTP, sementara itu adalah server yang mengambil
      tindakan. server dapat membatalkan transfer data jika kontrol
      koneksi ditutup tanpa perintah.

      Hubungan antara FTP dan Telnet:

         FTP menggunakan protokol Telnet pada koneksi kontrol.
         Hal ini dapat dicapai dengan dua cara: pertama, user-PI atau
         Server-PI mungkin menerapkan aturan Telnet Protocol
         langsung dalam prosedur mereka sendiri; atau, kedua, user-PI atau
         server-PI dapat menggunakan modul Telnet yang ada di
         sistem.

         Kemudahan implementaion, kode berbagi, dan pemrograman modular
         berdebat untuk pendekatan kedua. Efisiensi dan kemandirian

 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). Beberapa perintah prihatin dengan
   transfer data antara host. perintah transfer data ini meliputi
   perintah MODE yang menentukan bagaimana bit data yang menjadi
   ditransmisikan, dan struktur dan TYPE perintah, yang digunakan untuk
   menentukan cara di mana data yang akan diwakili. Itu
   transmisi dan representasi pada dasarnya independen tetapi
   "Stream" mode transmisi tergantung pada struktur file
   atribut dan jika mode transmisi "Compressed" digunakan, sifat
   dari byte filler tergantung pada jenis representasi.

ASCII TYPE

            Ini adalah jenis default dan harus diterima oleh semua FTP
            implementasi. Hal ini dimaksudkan terutama untuk transfer
            file teks, kecuali jika kedua host akan menemukan EBCDIC
            mengetik lebih nyaman.

            Pengirim mengkonversi data dari karakter internal yang
            representasi dengan standar 8-bit NVT-ASCII
            representasi (lihat spesifikasi Telnet). Penerima
            akan mengkonversi data dari bentuk standar untuk sendiri
            bentuk internal.

            Sesuai dengan standar NVT, yang <CRLF> urut
            harus digunakan bila perlu untuk menunjukkan akhir baris
            teks. (Lihat pembahasan struktur file di akhir
            Seksi pada Perwakilan Data dan Storage.)

            Menggunakan standar representasi NVT-ASCII berarti data yang
            harus ditafsirkan sebagai 8-bit byte.
TYPE EBCDIC

            Jenis ini dimaksudkan untuk transfer efisien antara host
            yang menggunakan EBCDIC untuk karakter internal mereka
            perwakilan.

            Untuk transmisi, data direpresentasikan sebagai 8-bit EBCDIC
            karakter. Kode karakter adalah satu-satunya perbedaan
            antara spesifikasi fungsional dari EBCDIC dan ASCII
            jenis.

            End-of-line (sebagai lawan untuk mengakhiri-of-record - lihat diskusi
            struktur) mungkin akan jarang digunakan dengan jenis EBCDIC
            untuk tujuan struktur yang menunjukkan, tapi di mana itu adalah
            diperlukan dalam <NL> karakter harus digunakan.
 IMAGE TYPE

            Data tersebut dikirim sebagai bit bersebelahan yang, untuk transfer,
            yang dikemas dalam transfer byte 8-bit. penerima yang
            situs harus menyimpan data sebagai bit bersebelahan. Struktur
            dari sistem penyimpanan mungkin memerlukan padding dari
            file (atau dari setiap record, untuk file rekaman-terstruktur) untuk
            beberapa batas nyaman (byte, kata atau blok). Ini
            padding, yang harus semua nol, dapat terjadi hanya di akhir
            file (atau pada akhir setiap record) dan harus ada
            cara mengidentifikasi padding bit sehingga mereka mungkin
            menanggalkan jika file yang diambil. padding
            transformasi harus dipublikasikan dengan baik untuk memungkinkan                 pengguna untuk memproses file di situs penyimpanan.

            Jenis gambar ini dimaksudkan untuk penyimpanan yang efisien dan
            pengambilan file dan untuk transfer data biner. Saya t
            Disarankan bahwa jenis ini dapat diterima oleh semua FTP
            implementasi.
TYPE LOKAL

            Data ditransfer dalam byte logis dari ukuran
            ditentukan oleh wajib kedua parameter, ukuran Byte.
            Nilai ukuran Byte harus bilangan bulat desimal; ada
            tidak ada nilai default. Ukuran byte logis tidak selalu
            sama dengan ukuran transfer byte. Jika ada
            Perbedaan dalam ukuran byte, maka byte logis harus
            dikemas contiguously, mengabaikan batas Transfer byte
            dan dengan padding yang diperlukan di akhir.
 https://www.ietf.org/rfc/rfc959.txt


0 komentar:

Posting Komentar

 

blogku Template by Ipietoon Cute Blog Design and Bukit Gambang