Você está na página 1de 15

1

DANIELA JIMENEZ ALVAREZ. MOISES ESPINOZA ELIZONDO.

Instituto de Tecnologas Emergentes (INVENIO)

Autor: Daniela Jimnez, MOISES ESPINOZA ELIZONDO. Departamento de TIC, INVENIO

Fecha: 27-002-2013

INTRODUCCION FTP:

Desde su creacin en abril de 1971, el protocolo FTP ha sido el protocolo estndar utilizado para transferir archivos entre equipos remotos El FTP es el Protocolo de transferencia de ficheros ms utilizado en los entornos TCP/IP. El FTP generalmente se encuentra implementado como parte de otras aplicaciones. Se utiliza Telnet y TCP.

Desarrollo

Qu es y cmo funciona? Es protocolo de transferencia de ficheros (File Transfer Protocol) Se precisa de un Servidor de FTP y un cliente FTP, puede darse el caso de que los servidores sean de libre acceso para todo el mundo y entonces estamos hablando de login annimo o FTP annimo

Caractersticas: Copiar uno o varios archivos hacia el directorio remoto. Copiar uno o varios archivos hacia el directorio local. Observar los directorios remotos Dos tipos de Modos: Activo: Se establece una conexin desde el cliente hacia el puerto 21 del servidor. En esa conexin se comunica al servidor qu puerto utiliza el cliente para la recepcin de datos. El servidor inicia la conexin abriendo el puerto 20 y abre el puerto indicado en el cliente para la transmisin de datos.

Modo pasivo: La conexin la comienza el cliente hacia el puerto 21 en el servidor FTP. Para la transferencia de datos, el cliente solicita un puerto abierto inferior al 1024 en el servidor. Cuando recibe la contestacin, establece la conexin con el servidor para la transferencia de datos. El cliente siempre es el que inicia las conexiones.

Ventajas: Un usuario puede utilizar un programa para realizar una carga masiva a un servidor, sin tener que preocuparse por volver a examinar archivos y cargarlos nuevamente usando un formulario.

DESVENTAJAS: Es una tecnologa vieja y aunque ha tenido ciertos avances a travs del tiempo es insuficiente para negocios que requieren seguridad y auditorias. La mayora de los servidores FTP tienen muy pocas capacidades para encriptar los archivos de principio a fin.

Conclusin
En conclusin el protocolo FTP es ideal para transferir grandes bloques de datos por la red. Pero tiene que haber un servidor y un cliente FTP, la mayora de las pginas son subidas mediante este protocolo. Trabaja por defecto en los puertos 20 y 21. El puerto 20 es el utilizado para el flujo de datos entre el cliente y el servidor y el puerto 21 para el flujo de control, es decir, para enviar las rdenes del cliente al servidor.

La funcin es que mientras se transfieren datos a travs del flujo de datos, el flujo de control permanece a la espera. Esto puede causar problemas en el caso de transferencias de datos muy grandes realizadas a travs de cortafuegos que interrumpan sesiones despus de periodos largos de espera. El fichero puede que se haya transferido con xito, pero el cortafuegos puede desconectar la sesin de control, por lo que se genera un error.

El FTP, en la mayora de servidores, es la nica manera de conectar con nuestro sitio, para a si, poder subir y bajar archivos.

Protocolo TFTP (Protocolo de Transferencia de Ficheros Trivial)

Introduccin
Trivial File Transfer Protocol es un protocolo de transporte TCP/IP que puede utilizarse para mover archivos entre un router y un PC que ejecute software de servidor TFTP, de forma parecida a FTP pero sin requerir ni usuario ni contrasea (slo se requiere conocer la IP del servidor TFTP y el nombre de fichero). TFTP utiliza el puerto 69/UDP.

