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