Sunteți pe pagina 1din 6

FTP

Curs 7

Transferul de fisiere - protocolul FTP


Cel mai simplu serviciu informaional din Internet este protocolul de transfer de fiiere FTP (File
Transfer Protocol), care const dintr-un mecanism care permite accesul la hard discuri externe,
pentru a afia coninutul directoarelor i pentru a manipula direct anumite fiiere. Serviciul a fost
disponibil cu mult naintea apariiei Web-ului
Pentru a putea transfera fiiere de la un calculator aflat la distan este necesar conectarea la
acel server, cutarea fiierului i transferarea lui pe calculatorul local. Acest proces se
numete download. Copierea unui fiier de pe calculatorul local pe cel de la distan se
numete upload
Protocolul pentru transferul de fisiere este utilizat pentru a transfera fisiere ntre doua
calculatoare conectate la Internet. Acest protocol este implementat sub forma unui program
server care ruleaza pe un calculator si a unei aplicatii client care se conecteaza la server. ntre
cele doua programe comunicarea respecta standardul FTP, care impune comenzile ce pot fi
utilizate, succesiunea acestora, raspunsurile posibile si actiunile care trebuie executate n urma
lor.
FTP este cel mai frecvent folosit pentru a pentru a uploada pagini web pe servere de catre
administratorii de site-uri sau pentru a descarca fisiere de pe Internet.

Atunci cnd un utilizator foloseste FTP pentru a transfera fisiere, el este practic conectat la
doua calculatoare:

calculatorul client, sau local - de pe care se executa programul client de conectare la


server, si pe care se lucra nainte de a lansa FTP si
calculatorul server, sau aflat la distanta ("remote") - cel la care programul se
conecteaza pentru a transfera fisiere.

Modelul FTP
Este asemntor cu celelalte protocoale de aplicaii din familia TCP/IP, bazat pe modelul
client/server. Diferena este c utilizeazu dou conexiuni separate: una din conexiuni este
folosit pentru transmiterea datelor, cealalt pentru transferul datelor.

1/6

FTP

Curs 7

Fig.1 Arhitectura FTP n Internet

a) conexiunea de control: serverul accept conexiuni i creeaz o copie a procesului


pentru a putea rezolva urmtoarele cereri ce pot sosi. Este conexiunea binecunoscut
client/server. Clientul iniiaz conexiunea pe portul 21 al serverului (numit i portul ftp).
Serverul accept conexiunea dac nu s-a atins limita maxim de conexiuni admise. Aceast
legtur de control rmne activ pe toat durata conexiunii
b) conexiunea de date: este iniiat de ctre server, dup ce acesta a acceptat o conexiune
de control de la un client. Conectarea se face de pe portul 20 al serverului (numit i port ftp de
date: ftp-data). Aceast conexiune este activ pe durata unui transfer de fiier, la o
urmtoare cerere de transfer se stabilete o nou conexiune de date.
Aceast mod de lucru, n care se realizeaz dou conexiuni se numete se numete ftp activ, i
apare cnd se folosete transferul ftp din linia de comand. Dac se folosete un program
grafic pentru transfer, atunci avem de-a face cu ftp pasiv, unde apare o singhr conexiune ntre
cele dou capete de comunicare.
La baza operaiei stau interpretoarele de protocol (PI) i procesele de transfer de date (DTP).
Clientul i serverul au fiecare interpretoare de protocol i procesul de transfer de date. DTP
stabilete i ntreine conexiunea de date.
PI interpretez comenzile FTP i comunic prin conexiunea de control, pe care o stabilete PIul clientului la nceputul sesiunii FTP.

Operarea cu FTP
Operarea cu FTP se poate face n mai multe moduri, utiliznd:
1. linia de comand;
2. programe speciale grafice, cum ar fi CuteFTP, WS_FTP, SSH File Transfer SmartFTP
sau variantele gratuite FileZilla si WS FTP LE.

2/6

FTP

Curs 7

