Extras din laborator
File Transfer Protocol
Serviciul de transfer a fişierelor în reţelele locale de calculatoare şi în Internet se realizează pe baza protocoalelor de transfer a fişierelor, precum FTP (File Transfer Protocol).
Protocoalele FTP folosește TCP pentru transport, ceea ce permite transferul sigur al datelor la destinaţie.
Protocolul FTP foloseşte coduri de comandă şi de răspuns în formatul NVT ASCII, definit de Telnet, şi două conexiuni TCP: conexiunea de date pentru transferul datelor şi conexiunea de control pentru transmisia unor comenzi specifice.
Implementarea FTP se realizează pe baza modelului client-server în sisteme de operare diverse (UNIX, DOS, Windows), prin programe simple, de tip”linie de comandă“, sau complexe, cu interfaţă grafică de utilizator (GUI - Graphic Unit Interface) şi structură de meniuri, comode din punctul de vedere al utilizatorilor.
Serverul FTP deschide o conexiune pasivă la portul de protocol 21, după care aşteaptă cererile clienţilor.
O sesiune FTP se activează prin cererea clientului de stabilire a unei conexiuni TCP, la portul de protocol 21 al serverului, reprezentând conexiunea de control, activă pe toată durata comunicării. Dacă serverul răspunde afirmativ, cu un cod de răspuns 220, se iniţiază faza de autentificare, prin operaţia de login, cu validarea numelui de utilizator (cod de răspuns 331) şi a parolei proprii (cod de răspuns 230).
După eventuala schimbare a directorului de lucru curent, pentru transferul datelor se deschid conexiuni de date separate pentru fiecare operaţie de transfer de fişiere, spre server (upload) sau dinspre server (download). Clientul comunică serverului numărul de port la care să se conecteze, prin comanda FTP PORT, şi deschide o conexiune pasivă. Serverul activează conexiunea pe portul specificat de client în această fază, clientul joacă rolul de server pe conexiunea de date. Spre deosebire de serverul FTP, care pe o conexiune pasivă acceptă accesul oricărui client, clientul FTP nu va accepta pe conexiunea pasivă iniţiată de el decât accesul de la adresa serverului FTP cu care a comunicat
Procesul de preluare de fişiere (download) se iniţiază prin comanda RETR (Retrieve) iar cel de transfer a unui fişier pe server (upload) prin comanda de stocare STOR (Store). închiderea unei sesiuni FTP se realizează prin comanda QUIT. Procesul de transfer al unui fişier poate fi întrerupt în orice moment la solicitarea clientului, în modul de date urgente.
Codul 220 de răspuns la serverului marchează stabilirea conexiunii de date.
Codul 550 semnifică blocarea accesului pe server (Access denied).
O configuraţie tipică FTP este reprezentată schematic în figura de mai jos:
Client Server
Conexiune de control
Conexiune de date
Clientul şi serverul utilizează fiecare câte o interfaţă de interpretare a protocoalelor (PI - Protocol Interpreter), între acestea fiind stabilită conexiunea de control pe toată durata transferului.
Transferul fişierului se realizează prin conexiunea de date care se stabileşte între procesele FTP-client şi FTP-server.
Observaţii
1. Dacă un client nu dispune de un cont de utilizator pe un anumit server de fişiere, atunci se poate folosi FTP în varianta anonimă (Anonymous FTP), cu numele de utilizator anonymous şi parola guest.
Preview document
Conținut arhivă zip
- File Transport Protocol.doc