Está en la página 1de 7

PROTOCOLOS DE TRANSFERENCIA DE ARCHIVOS

FTP
File Transfer Protocole (FTP). Es uno de los protocolos de aplicacin ms ampliamente usados en el mundo. El protocolo FTP est diseado especficamente para acceder a sistemas fuera de nuestra jurisdiccin, como es el caso de los grandes servidores de ficheros repartidos por todo el mundo. El protocolo FTP en s est especificado en RFC959.
14/06/2006

FTP Y TFTP
MARIA DEL PILAR AVILA Cdigo:0438301 YAISURY ALAMANCA Cdigo :0425515

14/06/2006

FTP DESARROLLO Y ESTANDARIZACION


Divisin de los usos de la red en dos categoras: directo e indirecto. Telnet fue modelado para acceso directo y FTP para indirecto.
LINEA DEL TIEMPO
TCP/IP
e. lo rim jo rol pe aba sar x r E t de CP y de N IP P/ TC

OPERACIN FTP
Como muchos de los protocolos TCP/IP, este est basado en un modelo cliente/servidor. La transferencia de archivos es en lnea. Usa el Protocolo de Control de Transmisin (TCP) en la capa de transporte. El principal objetivo de FTP fue hacer simple la transferencia de archivos, y enmascarar al usuario los detalles de la implementacin de este proceso. Dos conexiones lgicas: de

70s FTP
14/06/2006

80s
6 C7 RF 5 5 C9 RF 9 5 C1 RF

14 72 54 42 C1 C1 C3 C5 RF RF RF RF

79

90s

14/06/2006

MODELO OPERACIONAL DE FTP


EL SERVER-FTP PROCESS Y USER-FTP PROCESS
El conjunto completo del software FTP que opera en un dispositivo es llamado process. El software FTP en el servidor es llamado SERVER-FTP PROCESS y el software en el cliente es el USER-FTP PROCESS.

MODELO OPERACIONAL FTP

CONEXION DE CONTROL Y CONEXIN DE DATOS DE FTP


Conexin de Control PROTOCOLO INTERPRETE (PI): se encarga de administrar el control de la
14/06/2006

conexin, emitiendo y recibiendo comandos y respuestas.


de Datos. PROCESO

14/06/2006

Conexin

DE

ESTABLECIMIENTO DE LA CONEXIN DE CONTROL


Antes de que la conexin de datos pueda ser usada para enviar archivos, la conexin de control debe estar establecida. El servidor FTP asume un rol pasivo en el control del proceso de conexin. El Server-PI escucha el puerto 21. El User-PI inicia la conexin abriendo una conexin TCP desde el dispositivo de usuario al servidor en este puerto. Usa un nmero de puerto cualquiera como su puerto fuente en la 14/06/2006 conexin TCP. Una vez TCP ha sido fijada, la conexin

AUTENTICACION DE USUARIO
La primera orden es la autenticacin de usuario, con lo cual el estndar FTP llama al login. Propsitos:
Control de Acceso. Seleccin de Recursos.

Primero, el usuario es identificado enviando un nombre de usuario desde el User-PI al ServerPI usando el comando USER. Luego, la contrasea es enviada usando el comando PASS. 14/06/2006 El servidor verifica que el usuario conectado tiene acceso autorizado al servidor.

ADMNISTRACION DE CONEXIN DE DATOS FTP


Por el canal de control viajan comando y replicas pero no datos. Para enviar datos se crea una conexin de datos que enlaza el User-DTP y el Server-DTP. El estndar FTP especifica dos formas diferentes de crear conexin de datos, estos mtodos difieren principalmente en cual dispositivo (el cliente o el servidor) 14/06/2006 inicia la conexin. A primera vista parece trivial, pero es muy importante.

CONEXIN NORMAL (ACTIVA) DE DATOS