Clientii FTP, indiferent de producator, au o interfata grafica asemanatoare avand 5 zone


distincte:
- Parametri necesari conexiunii - zona 1
- Local Panel (fisierele aflate pe calculatorul local - zona 2)
- Remote Panel (fisierele aflate pe serverul web in directorul corespunzator domeniului
nostru - zona 3)
- Log Panel (lista mesajelor de la calculatorul local si raspunsurile de la serverul FTP - zona
4)
- Queue Panel (lista fisierelor trimise si primite - zona 5)
Aceste zone sunt evidentiate in imaginea de mai jos in cadrul clientului FTP FileZilla.

Utilizarea este simpla, facem clic dreapta pe fisierul dorit selectand din meniu operatia dorita
(de exemplu upload, download).
3. browser-ul Web, care poate fi folosit si ca un client FTP, nu numai de HTTP.
Browser-ele web mai recente au abilitati de clienti FTP si pot accesa si descarca fisiere
gazduite pe servere cu toate ca nu suporta forme securizate ale serviciului FTP (FTPS
sau SFTP). cele mai multe browsere web folosesc modul pasiv pentru conexiuni FTP

La toate metodele se trece prin etapele de mai jos, doar ca in ultimele doua cazuri unele
etape sunt transparente pentru utilizator, programul client le efectueaza automat:
1.
2.
3.

conectarea la serverul FTP - deschiderea conexiunii


identificare la server cu nume utilizator si parola
selectarea directorului pe serverul de la distanta de la care se face transferul

3/6

FTP
4.
5.
6.
7.

Curs 7
selectarea directorului pe calculatorul local unde se salveaza fisierul
selectarea modului de transfer
transferul efectiv
inchiderea conexiunii

vezi http://marconi.unitbv.ro/aut/ui/?cat=42
La pornirea sa, serviciul FTP realizeaz o conexiune permanent ntre manipulatoarele de
comenzi FTP de la client i server (figura 1.). Att procesul client ct i procesul server au o
component separat care trateaz toate comenzile schimbate ntre ele. Adiional fiecare are o
component responsabil cu efectuarea transferului de date.

Exista comenzi specifice care permit deconectarea de la un serverul curent si conectarea la un


alt server.
Fizic, cele doua calculatoare pot fi situate n aceeasi ncapere sau la o distanta foarte mare,
fara ca modul de utilizare al comenzilor sa fie influentat. Ceea ce se schimba este viteza de
transfer, care poate fi mai mare sau mai mica, n functie de diversi factori, unul dintre acestia
fiind pozitia relativa a calculatorului local si fata de serverul "la distanta".
n general serverele de FTP accepta doua tipuri de conexiuni:

anonima - n acest caz se permite un acces restrictionat la un director public de pe


server, de unde se pot obtine diverse fisiere (n general programe, drivere,
documente publice etc.). n anumite cazuri se permite si transferarea de fisiere pe
server, n subdirectoare specifice (subdirectorul uzual se numeste incoming).
Accesul n afara directorului public specificat nu este permisa. Conectarea
anonima se realizeaza prin specificarea numelui de utilizator anonymous iar ca si
parola - propria adresa de posta electronica. In general in acest mod utilizatorul
are numai drept de citire de pe server, adica poate transfera fisiere de pe server pe
calculatorul local. Pe unele servere FTP se permite utilizatorului sa puna fisiere pe
server, acest lucru se face intr-un director special numit incoming. Pe un server
FTP anonymous fisierele puse la dispozitia utilizatorilor se afla in directorul numit
pub. In general in acest director si in subdirectoare exista un fisier numit
README sau INDEX care descrie continutul acestor directoare, adica ce anume
contine fiecare fisier. De aceea dupa conectare, daca nu stiti ce reprezinta numele
unui fisier transferati acest fisier index, care descrie fiecare fisier in parte.
normala - aceasta conectare necesita identificarea utilizatorului: se specifica numele
de utilizator si parola corespunzatoare, actiune n urma careia utilizatorul poate accesa
propriul director de pe server. (Asta inseamna ca utilizatorul trebuie sa aiba un cont pe
serverul respectiv pentru a se conecta). n continuare, este permis transferul de fisiere
din si spre toate directoarele unde utilizatorul respectiv are acces.

