Cuprins
- Capitolul1. Generalităţi ale protocolului FTP
- 1.1. Obiectivele protocolului FTP 2
- 1.2. Modelul FTP 2
- Capitolul2. Funcţii pentru transferul datelor
- 2.1. Reprezentarea datelor şi stocarea lor 4
- 2.1.1. Tipuri de informaţie 4
- 2.1.1.1. Tipul ASCII 4
- 2.1.1.2. Tipul EBCDIC 4
- 2.1.1.3. Tipul IMAGE 5
- 2.1.1.4. Tipul LOCAL 5
- 2.1.1.5. Controlul formatului 5
- 2.1.1.5.1. NON PRINT 5
- 2.1.1.5.2. Controale pentru formatare ale protocolului Telnet 6
- 2.1.1.5.3. CARRIAGE CONTROL (ASA) 6
- 2.1.2. Structuri de date 6
- 2.1.2.1. Structura FIŞIER 6
- 2.1.2.2. Structura cu ÎNREGISTRĂRI 6
- 2.1.2.3. Structura cu PAGINI 6
- 2.2. Realizarea conexiunilor de date 7
- 2.3. Managementul (gestiunea) conexiunii de date 8
- 2.4. Tipuri de transfer 8
- 2.4.1. Modul FLUX DE CARACTERE 8
- 2.4.2. Modul BLOC (BLOCK) 9
- 2.4.3. Modul COMPRIMAT (COMPRESSED) 9
- 2.5. Recuperarea după erori şi restartul 9
- Capitolul3. Funcţii pentru transferul de fişiere
- 3.1. Comenzi FTP 10
- 3.2. Răspunsuri FTP 10
- Bibliografie 10
Extras din proiect
Capitolul1. Generalităţi ale protocolului FTP
1.1. Obiectivele protocolului FTP
Scopurile protocolului FTP sunt următoarele: să promoveze ideea de partajare de informaţii organizate în fişiere (programe sau/şi date), să încurajeze conexiunea implicită sau indirectă între calculatoare aflate la distanţă (prin intermediul programelor), să protejeze utilizatorul de variaţiile dintre diferitele sisteme de operare de pe calculatoare diferite şi să transfere date între calculatoare diferite eficient şi stabil.
Acest protocol este proiectat în principal pentru a fi folosit de aplicaţii.
1.2. Modelul FTP
Următorul model ( figura 1) este diagrama unei conexiuni FTP.
1. Conexiunea poate fi folosită în ambele sensuri.
2. Nu este necesar ca legătura să existe tot timpul.
Figura 1: Modelul utilizării protocolului FTP
Procesul de transfer de date (DTP – Data Transfer Process) stabileşte şi gestionează conexiunea de date şi poate fi pasiv sau activ.
În server-DTP, procesul de transfer al informaţiei, în starea normală "activă", stabileşte conexiunea de date cu portul care "ascultă". Acesta setează parametrii pentru transfer şi stocare, şi transferă informaţia ca răspuns la comenzile PI. DTP-ul poate fi setat în starea pasivă pentru a asculta portul, decât să iniţieze o conexiune pe port.
În user-DTP, procesul de transfer al informaţiei "ascultă" la portul de FTP pentru o conexiune cu procesul server FTP. Dacă două servere transferă informaţii între ele la un moment dat, clientul DTP este inactiv.
Interpretorul de protocol (PI – Protocol Interpreter) are roluri diferite implementate în server-PI şi user-PI.
Interpretorul protocolului pe partea de server (server-PI) "ascultă" portul L pentru o conexiune cu clientul PI. Acesta primeşte comenzi FTP de la PI client, trimite răspunsuri şi răspunde de serverul DTP.
Interpretorul protocolului pe partea de client (user-PI) iniţiază conexiunea de control cu procesul server FTP pe portul U, trimite comenzi FTP şi comandă procesul de transfer dacă acesta face parte din transferul informaţiei.
În diagrama din figura 1, interpretorul protocolului pe partea de client (utilizator) iniţiază conexiunea de control La comenzile utilizatorului sunt generate comenzi standard de interpretorul protocolului de pe partea de client şi transmise procesului corespunzător de pe partea de server prin intermediul conexiunii de control. Răspunsuri standard la aceste comenzi sunt transmise de către interpretorul protocolului pe partea de server către corespondentul lui pe partea de client prin conexiunea de control.
Procesul client DTP sau cel care îndeplineşte funcţia sa trebuie să asculte la portul specific, şi serverul iniţiază conexiunea de date şi conexiunea de transfer în concordanţă cu parametrii specificaţi.
Trebuie specificat faptul că portul de date nu trebuie să fie pe aceeaşi maşină cu cea care iniţiază comenzile FTP prin conexiunea de control, dar clientul sau procesul FTP client trebuie să se asigure că ascultă portul corespunzător.
Trebuie specificat de asemenea faptul că legătura de date poate fi folosită pentru trimiterea simultană şi primirea simultană de informaţii. Altă situaţie este cea în care utilizatorul doreşte să transfere informaţii între două host-uri, care sunt diferite amândouă de calculatorul utilizatorului. Acesta realizează o conexiune între cele două host-uri Astfel, controlul informaţiei este transferat interpretorului protocolului pe parte de client dar informaţia este transferată între procesele de transfer server.
În continuare este prezentat modelul acestei interacţiuni server-server.
Figura 2: Interacţiune server-server
Protocolul necesită ca în momentul în care transferul informaţiei se desfaşoară,
conexiunile de control să fie deschise. Este de datoria utilizatorului să ceară închiderea
acestor conexiuni când a terminat de folosit serviciul FTP, şi este datoria serverului să facă acest lucru. Serverul poate să închidă transferul de informaţii dacă conexiunile de control sunt închise fără comandă
Preview document
Conținut arhivă zip
- FTP - File Transfer Protocol.doc