El Server-DTP inicia el canal de datos abriendo una conexin TCP al User-DTP. El servidor usa el puerto 20 para la conexin de datos. Sobre la mquina cliente, el nmero de puerto es el de control, aunque el cliente a menudo escoger otros puertos diferentes para cada transferencia. En la prcitca, tener la conexin de control y de datos en el mismo puerto no es buena idea, complicara las operaciones de FTP y puede 14/06/2006 generar algunos problemas. Por esta razn, es muy recomendado que el cliente especifique

CONEXIN PASIVA DE DATOS


El cliente le dice al servidor que debe ser pasivo, esto significa que acepte una conexin de datos entrantes iniciados por el cliente. El servidor le responde dandole al cliente la direccin IP del servidor y el nmero del puerto que debe usar. El Server-DTP entonces escucha este puerto para una conexin TCP entrante desde el User-DTP. Por defecto, la mquina usa el 14/06/2006 mismo puerto que es usado para la conexin

MODOS DE TRANSMISION FTP


De Flujo (stream mode):Se transfiere un archivo como un flujo de bytes de datos.
Es el mtodo por defecto y el ms fcil de implementar y es uno de los requeridos por compatibilidad. Es el ms general. Es el mtodo ms eficiente.

De Bloque: Transfiere un archivo como una serie de bloques, cada uno de los cuales tiene tres bytes de encabezado, que especifican el tamao del bloque enviado, as como los 14/06/2006 cdigos descriptores, que identifican el fin del archivo.

TIPOS DE DATOS FTP


Local : Permite la transferencia de archivos entre anfitriones que utilizan diferentes tamaos de bytes. Binario : Tambin llamado imagen, trata la informacin del archivo como un flujo de datos contiguo. EBCDIC: Es un mtodo alterno para la transferencia de archivos de texto entre dos computadoras que emplean la codificacin EBCDIC (Cdigo para intercambio decimal en 14/06/2006 codificacin binaria extendida).

CONTROL DE FORMATO FTP


No impresin: En general la idea de ello es que no van a utilizarse para imprimir. Formato Telnet: Indica que el control de formato especificado en el protocolo de Telnet Control de carrgo FORTRAN: Los archivos usan un control en el que el primer carcter de cada lnea es como el especificado en el lenguaje de programacin FORTRAN. Esta opcin fue creada con el propsito 14/06/2006 particular de manejar archivos que iban a ser transferidos desde dispositivos host a

ESTRUCTURAS DE DATOS FTP


Archivo(F): El archivo es un flujo continuo de bytes sin estructura interna. Registro (R): El archivo es un conjunto secuencias de registros, cada uno es limitado por una marca de fin de registro. se trata de una secuencia de Se suele utilizar para archivos en donde para acceder a un registro hay que visitar los previos. 14/06/2006 Pgina (P): El archivo contiene un conjunto especial de pginas de datos

COMANDOS DE CONTROL DE ACCESO


Hacen parte del login de usuario y el proceso de autenticacin, son usados para los recursos de acceso, o son parte del control general de la sesin.
CODIGO DE COMANDO USER PASS ACCT COMANDO DESCRIPCION User Name Password Account Identifica al usuario en el servidor. Palabra clave para el servidor Especifica una cuenta para un usuario autenticado durante la sesin FTP. Slo es usado en sistemas que requieren esto para ser identificados separadamente. La mayora selecciona una cuenta automticamente basado en el nombre ingresado en el comando USER Permite al usuario especificar un directorio diferente para la transferencia de archivos durante una sesin FTP. Es un caso especial del comando CWD que lleva al direcotrio alnivel de la estructura del directorio del servidor.

CWD CDUP

SMNT REIN QUIT

Change Working Directory Change To Parent Directory (Change Directory Up) Structure Mount Reinitialize Logout

14/06/2006

Permite a un usuario montar un sistema de archivos en particular para acceder a diferentes recursos. Reinicia la sesin FTP. Vuelve al estado de la sesin cuando la conexin de control es establecida, con el propsito de autenticar un usuario diferente Desconexin

COMANDOS DE PARAMETROS DE TRANSF.