Desarrollo
Que hace tiene como objetivo la transferencia de datos , al igual que el clsico FTP. La principal diferencia radica en que TFPT es un protocolo extremadamente simple que implementa solo las caractersticas necesarias,, eliminando todas capacidad adicional. TFTP solo es capaz de tranferir un archivo hacia o desde un dispositivo y nada mas. No es capaz de autenticar usuarios, ni lista directorios, ni realiza controles sobre los datos. De hecho , ytiliza UDP como medio de transporte, con lo que ni siquiera garantiza la integridad de los datos Algunos detalles del TFTP: Utiliza UDP (en el puerto 69) como protocolo de transporte (a diferencia de FTP que utiliza los puertos 20 y 21 TCP). No puede listar el contenido de los directorios. No existen mecanismos de autenticacin o cifrado. Se utiliza para leer o escribir archivos de un servidor remoto. Soporta tres modos diferentes de transferencia, "netascii", "octet" y "mail", de los que los dos primeros corresponden a los modos "ascii" e "imagen" (binario) del protocolo FTP. Como funciona TFTP como protocolo

Cualquier transferencia de TFTP empieza con una solicitud o peticin de lectura y/o escritura de un fichero determinado. Si la solicitud es aceptada por el servidor, la conexin pasa a estado Open y el fichero se enva en bloques siempre de 512 bytes a nivel de datos, pero con un mximo a nivel de segmento de 65535 bytes(esta longitud es fija).

Tenemos que tener en cuenta que los bloques del fichero estn numerados de forma correlativa, comenzando en 1. Un paquete de chequeo o reconocimiento debe de saber reconocer cada paquete de datos antes de que el prximo pueda ser enviado, y se da por terminada la transferencia cuando el paquete enviado es inferior a 512 bytes.

8 Por otra parte otro de los puntos a tener en cuenta es que la gran mayora de errores de TFTP causan la finalizacin de conexin . Si un paquete se pierde se generar un timeout, despus de retransmisin del ltimo paquete. TFTP utiliza el puerto 69.

En TFTP existen cinco tipos de paquetes, es decir quedan limitados a un mximo de 5.

1 - Peticin de lectura (RRQ) 2 - Peticin de escritura (WRQ) 3 - Datos (DATA) 4 - Reconocimiento (ACK) 5 - Error (ERROR)

Usos:

DESVENTAJAS DE TFTP TFTP no puede listar el contenido del directorio. TFTP no tiene mecanismos de autenticacin o cifrado. TFTP permite a los paquetes de datos grandes, que pueden estallar y causar demoras en la transmisin. TFTP no puede descargar archivos de ms de 1 Terabyte

Configuracin:
Paso : Configurar el servidor TFTP en Windows

9
1. Cree una carpeta en algn lugar en su computadora, por ejemplo: C:TFTP. Esta carpeta ser utilizada para guardar los archivos que necesite enviar o recibir mediante TFTP. Ahora vaya al men Inicio e inicie pumpkin. 2. En el men de pumpkin vaya a Options > Server > TFTP file system root, e ingrese la ruta a la carpeta que cre en el punto anterior.

3.

Tambin puede configurar otras opciones, como por ejemplo Read Request Behavior o Write Request Behavior en caso de querer solicitar una confirmacin antes de que los archivos sean enviados o recibidos, cambiar los puertos de red, los tiempos mximos de espera, etc.

Ahora que tiene el servidor TFTP instalado puede comenzar a actualizar sus telfonos, pasarelas y routers segn lo necesite. Existen tambin otros servidores TFTP gratuitos, como por ejemplo

FTP es un protocolo completo de transferencia de archivos de propsito general, orientado a la sesin. TFTP se utiliza como un protocolo de transferencia de archivos de propsito especial bsica. FTP puede utilizarse de forma interactiva. TFTP permite a slo unidireccional transferencia de archivos. FTP depende de TCP, est orientado a conexiones y proporciona control confiable. TFTP depende de UDP, requiere menos esfuerzo y prcticamente no proporciona el control. FTP permite la autenticacin de usuario. TFTP no lo hace. FTP utiliza nmeros de puerto TCP conocidos: 20 para los datos y 21 para el cuadro de dilogo de conexin. TFTP usa el nmero de puerto UDP 69 para su actividad de transferencia de archivos. El servicio servidor FTP de Windows NT no admite TFTP porque TFTP no admite la autenticacin. Windows 95 y TCP/IP-32 para Windows para trabajo en grupo no incluyen un programa de cliente TFTP.

