Transferencia de Archivos') es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP (Transmisin Control Protocol), basado en la arquitectura cliente-servidor. Desde un equipo cliente se puede conectar a un servidor para descargar archivos desde l o para enviarle archivos, independientemente del sistema operativo utilizado en cada equipo, utiliza el puerto de red 20 y el 21. Funcin del protocolo FTP
El protocolo FTP define la manera en que los datos deben ser transferidos a travs de una red TCP/IP. El objetivo del protocolo FTP es: Permitir que equipos remotos puedan compartir archivos Permitir la independencia entre los sistemas de archivos del equipo del cliente-servidor Permitir una transferencia eficaz de datos
Modelo FTP
Servidor FTP
Un servidor FTP es un programa especial que se ejecuta en un equipo servidor conectado a Internet. Su funcin es permitir el intercambio de datos entre diferentes servidores/ordenadores. Las aplicaciones ms comunes de los servidores FTP suelen ser el alojamiento web, en el que sus clientes utilizan el servicio para subir sus pginas web y sus archivos correspondientes. Cliente FTP
Cuando un navegador no est equipado con la funcin FTP, o si se quiere cargar archivos en un ordenador remoto, se necesitar utilizar un programa cliente FTP. Un cliente FTP es un programa que se instala en el ordenador del usuario, y que emplea el protocolo FTP para conectarse a un servidor FTP y transferir archivos, ya sea para descargarlos o para subirlos. DEFINICIN TFTP (Trivial File Transfer Protocol) es un protocolo para transferir ficheros entre distintas mquinas conectadas a travs de una red de comunicaciones. TFTP es un protocolo muy simple semejante a una versin bsica de FTP (File Transfer Protocol). Su funcionalidad consiste principalmente en la lectura o escritura por parte de un cliente de un fichero (a veces un correo electrnico) de un servidor remoto Las principales caractersticas que lo diferencian del FTP son las siguientes:
Utiliza UDP (puerto 69) como protocolo de transporte (a diferencia de FTP que utiliza el puerto 21 TCP).
No puede listar el contenido de los directorios remotos, por lo que se requiere que el cliente conozca la ruta completa en el servidor y el nombre de los archivos para poder transferirlos.
No existen mecanismos de autenticacin o encriptacin, por lo que su uso se aconseja en tramos de red seguros (redes privadas, locales, etc.). Como inicia Una transferencia se inicia con el envo por parte de un cliente de una solicitud (WRQ para solicitar una escritura o RRQ para solicitar una lectura) y la recepcin en dicho cliente de una respuesta afirmativa por parte del servidor. Dicha respuesta afirmativa consiste en un paquete de asentimiento (para las escrituras) o el primer paquete de datos (para las lecturas). El paquete de asentimiento para las escrituras utiliza el 0 como nmero de bloque. Si la respuesta a la solicitud es un paquete de error, la solicitud ha sido denegada. Como termina El final de una transferencia se indica con un paquete DATA de 0 a 511 bytes. Este paquete debe ser asentido con un ACK (como todos los DATA). La mquina que asiente el ltimo paquete DATA puede cerrar su lado de la comunicacin despus de enviar el ACK, pero normalmente espera un rato para retransmitir el ltimo ACK si se perdiera, circunstancia que detectar si recibe el ltimo paquete DATA otra vez. La mquina que enva el ltimo paquete DATA debe esperar hasta recibir el ACK o desistir despus de un determinado plazo de tiempo. Si desiste, terminar su lado de la comunicacin sin saber si se complet o no la transferencia (depende de si se perdi el ltimo ACK o el ltimo DATA, respectivamente). Tipos de paquetes TFTP TFTP utiliza cinco tipos de paquetes: