DEFINICIÓN
FTP ( File Transfer Protocol, 'Protocolo de Transferencia de Archivos') es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red T (Transmisión 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.
Función del protocolo FTP El protocolo FTP define la manera en que los datos deben ser transferidos a través de una red T/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 función es permitir el intercambio de datos entre diferentes servidores/ordenadores. Las aplicaciones más comunes de los servidores FTP suelen ser el alojamiento web, en el que sus clientes utilizan el servicio para subir sus páginas web y sus archivos correspondientes.
Cliente FTP Cuando un navegador no está equipado con la función 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 , y que emplea el protocolo FTP para conectarse a un servidor FTP y transferir archivos, ya sea para descargarlos o para subirlos.
DEFINICIÓN TFTP (Trivial File Transfer Protocol) es un protocolo para transferir ficheros entre distintas máquinas conectadas a través de una red de comunicaciones. TFTP es un protocolo muy simple semejante a una versión básica 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 electrónico) de un servidor remoto
Las principales características 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 T). 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 autenticación o encriptación,
por lo que su uso se aconseja en tramos de red seguros (redes privadas, locales, etc.).
Como inicia
Una transferencia se inicia con el envío por parte de un cliente de una solicitud (WRQ para solicitar una escritura o RRQ para solicitar una lectura) y la recepción 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 número 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 máquina que asiente el último paquete DATA puede cerrar su lado de la comunicación después 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 máquina que envía el último paquete DATA debe esperar hasta recibir el ACK o desistir después de un determinado plazo de tiempo. Si desiste, terminará su lado de la comunicación 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: