File Transfer Protocol
De Wikipedia, la enciclopedia libre
Nivel de aplicación | DNS, FTP, HTTP, IMAP, IRC, NFS, NNTP, NTP, POP3, SMB/CIFS, SMTP, SNMP, SSH, Telnet, SIP, ver más |
Nivel de presentación | ASN.1, MIME, SSL/TLS, XML, ver más |
Nivel de sesión | NetBIOS, ver más |
Nivel de transporte | SCTP, SPX, TCP, UDP, ver más |
Nivel de red | AppleTalk, IP, IPX, NetBEUI, X.25, ver más |
Nivel de enlace | ATM, Ethernet, Frame Relay, HDLC, PPP, Token Ring, Wi-Fi, STP, ver más |
Nivel físico | Cable coaxial, Cable de fibra óptica, Cable de par trenzado, Microondas, Radio, RS-232, ver más |
* según el Modelo OSI |
FTP es uno de los diversos protocolos de la red Internet, concretamente significa File Transfer Protocol (Protocolo de Transferencia de Ficheros) y es el ideal para transferir grandes bloques de datos por la red. Su comportamiento está definido por la recomendación RFC 959.
Se precisa de un Servidor FTP y un cliente FTP, puede darse el caso de que los servidores sean de libre acceso para todo el mundo y entonces estamos hablando de login anónimo o FTP anónimo.
La mayoría de las páginas web a nivel mundial son subidas a los respectivos servidores mediante este protocolo.
Por defecto utiliza los puertos 20 y 21. El puerto 20 es el utilizado para el flujo de datos entre el cliente y el servidor y el puerto 21 para el flujo de control, es decir, para enviar las órdenes del cliente al servidor. Mientras se transfieren datos a través del flujo de datos, el flujo de control permanece en espera. Esto puede causar problemas en el caso de transferencias de datos muy grandes realizadas a través de cortafuegos que interrumpan sesiones después de periodos largos en espera. El archivo puede que se haya transferido con éxito, pero el cortafuegos puede desconectar la sesión de control, por lo que se genera un error.
También se puede utilizar el protocolo FTP utilizando un navegador web con una dirección del tipo ftp://usuario:contraseña@servidor, por ejemplo: ftp://usulec:clavel@archivos.miempresa.com
Puede emplearse wget. Este programa recibe un URL y puede descargarlo así como todos los documentos que este enlace (y los que los documentos enlazados enlacen de forma recursiva).
[editar] Aviso
Si el sitio que está descargando cuenta con mucha información, o si especifica un nivel de recursión muy alto, con wget consumirá bastante ancho de banda y llenará rápidamente el espacio en disco disponible.
Si la transmisión se interrumpe y el servidor con el que se conecta lo soporta, podrá continuar después con la opción -c (análogo a reget en ftp).
Al no emplear criptografía, FTP es vulnerable a la captura de la información transmitida, especialmente el robo de nuestras contraseñas de acceso, y por ello su uso en la actualidad se reduce al de los FTP anónimos. Una alternativa segura a FTP, para transmitir archivos de su cuenta en un máquina a otra cuenta en otra máquina es scp (herramienta disponible sólo junto con ssh). Se usa de forma análoga a cp (ver Ficheros y permisos), sólo que el archivo fuente (o los archivos fuente) y la vía destino pueden incluir el nombre del usuario y la máquina. Por ejemplo para copiar de la máquina desde la cual da la orden un archivo carta.txt a la cuenta del usuario paz en la máquina purpura.micolegio.edu.co:
scp carta.txt paz@purpura.micolegio.edu.co:/home/paz
De forma análoga a ssh, esta orden autenticará la máquina a la que se conecte, le permitirá autenticarse como usuario con su clave (que transmitirá encriptada a diferencia de ftp) y cifrará la información que se transmita.