Accesul la diverse fisiere de pe server este permis sau nu, n baza drepturilor de acces pe care
le are utilizatorul respectiv pe server. Exista comenzi specifice ce permit schimbarea
utilizatorului cu care s-a realizat conectarea normala, pentru a obtine accesul la alte fisiere.
Transferul de fisiere se poate realiza n:

4/6

FTP

Curs 7
mod text - utilizat pentru transferul de fisiere text (acestea pot fi vizualizate cu
comanda more). n cazul acestor fisiere, diferite sisteme de operare utilizeaza
succesiuni de caractere specifice pentru a indica finalul de fisier, trecerea la linie noua
etc. Programul de transfer va converti secventele astfel nct sa fie corecte pentru
sistemul de operare al calculatorului destinatie. Printre fisierele care trebuie transmise
cu acest mod sunt fisiere cu extensia .TXT, .BAT, .HTML, .HTM, .JS si altele.
mod binar - acest tip de transfer se utilizeaza pentru a transfera fisiere ce contin date
sau programe. Fisierele care trebuie transferate n mod binar sunt : programele,
imaginile, filmele video, fisierele cu muzica, dar si documente Word, Excel etc.
Practic orice fisier, care nu contine text simplu, neformatat, trebuie transferat utiliznd
modul binar

Cum se scrie o adresa URL pentru transferul FTP a unui document (file) ?:
ftp://hostname/filename

De exemplu ftp://zeus.ro/tutorial/exec.html
ftp://vega.unitbv.ro

Pentru a beneficia de serviciile acestui protocol, trebuie sa aveti asigurata aceasta facilitate
prin serviciile oferite de ISP((Internet Service Provider) provider-ul dumneavoastra.
Exista providers care includ automat n serviciile lor un anonymus FTP account , dar
exista si providers care acorda acest serviciu la cerere, contra cost..
Atunci cand specificati protocolul ftp ntr-o adresa URL, browser-ul va face automat o
conexiune anonymus FTP cu serverul respectiv, iar acest server va transfera documentul cerut
(a public file) sau va afisa ntregul directory (n functie de modalitatea ceruta).
De mentionat ca pentru accesul la un document (file) situat pe un (hard) disk local (deci nu pe
un server) se foloseste protocolul file, iar adresa URL se scrie astfel:
file://localhost/pathname

Exemplu:
file://C:/html/curs/lectia01.html

n acest caz browser-ul meu Internet Explorer va afisa pe monitor documentul lectia01.html
pastrat n copie pe hard disk-ul meu C: /html/curs/.
Librarii FTP

rtfm.mit.edu (directorul pub/usenet/rec.arts.books) liste cu librarii n diverse orase


din Statele Unite.

Biblioteci FTP

ariel.unm.edu (directorul /library);


ftp.unt.edu (directorul /library);

5/6

FTP

Curs 7
ftp.jvnc.net (directorul /pub/meckler).

Telnet Conection
Un alt protocol folosit pe internet este telnet.
Adresa URL pentru a realiza o conectare telnet cu un anumit host se scrie:
telnet://hostname:portnumber

De cele mai multe ori nu este nevoie sa indicati numarul (portnumber) atunci cand conectarea
este facuta direct la portul standard (default telnet port). Daca totusi vreti sa faceti trimitere la
un serviciu special cu un numar de port cunoscut, atunci trebuie sa faceti specificatia necesara
n adresa URL. De exemplu, Universitatea din Michigan ofera informatii despre starea vremii,
la port nr. 3000 de pe site-ul downwind.sprl.umich.edu si vreti sa faceti o trimitere directa de
la pagina dumneavoastra la acea sursa de informatii:
telnet://downwind.sprl.umich.edu:3000

6/6

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