10

Configuracin: en Ubuntu
Instalacin de los paquetes Para administrar el servicio usaremos xinetd, as que adems de los paquetes propios de TFTP instalaremos a este (atentos al -y que asume que s a todas las peticiones y no pregunta): sudo apt-get install xinetd tftpd tftp -y

Configuracin Una vez instalado, creamos el fichero tftp dentro de /etc/xinetd.d/. Por ejemplo: sudo vi /etc/xinetd.d/

Dentro del fichero indicamos: service tftp { protocol = udp port = 69 socket_type = dgram wait = yes user = nobody server = /usr/sbin/in.tftpd server_args = var/lib/tftpboot -s disable = no }

Como podis ver, estamos estableciendo un directorio raz para el servidor, en concreto,/var/lib/tftpboot por lo que deberemos crearlo y darle los permisos, usuarios y grupos oportunos: sudo mkdir /var/lib/tftpboot

11
sudo chown -R nobody:nobody /var/lib/tftpboot sudo chmo7 -R 777 /var/lib/tftpboot

Si os da error de grupo no existente, lo creamos: sudo addgroup nobody

Reinicamos xinetd para que los cambios surtan efecto: sudo service xinetd stop sudo service xinetd start

Pruebas Pasamos a la parte de las pruebas. Primero intentamos subir un fichero a nuestro servidor. La idea es la siguiente:

Tenemos un fichero: foto.jpg en nuestro escritorio La subo al servidor Debe aparecer la foto en el directorio que hemos creado

Los pasos a dar son los siguientes. Comenzamos por iniciar sesin con el cliente de consola en el servidor, paso seguido subimos el fichero y salimos: tftp localhost tftp> put foto.jpg q

La idea es comprobar que el fichero se ha subido al directorio oportuno. Ahora para completar la prueba hacemos el proceso inverso: cd cualquier_otro_directorio tftp localhost tftp> get foto.jpg

La foto debe estar en ese otro directorio.

12

Posibles problemas Os comento algunos problemas que pueden apareceros:

Error code 2: Access violation File not found

Conclusin:
El diseo del proyecto pas por muchos cambios durante todo el transcurso del semestre ya que utiliza un enfoque de abajo arriba para el proyecto. Pero eso result ser una buena idea ya que la mayor parte de nuestro tiempo lo pasamos en hacer el trabajo de cdigo de bajo nivel sin defectos. Trabajo en equipo caus cierta friccin en algunos momentos pero fue tratado como cualquier otro proyecto de equipo. Pero el proyecto TFTP demostrado ser un xito total al final.

Referencias:

13

http://www.ehowenespanol.com/transferencia-archivoshttp-versus-ftp-sobre_117577/ http://www.articles3k.com/es/422/105367/Recibimientodel-ftp-las-ventajas-de-enviar-archivos-grandes-via-elInternet/ http://es.kioskea.net/contents/internet/ftp.php3 http://www.ehowenespanol.com/transferencia-archivoshttp-versus-ftp-sobre_117577/ http://www.articles3k.com/es/422/105367/Recibimientodel-ftp-las-ventajas-de-enviar-archivos-grandes-via-elInternet/ http://es.kioskea.net/contents/internet/ftp.php3 TFTP http://support.microsoft.com/kb/102737/es http://es.wikipedia.org/wiki/TFTP http://www.ctxdom.com/index.php?option=com_content &view=article&id=562:el-protocolo-de-transferencia-deficheros-trivial-tftp&catid=31:general&Itemid=72

14

15

Você também pode gostar