El protocolo estándar de Internet utilizado para transferir archivos entre computadoras a través de conexiones TCP/IP se llama Protocolo de Transferencia de Archivos (FTP).

Las sesiones FTP funcionan en modos activo y pasivo. En el modo activo, después de que un cliente inicia una sesión con una solicitud de canal de comandos, el servidor establece una conexión de datos con el cliente y comienza la transferencia de archivos. En el modo pasivo, el servidor envía la información necesaria al cliente para que este abra un canal de datos. El modo pasivo es ideal para atravesar firewalls y puertas de enlace NAT, ya que el cliente inicia todas las conexiones.
Básicamente, FTP es un protocolo cliente-servidor que utiliza dos canales de comunicación: un canal de datos para transferir archivos y un canal de comandos para controlar la interacción. Los clientes inician la comunicación solicitando la descarga de un archivo; con FTP, un cliente puede subir, descargar, eliminar, renombrar, mover y copiar archivos en un servidor.
Normalmente, un usuario necesita iniciar sesión en el servidor FTP. "FTP anónimo" se refiere a servidores que permiten el acceso a su contenido sin necesidad de autenticación.