Sunteți pe pagina 1din 4

Ministerul Educației, Culturii și Cercetării al Republicii Moldova

Centrul de Excelență în Electronică și Energetică


Catedra: „Sisteme Informaționale”

Lucrare Practică Nr. 9


Disciplina: Asistenta pentru tehnologii wireless
Tema: Protocol FTP

Realizat de: Cotorobai C. _______________


gr:RC-0316
Verificat de: Șaitan I. ______________

Chișinău 2019
FTP ( English File Transfer Protocol ) - un protocol de transfer de fișiere printr-
o rețea , este unul dintre cele mai vechi protocoale de aplicație apărute cu mult înainte
de HTTP , și chiar înainte de TCP / IP , în 1971; la început a funcționat pe partea de sus a
protocolului NCP [1] . Acesta este încă utilizat astăzi pe scară largă pentru
distribuția software și accesul la gazdele la distanță . Spre deosebire de TFTP , aceasta
garantează transmiterea (sau generarea unei erori) datorită utilizării
unui protocol recunoscut
Protocolul este construit pe o arhitectură client-server și folosește conexiuni de rețea
diferite pentru a transfera comenzi și date între client și server. Utilizatorii FTP se pot
autentifica trimițând numele de utilizator și parola într- un text clar , sau, dacă este permis
pe server, se pot conecta anonim. Puteți utiliza protocolul SSH pentru transmiterea sigură,
ascunderea (criptarea) numele de utilizator și parola, precum și criptarea conținutului.
Primele aplicații client FTP au fost instrumente de linie de comandă interactive care au
implementat comenzi standard și sintaxă. De atunci, interfețele grafice de utilizator au fost
dezvoltate pentru multe sisteme de operare folosite până în zilele noastre. Printre aceste
interfețe se numără componente ale unui program de design web general, cum ar
fi Microsoft Expression Web , precum și clienți FTP specializați (de exemplu, FileZilla).
O caracteristică destul de izbitoare a protocolului FTP este că folosește mai multe (cel
puțin duble) conexiuni. În același timp, un canal este canalul de control, prin care sunt
trimise comenzi către server și răspunsurile acestuia sunt returnate (de obicei prin portul
TCP 21), iar prin restul, datele sunt transmise efectiv, câte un canal pentru fiecare
transmisie. Prin urmare, în cadrul unei sesiuni, mai multe fișiere pot fi transferate simultan
prin FTP și în ambele direcții. Fiecare canal de date are propriul port TCP, al cărui număr
este selectat fie de server, fie de client, în funcție de modul de transmisie [2] .
Protocolul FTP (precum HTTP) are un mod de transmisie binară, care
reduce traficul aerian și reduce timpul de schimb de date la transferul fișierelor mari.
Începând lucrarea prin protocolul FTP, clientul intră în sesiune și toate operațiunile sunt
efectuate în cadrul acestei sesiuni (cu alte cuvinte, serverul își amintește starea
curentă). Protocolul HTTP nu „amintește” nimic - sarcina sa este de a da date și de a le
uita, prin urmare, memorarea stării atunci când se utilizează HTTP se realizează prin
metode externe protocolului [2] .
FTP rulează la nivelul aplicației modelului OSI și este utilizat pentru a transfera fișiere
cu TCP / IP . Pentru a face acest lucru, trebuie pornit un server FTP, în așteptarea cererilor
primite. Calculatorul clientpoate comunica cu serverul pe portul 21. Această conexiune
(fluxul de control) rămâne deschisă pe toată durata sesiunii. A doua conexiune (flux de
date) poate fi deschisă ca un server de la portul 20 la portul clientului corespunzător
(modul activ) sau de un client de la orice port la portul serverului corespunzător (modul
pasiv), care este necesar pentru transferul fișierului de date. Fluxul de control este utilizat
pentru a lucra cu sesiunea - de exemplu, schimbul de comenzi și parole între client și
server folosind un protocol asemănător unui telnet. De exemplu, „numele fișierului
RETR” va transfera fișierul specificat de la server către client. Datorită acestei structuri cu
două porturi, FTP este considerat un protocol în afara benzii, spre deosebire de HTTP
în bandă .
Conexiune și transmisie de date
Protocolul este definit în RFC 959 . Serverul răspunde cu un flux de control al codului
de stare ASCII, format din trei cifre , cu un mesaj text opțional. De exemplu, „200” (sau
„200 OK”) înseamnă că ultima comandă a fost executată cu succes. Numerele reprezintă
codul de răspuns, iar textul reprezintă explicația sau solicitarea. Transmisia curentă a
fluxului de date poate fi întreruptă printr-un mesaj de întrerupere trimis peste fluxul de
control.
FTP poate funcționa în mod activ sau pasiv, a cărui alegere determină modul în care
este stabilită conexiunea. În modul activ, clientul creează o conexiune TCP de control
către server și îi trimite serverului adresa IP și un număr de port arbitrar al clientului, după
care așteaptă până când serverul începe o conexiune TCP cu această adresă și număr de
port. În cazul în care clientul se află în spatele firewalluluiși nu poate accepta o conexiune
TCP de intrare, modul pasiv poate fi utilizat. În acest mod, clientul folosește fluxul de
control pentru a trimite comanda PASV către server și apoi primește adresa IP și numărul
de port de la server, care sunt apoi utilizate de client pentru a deschide fluxul de date dintr-
un port client arbitrar către adresa și portul primite. Ambele moduri au fost actualizate în
septembrie 1998 pentru a sprijini IPv6. În acest moment, au fost aduse modificări
suplimentare modului pasiv, actualizându-l la un mod pasiv extins.
Când se transmit date printr-o rețea, se pot utiliza patru reprezentări de date:

 ASCII - utilizat pentru text. Datele, dacă este necesar, sunt convertite din
reprezentarea caracterelor de pe gazda care trimite la „ASCII pe opt biți” înainte de
transmitere și (din nou, dacă este necesar) în reprezentarea caracterului gazdei
primitoare. În special, caracterele de alimentare de linie (CR / chr (13) /, LF / chr (10) /
pe Windows se schimbă în LF / chr (10) / pe Unix / Linux. Ca urmare, acest mod nu
este potrivit pentru fișierele care conțin doar text simplu.
 Modul de imagine (denumit de obicei binar) - dispozitivul de expediere
trimite fiecare fișier octet cu byte, iar receptorul salvează fluxul de octeți la
primire. Asistența pentru acest mod a fost recomandată pentru toate implementările
FTP.
 EBCDIC - utilizat pentru a transfera text simplu între gazde în codificarea
EBCDIC. În caz contrar, acest mod este similar modului ASCII.
 Modul local - permite două computere cu setări identice să trimită date în
format propriu, fără conversie în ASCII.
Pentru fișierele text, sunt furnizate diverse formate de control și setări ale structurii de
înregistrare. Aceste caracteristici au fost concepute pentru a funcționa cu fișierele care
conțin formatarea Telnet sau ASA.
Transferul de date poate fi efectuat în oricare din cele trei moduri:

 Modul Stream - datele sunt trimise ca un flux continuu, eliberând FTP de


orice fel de procesare. În schimb, toate procesările sunt efectuate de TCP . Indicatorul
final al fișierului nu este necesar, cu excepția divizării datelor în înregistrări .
 Modul bloc - FTP împarte datele în mai multe blocuri (bloc antet, număr de
octeți, câmp de date) și apoi le transmite la TCP.
 Modul de compresie - datele sunt comprimate de un singur algoritm (de
obicei prin codificarea lungimilor seriei).

S-ar putea să vă placă și