Especifican los parmetros para que las transferencias puedan ocurrir.
CODIGO DE COMANDO DESCRIPCION COMANDO PORT Data Port Direccin IP del cliente (n1.n2.n3.n4) y puerto (n5 x 256+n6)
n1,n2,n3,n4,n 5,n6

COMANDOS DE SERVICIOS
Realizan operaciones con archivos, como enviar o recibir archivos. Tambin los comandos para implementar las funciones de soporte, tales como borrar CODIGO DE COMANDO DESCRIPCION o renombrar archivos. COMANDO
RETR STOR STOU APPE ALLO REST RNFR RNTO ABOR Retrieve Store Store Unique Append (with Create) Allocate Restart Rename From Rename To Abort Obtiene un fichero desde el servidor. Almacena un fichero en el servidor Almacena un fichero en el servidor con nombre nico. Aade un fichero local a uno remoto. Un comando opcional usado para reservar el almacenamiento en el servidor antes de que el archivo sea enviado. Vuelve a comenzar la transferencia de un archivo a un marcador particular del servidor. Usado slo para los modos de transferencia Block o Compressed. Identifica un fichero para cambiarlo de nombre. Cambia de nombre un fichero. Le dice al servidor que aborte el ltimo comando FTP y/o la transferecia actual de datos.

PASV TYPE SRTRU MODE

Passive

Pide al servidor que identifique una direccion IP y un puerto para que el cliente inicie una conexin de datos. Representati Especifica el tipo de datos (ASCII, EBCDIC, Image o Local) en que el on Type archivo va a ser transferido, y opcionalmente el control de formato (Non Print, Telnet o Carriage Control) File Especifica la estructura de los datos del archivo (File, Record o Page) Structure Transfer Especifica el modo en que ser transmitido (Stream,Block o Mode Compressed)

14/06/2006

14/06/2006

COMANDOS DE SERVICIOS II
CODIGO DE COMANDO DESCRIPCION COMANDO DELE Delete Borra un fichero. RMD Remove Elimina un directorio. Directory MKD Make Crea un directorio Directory PWD Print Muestra el nombre del directorio actual. Working Directory LIST List Lista Informacin de ficheros y directorios. NLST Name List Lista de ficheros o directorios SITE Site Usado para implementar funciones especficas del sitio. Parameters SYST System El servidor informa sobre el tipo de sistema. STAT Status Solicita informacin sobre los parametros y estado de la conexin. HELP Help Devuelve informacin sobre la implementacin del servidor. NOOP No No operacin: pide al servidor que responda OK. Operation

RESPUESTAS
PRIMER DIGITO (x)
Este primer dgito indica el xito o fracaso del comando en trminos generales, si se complet de manera exitosa o no (1, 2, 3), si debe tratar de enviarlo de nuevo o no (4, 5)
1: Respuesta Preliminar Positiva (ejecutando comando, esperar antes de solicitar otro). 2: Respuesta Positiva Accin Completada (xito). 3: Respuesta positiva

SEGUNDO DIGITO (y)


