FTP es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP, basado en la arquitectura cliente-servidor. Admite dos modos de conexión del cliente, activo y pasivo, donde el cliente se conecta al servidor a través del puerto 21 para establecer un canal de control y transferir archivos de forma independiente al sistema operativo utilizado.