25.04.2013 Views

Xarxes de computadors - Universitat Oberta de Catalunya

Xarxes de computadors - Universitat Oberta de Catalunya

Xarxes de computadors - Universitat Oberta de Catalunya

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

© FUOC • XP06/M2005/01487<br />

ANOTACIONS<br />

Nota<br />

Consulteu la <strong>de</strong>scripció <strong>de</strong><br />

les regles especifica<strong>de</strong>s pel<br />

protocol Telnet (RFC 854)<br />

en l’apartat 18.1 <strong>de</strong> la unitat<br />

anterior.<br />

Nota<br />

Les excepcions a la regla <strong>de</strong><br />

la resposta seqüencial són<br />

les coman<strong>de</strong>s obtenir l’estat<br />

actual d’una transferència,<br />

avortar una operació i tancar<br />

la sessió.<br />

Nota<br />

Algunes implementacions<br />

<strong>de</strong> servidors FTP suporten<br />

altres codis <strong>de</strong> coman<strong>de</strong>s no<br />

estàndards, que po<strong>de</strong>n tenir<br />

més <strong>de</strong> quatre lletres.<br />

208<br />

Programari lliure<br />

18.1.2. Conceptes bàsics <strong>de</strong> l’FTP<br />

L’FTP es basa en connexions TCP. L’intèrpret <strong>de</strong> protocol <strong>de</strong>l servidor<br />

ha d’estar preparat per a rebre peticions <strong>de</strong> connexió en un<br />

port TCP que, per <strong>de</strong>fecte, és l’assignat oficialment al servei FTP:<br />

el número 21.<br />

L’intèrpret <strong>de</strong> protocol <strong>de</strong>l client estableix una connexió <strong>de</strong> control<br />

amb el port <strong>de</strong> l’intèrpret servidor. En aquesta connexió s’utilitzen les<br />

regles especifica<strong>de</strong>s en el protocol Telnet. Això significa que, per <strong>de</strong>fecte,<br />

els intèrprets <strong>de</strong> protocol s’intercanvien missatges codificats<br />

amb bytes <strong>de</strong> 8 bits, segons el joc <strong>de</strong> caràcters ASCII, i representen<br />

els finals <strong>de</strong> línia amb la seqüència .<br />

Les coman<strong>de</strong>s FTP són els missatges que envia l’intèrpret client, i<br />

les que envia l’intèrpret servidor són respostes a aquestes coman<strong>de</strong>s.<br />

Les respostes es generen en l’ordre en què el client envia les<br />

coman<strong>de</strong>s, ja que en general el servidor efectua les operacions <strong>de</strong><br />

manera seqüencial (no comença una nova operació fins que no ha<br />

acabat l’anterior). A continuació, analitzem separadament les coman<strong>de</strong>s<br />

i les respostes:<br />

1. Coman<strong>de</strong>s FTP: una comanda FTP es representa per mitjà d’un<br />

codi <strong>de</strong> comanda <strong>de</strong> fins a quatre lletres (que po<strong>de</strong>n ser indistintament<br />

majúscules o minúscules), seguit d’una llista <strong>de</strong> zero o més<br />

arguments, separats per espais, acabada amb un final <strong>de</strong> línia.<br />

L’especificació RFC 959 <strong>de</strong>fineix trenta-tres coman<strong>de</strong>s agrupa<strong>de</strong>s en<br />

tres categories diferents (representem entre parèntesis el codi corresponent<br />

a cada comanda):<br />

a) Coman<strong>de</strong>s <strong>de</strong> control d’accés: nom d’usuari (USER), contrasenya<br />

(PASS), compte (ACCT), canviar <strong>de</strong> directori (CWD), canviar al<br />

directori pare (CDUP), muntar un sistema <strong>de</strong> fitxers (SMNT), reinicialitzar<br />

(REIN), acabar la sessió (QUIT).<br />

b) Coman<strong>de</strong>s <strong>de</strong> paràmetres <strong>de</strong> transferència: estructura <strong>de</strong> fitxer<br />

(STRU), mo<strong>de</strong> <strong>de</strong> transmissió (MODE), tipus <strong>de</strong> representació<br />

(TYPE), port <strong>de</strong> da<strong>de</strong>s (PORT), port passiu (PASV).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!