El segundo dgito es usado para categorizar mensajes en grupos funcionales.
0: Sintaxis (problema con la sintaxis del comando) o OK (dependiendo del primer dgito. 1: Informacin (repuesta para aportar ayuda). 2: Conexiones (problema con una de las dos conexiones).

14/06/2006

14/06/2006

RESPUESTAS
TERCER DIGITO RESPUESTA (Z) DEL CODIGO DE

COMANDOS DE ascii Modo de transferencia texto USUARIO binar Modo de transferencia binario
y cd close del dir get hash help lcd mget mput open put pwd quote quit Cambia de directorio en el servidor Termina la conexin borra un archivo en el servidor despliega el directorio del servidor obtiene un archivo del servidor despliega un caracter # por cada bloque transferido ayuda cambia de directorio local Obtiene varios archivos del servidor Enviar varios archivos al servidor Conecta a un servidor Envia un archivo al servidor Despliega el directorio de trabajo en el servidor proporciona directamente un comando FTP Termina una sesin FTP

El ltimo dgito del cdigo indica un especfico tipo de mensaje en cada grupo funcional descrito por el segundo dgito.

14/06/2006

14/06/2006

EJEMPLO DE USO FTP


ftp -d pcguide.com
ixl ****

Connected to pcguide.com. 220 ftp199.pair.com NcFTPd Server (licensed copy) ready. USER ixl Name (pcguide.com:ixl): 331 User ixl okay, need password.
PASS XXXX 230-You are user #1 of 300 simultaneous users allowed. 230230230-Welcome to (<system name>) 230230 Logged in. SYST 215 UNIX Type: L8 Remote system type is UNIX. Using binary mode to transfer files. 250 /usr/home/ixl/ftpdemo is new cwd. PWD 257 /usr/home/ixl is cwd. CWD ftptest 550 No such directory. CWD ftpdemo 250 /usr/home/ixl/ftpdemo is new cwd.

EJEMPLO DE USO FTP dir


asc get testfile.txt

del testfile.txt cdup rmdir ftpdemo quit 14/06/2006

pwd cd ftptest cd ftpdemo


14/06/2006

transfer starting for testfile.txt (16 bytes). 226 Transfer completed. 17 bytes received in 0.10 seconds (0.17 KB/s) DELE testfile.txt 250 Deleted. CDUP 250 "/usr/home/ixl" is new cwd. RMD ftpdemo 250 Directory removed. QUIT 221 Goodbye.

PASV 227 Entering Passive Mode (ip1,ip2,ip3,ip4,193,224) LIST 150 Data connection accepted from TYPE A ip5.ip6.ip7.ip8:4279; transfer starting. 200 Type okay. -rw-rr 1 ixl users 16 May 22 17:47 PASV testfile.txt 227 Entering Passive Mode (ip1,ip2,ip3,ip4,193,226) RETR 226 testfile.txt Listing completed.Connected to 150 Data connection accepted from ip5.ip6.ip7.ip8:4283; pcguide.com.

TFTP
TFTP es una versin muy simplificada de FTP que permite solo operaciones bsicas y carece de algunas capacidades sofisticadas de FTP, para mantener su fcil implementacin y su programa de tamao pequeo. Complejidad en el uso de FTP y TCP: Muchos comandos y cdigos de respuesta. Complejidad de implementacin en Estaciones de trabajo (diskless): Para 14/06/2006 estos dispositivos, un completa FTP y TCP implementacin no es una asunto trivial.

DIFERENCIAS ENTRE FTP Y TFTP


Transporte: FTP->TCP, TFTP->usa el rpido pero inestable UDP para el transporte Conjunto limitado de comandos: FTP:Enviar, recibir, renombrar, eliminar, etc. TFTP: Enviar y recibir. Representaciones de datos limitada: TFTP:transferencias de archivos en cdigo ASCII o binario. Falta de autenticacin: UDP no usa un 14/06/2006 mecanismo de login u otra forma de autenticacin.

TFTP DESARROLLO Y ESTANDARIZACION


1970, desarrollo de TFTP. 1980, Estandarizacion. 1981, La versin moderna TFTP 2, documentada en RFC 783. 1992, revisada y publicada como RFC 1350, el TFTP protocolo (Revisin 2), actual versin del estandar. 1995, RFC 1782, la TFTP Opcin Extensin. 1995, RFC 1783, TFTP Blocksize Opcin y RFC 1784, TFTP Timeout Interval y Opciones de transferencia de Tamao. 1998, RFCs (1782, 1783 y 1784) se

PERSPECTIVA GENERAL DE LA OPERACIN TFTP


Los servidores de TFTP permiten que las conexiones de los clientes de TFTP realicen las operaciones de envio y recibo de archivos. Muchos hosts que ejecutan servidores FTP tambin ejecutarn un modulo del servidor TFTP por separado. Los usuarios de TFTP comienzan las conexiones empezando un programa cliente TFTP, que generalmente usa una 14/06/2006 consola similar para muchos clientes de FTP.

14/06/2006

El FUNCIONAMIENTO DE TFTP
1. Conexin inicial: El cliente de TFTP establece la conexin enviando una peticion inicial al servidor. El servidor responde al cliente y la conexin se abre eficazmente. 2. Transferencia de datos: Una vez la conexin se establece, el cliente y el servidor intercambian mensajes de TFTP. Un dispositivo enva los datos y el otro enva las confirmaciones. 14/06/2006 3. Terminacin de conexin: Cuando el ltimo mensaje de TFTP conteniendo los

ESTABLECIMIENTO DE LA CONEXIN
TFTP usa UDP conectionless para el transporte. El servidor TFTP escucha las peticiones en UDP puerto No.69, reservado para TFTP. El cliente escoge un puerto cualquiera para su comunicacin inicial. El servidor TFTP selecciona un TID cualquiera para enviarle mensajes de respuesta al cliente. 14/06/2006 Cada transferencia se identifica por el numero de puerto fuente y destino.

PASO-CERRADURA MENSAJERA DE CLIENTE/SERVIDOR


Despus del intercambio inicial, el cliente y el servidor intercambian mensajes de datos y confirmaciones en lock-step fashion. Retransmisiones: uso de cronmetros para detectar transmisiones perdidas y reenviarlas. Desventajas Mientras se simplifica la comunicacin, se hace caro el costo de interpretacin. Si un datagrama no se perdio sino que

INTERCAMBIO DEL MENSAJE INICIAL


Primer mensaje enviado por el cliente (conexin lgica): RRQ (archivo enviado del servidor al cliente) O WRQ (archivo enviado desde el cliente al servidor). TFTP soporta 2 modos de transferencia: NETASCII y octal. Mail modo no funcion. TFTP no tiene ninguna conexin del control persistente como FTP. Despus del intercambio inicial, el cliente y el servidor intercambian mensajes de datos y de confirmaciones lock-step

14/06/2006

14/06/2006

TFTP TIPOS DE MENSAJES


6 Tipos de mensajes: RRQ, WRQ, ACK, ERROR, DATA, la option extension define un sexto OACK. El opcode define el tipo de mensaje que es: RRQ1=, WRQ=2, DATA=3, ACK=4, ERROR=5, OACK=6. Cada mensaje de datos contiene un bloque de entre 0 y 512 bytes de datos. Hay ninguna necesidad de terminar la "conexin" explcitamente. Un error se puede producir porque no se encontro el archivo, por violacin de

TFTP PROCESO DE LECTURA

14/06/2006

14/06/2006

TFTP PROCESO DE ESCRITURA

TFTP OPCIN PROCESO DE NEGOCIACIN


Se le agreg un nuevo rasgo al protocolo en 1995: la TFTP Opcin Extensin. Define un mecanismo en el cual un cliente de TFTP y el servidor de TFTP puede negociar ciertos parmetros que controlarn un traslado del archivo antes que la transferencia comience. La opcin extensin es compatible con las versiones TFTP anteriores.

14/06/2006

14/06/2006

TFTP Proceso de lectura con la Negociacin de la Opcin.

LAS OPCIONES DE TFTP


Nombr e Block Size Opci RFC Descripcin n blksiz 2348 Permite al cliente y al servidor enviar bloques e

de datos de un tamao diferente que 512 bytes.

14/06/2006

14/06/2006

Timeo interv 2349 Permisos al cliente y ut al al servidor ponerse de Interv acuerdo en un al especifico numero de segundos para usar para sus cronmetros de retransmisin.

TFTP TIPOS DE MENSAJES


6 Tipos de mensajes: RRQ, WRQ, ACK, ERROR, DATA, la option extension define un sexto OACK. TFTP no tiene ninguna conexin del control persistente como FTP. Un mensaje del error normalmente produce el fracaso de la transferencia de datos. El opcode define el tipo de mensaje que es: RRQ1=, WRQ=2, DATA=3, ACK=4, ERROR=5, OACK=6. TFTP soporta dos modos del transferencia: el 14/06/2006 modo netascii (archivos de texto ASCII usados por el Protocolo de Telnet) y modo octal

POR SU ATENCIN!

14/06/2006

También podría gustarte