El protocolo FTP permite compartir archivos entre equipos remotos a través de una red TCP/IP. Se implementó en 1971 y desde entonces ha mejorado, pero las especificaciones actuales se definen en RFC 959. FTP usa un modelo cliente-servidor donde el cliente envía órdenes y el servidor responde, y abre dos canales: uno de comandos y otro de datos.