curs 7

Embed Size (px)

DESCRIPTION

drept

Citation preview

  • FTP Curs 7

    1/6

    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.

  • FTP Curs 7

    2/6

    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 PI-ul 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.

  • FTP Curs 7

    3/6

    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. conectarea la serverul FTP - deschiderea conexiunii 2. identificare la server cu nume utilizator si parola 3. selectarea directorului pe serverul de la distanta de la care se face transferul

  • FTP Curs 7

    4/6

    4. selectarea directorului pe calculatorul local unde se salveaza fisierul 5. selectarea modului de transfer 6. transferul efectiv 7. 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:

  • FTP Curs 7

    5/6

    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);

  • FTP Curs 7

    6/6

    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