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.

<strong>Xarxes</strong> <strong>de</strong> <strong>computadors</strong><br />

d’autenticació inicial, com per a efectuar <strong>de</strong>termina<strong>de</strong>s operacions, com<br />

ara emmagatzemar fitxers. El servidor farà saber que necessita aquesta<br />

informació enviant una resposta 332 en el procés d’autenticació, o una<br />

resposta 332 o 532 <strong>de</strong>sprés d’una operació <strong>de</strong>terminada.<br />

4. Estructura <strong>de</strong> fitxer (STRU)<br />

Aquesta comanda serveix per a especificar com estaran estructurats<br />

els fitxers que s’hagin <strong>de</strong> transferir. El tipus d’estructura afecta el<br />

mo<strong>de</strong> <strong>de</strong> transmissió, com veurem a continuació. Els valors possibles<br />

<strong>de</strong> l’argument són els tres següents:<br />

• R: el fitxer consta d’una seqüència <strong>de</strong> registres.<br />

• P: l’estructura es basa en pàgines in<strong>de</strong>xa<strong>de</strong>s. (L’opció P era útil en<br />

els sistemes <strong>de</strong> l’època en què es va <strong>de</strong>senvolupar l’FTP; avui dia<br />

està pràcticament en <strong>de</strong>sús.)<br />

• F: el fitxer es consi<strong>de</strong>ra simplement una seqüència <strong>de</strong> bytes (en<br />

aquest cas es consi<strong>de</strong>ra que només hi ha estructura <strong>de</strong> fitxer).<br />

Si no s’utilitza la comanda STRU, el tipus d’estructura per <strong>de</strong>fecte és F.<br />

5. Mo<strong>de</strong> <strong>de</strong> transmissió (MODE)<br />

L’argument indica com es transmetran els fitxers. Pot tenir els valors<br />

següents:<br />

• B: la transmissió es duu a terme en blocs <strong>de</strong> da<strong>de</strong>s, cada un precedit<br />

d’una capçalera amb la longitud <strong>de</strong>l bloc (2 bytes) i un codi<br />

<strong>de</strong>scriptor (1 byte). Aquest últim serveix per a indicar, per exemple,<br />

si el bloc és l’últim d’un registre o <strong>de</strong>l fitxer.<br />

• C: la transmissió es realitza en blocs més compactes, amb capçaleres<br />

d’un sol byte, i permeten codificar una seqüència <strong>de</strong> fins a<br />

64 bytes repetits en un bloc <strong>de</strong> 2 bytes.<br />

• S: la transmissió s’efectua en mo<strong>de</strong> stream; és a dir, com una simple<br />

seqüència <strong>de</strong> bytes. Si s’utilitza amb el tipus d’estructura en registres,<br />

s’insereixen codis <strong>de</strong> control en la seqüència per a assenyalar els<br />

finals <strong>de</strong> registre i <strong>de</strong> fitxer. Si el tipus d’estructura és <strong>de</strong> fitxer i la<br />

213<br />

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

Nota<br />

ANOTACIONS<br />

La combinació mo<strong>de</strong> stream<br />

i estructura <strong>de</strong> fitxer és l’única<br />

que requereix tancar la<br />

connexió <strong>de</strong> da<strong>de</strong>s <strong>de</strong>sprés<br />

<strong>de</strong> cada transferència. En<br />

els altres casos, el servidor<br />

pot mantenir-la oberta o<br />

tancar-la, i n’informa el client<br />

amb una resposta 250 o<br />

226, respectivament.

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

Saved successfully!

Ooh no, something went wrong!