TFTP (Protocolo trivial de transferencia de archivos) es un protocolo de transferencia de archivos simplificado que se usa comúnmente para transferir archivos entre dispositivos en un entorno de red, como enrutadores, conmutadores y otros dispositivos de red donde los protocolos de transferencia de archivos más avanzados pueden no ser factibles debido a su sobrecarga.
TFTP opera utilizando UDP (Protocolo de datagramas de usuario) como protocolo de transporte. UDP proporciona un mecanismo de transporte sin conexión y poco confiable, lo que significa que TFTP no garantiza la entrega ni acusa recibo de paquetes. Esta simplicidad hace que TFTP sea liviano y adecuado para transferir archivos donde la confiabilidad y la recuperación de errores no son críticas.
El arranque TFTP es un proceso en el que una computadora o dispositivo de red, generalmente un cliente, usa TFTP para recuperar y cargar un archivo de arranque desde un servidor TFTP. Este archivo de inicio contiene las instrucciones y los datos necesarios para inicializar el sistema operativo o el firmware del dispositivo. Durante el arranque TFTP, el cliente envía una solicitud al servidor para un archivo específico (como un gestor de arranque o un archivo de configuración) utilizando el mecanismo simple de solicitud-respuesta de TFTP a través de UDP.
La operación de TFTP gira en torno a un modelo cliente-servidor donde el cliente inicia operaciones de transferencia de archivos enviando solicitudes de lectura o escritura a un servidor TFTP. El servidor responde a estas solicitudes enviando el archivo solicitado o acusando recibo de los paquetes de datos. TFTP admite operaciones básicas de transferencia de archivos, como leer archivos desde un servidor (GET) o escribir archivos en un servidor (PUT) utilizando el puerto UDP 69 de forma predeterminada.
La función principal de TFTP es facilitar la transferencia de archivos entre dispositivos en un entorno de red con una sobrecarga mínima. Se utiliza comúnmente para tareas como actualizar firmware, archivos de configuración o archivos de arranque en dispositivos de red que no requieren las complejidades y la sobrecarga de protocolos más sólidos como FTP o HTTP. La simplicidad y eficiencia de TFTP lo hacen particularmente adecuado para escenarios donde las limitaciones de velocidad y recursos son consideraciones críticas.