11.07.2015 Views

Redes de computadores - Universitat Oberta de Catalunya

Redes de computadores - Universitat Oberta de Catalunya

Redes de computadores - Universitat Oberta de Catalunya

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ª FUOC • XP04/90786/00020Software libre18.1.2. Conceptos básicos <strong>de</strong>l FTPEl FTP está basado en conexiones TCP. El intérprete <strong>de</strong> protocolo <strong>de</strong>lservidor <strong>de</strong>be estar preparado para recibir peticiones <strong>de</strong> conexión enun puerto TCP que, por <strong>de</strong>fecto, es el asignado oficialmente al servicioFTP: el número 21.NotaConsultad la <strong>de</strong>scripción <strong>de</strong>las reglas especificadas porel protocolo Telnet (RFC854) en el apartado 18.1 <strong>de</strong>la unidad anterior.El intérprete <strong>de</strong> protocolo <strong>de</strong>l cliente establece una conexión <strong>de</strong> controlcon el puerto <strong>de</strong>l intérprete servidor. En esta conexión se utilizanlas reglas especificadas en el protocolo Telnet. Ello significa que, por<strong>de</strong>fecto, los intérpretes <strong>de</strong> protocolo se intercambian mensajes codificadoscon bytes <strong>de</strong> 8 bits, según el juego <strong>de</strong> caracteres ASCII, y representanlos finales <strong>de</strong> línea con la secuencia .NotaLas excepciones a la regla<strong>de</strong> la respuesta secuencialson los comandos obtenerel estado actual <strong>de</strong> unatransferencia, abortar unaoperación y cerrar la sesión.Los comandos FTP constituyen los mensajes que envía el intérpretecliente, y los que envía el intérprete servidor son respuestas a dichoscomandos. Las respuestas se generan siguiendo el or<strong>de</strong>n en que elcliente envía los comandos, puesto que en general el servidor efectúalas operaciones <strong>de</strong> manera secuencial (no empieza una nueva operaciónhasta que no ha acabado la anterior). A continuación, analizamospor separado los comandos y las respuestas:1) Comandos FTP: un comando FTP se representa por medio <strong>de</strong> uncódigo <strong>de</strong> comando <strong>de</strong> hasta cuatro letras (que pue<strong>de</strong>n ser indistintamentemayúsculas o minúsculas), seguido <strong>de</strong> una lista <strong>de</strong>cero o más argumentos, separados por espacios, acabada con unfinal <strong>de</strong> línea.ANOTACIONESNotaAlgunas implementaciones<strong>de</strong> servidores FTP soportanotros códigos <strong>de</strong> comandosno estándares, que pue<strong>de</strong>ntener más <strong>de</strong> cuatro letras.La especificación RFC 959 <strong>de</strong>fine treinta y tres comandos agrupadosen tres categorías diferentes (representamos entre paréntesis el códigocorrespondiente a cada comando):a) Comandos <strong>de</strong> control <strong>de</strong> acceso: nombre <strong>de</strong> usuario (USER),contraseña (PASS), cuenta (ACCT), cambiar <strong>de</strong> directorio (CWD),cambiar al directorio padre (CDUP), montar un sistema <strong>de</strong> ficheros(SMNT), reinicializar (REIN), acabar la sesión (QUIT).b) Comandos <strong>de</strong> parámetros <strong>de</strong> transferencia: estructura <strong>de</strong> fichero(STRU), modo <strong>de</strong> transmisión (MODE), tipo <strong>de</strong> representación(TYPE), puerto <strong>de</strong> datos (PORT), puerto pasivo (PASV).212

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

Saved successfully!

Ooh no, something went wrong!