0% encontró este documento útil (0 votos)
3 vistas7 páginas

Protocolo FTP: Transferencia de Archivos

El Protocolo de Transferencia de Archivos (FTP) es un protocolo de comunicación para el intercambio de archivos en una red TCP/IP, utilizando los puertos 21 para comandos y 20 para datos. Funciona según un modelo cliente-servidor y puede operar en modo activo o pasivo, facilitando la transferencia de archivos entre computadoras y servidores. FTP se desarrolló a partir de la RFC 114 en 1971 y ha evolucionado a través de varias versiones, siendo la más reciente la RFC 959 de 1985.

Traducido por

ScribdTranslations
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas7 páginas

Protocolo FTP: Transferencia de Archivos

El Protocolo de Transferencia de Archivos (FTP) es un protocolo de comunicación para el intercambio de archivos en una red TCP/IP, utilizando los puertos 21 para comandos y 20 para datos. Funciona según un modelo cliente-servidor y puede operar en modo activo o pasivo, facilitando la transferencia de archivos entre computadoras y servidores. FTP se desarrolló a partir de la RFC 114 en 1971 y ha evolucionado a través de varias versiones, siendo la más reciente la RFC 959 de 1985.

Traducido por

ScribdTranslations
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Protocolo de transferencia de archivos

Protocolo de Transferencia de Archivos

Protocolo de Transferencia de Archivos

Función de transferencia de archivos

SigloFTP

Puerto21 (escuchar)
20 (datos predeterminados)

RFCRFC 3659

Montón de protocolos

7•Aplicación

6•Presentación

5•Sesión

4•Transporte

3•Red

2•Enlace

1•Física

Modelo Internet
Modelo OSI

El Protocolo de Transferencia de Archivos (File Transfer Protocol), o FTP, es unprotocolo de comunicacióndestinado a


el intercambioinformáticade archivos en unredTCP/IPPermite, desde una computadora, copiar archivos a
otro ordenador de la red, de alimentar un sitio web, o incluso de eliminar o modificar archivos en este
ordenador.
La variante de FTP protegida por los protocolos SSL oTLS(SSL siendo el predecesor de TLS) se llamaFTPS.
FTP obedece a un modelocliente-servidor, es decir, que una de las dos partes, el cliente, envía solicitudes a las que
réagit l'autre, appelé serveur. En pratique, le serveur est un ordinateur sur lequel fonctionne un logiciel lui-même
llamadoservidor FTP, que hace público un árbol de archivos similar a unsistema de archivosUNIX. Para
Para acceder a un servidor FTP, se utiliza un software cliente FTP (que posee una interfaz gráfica o en línea de comandos).
pedido).
El protocolo, que pertenece a la capa de aplicación del modelo OSI y a la capa de aplicación del modelo ARPA,
utiliza una conexión TCP. Se puede usar de dos maneras diferentes:
1. Modo activo: es el cliente FTP quien determina el puerto de conexión a utilizar para permitir la transferencia de
datos. Así, para que el intercambio de datos pueda llevarse a cabo, el servidor FTP inicializará la conexión de su
puerto de datos (puerto 20) al puerto especificado por el cliente. El cliente deberá configurar su cortafuegos para
Autorizar las nuevas conexiones entrantes para que el intercambio de datos se realice. Además, puede resultarse
problemas para los usuarios que intentan acceder a servidores FTP cuando están detrás de una pasarela
NATDada la forma en que funciona elNATel servidor FTP inicia la conexión de datos al
conectando a la dirección externa de la pasarelaNATen el puerto elegido. Algunas pasarelasNATsin tener
correspondencia para el paquete recibido en la tabla de estado, el paquete será ignorado y no se entregará al cliente.
2. Modo pasivo: el servidor FTP determina por sí mismo el puerto de conexión a utilizar para permitir la transferencia de datos.
datos (conexión de datos) y lo comunica al cliente. En caso de que haya un cortafuegos delante del servidor, este
Protocolo de Transferencia de Archivos
2

debe ser configurado para permitir la conexión de datos. La ventaja de este modo es que el servidor FTP
n'inicia ninguna conexión. Este modo funciona sin problemas con una puerta de enlaceNAT. En las noticias
implementaciones, el cliente inicializa y se comunica directamente por el puerto 21 del servidor; esto permite
simplificar las configuraciones de los firewalls de servidor.

Dos puertos están estandarizados (puertos bien conocidos) para las conexiones FTP: el puerto 21 para los comandos y el puerto
20 para los datos.
Este protocolo puede funcionar conIPv4yIPv6.

Historia
El Protocolo de Transferencia de Archivos (FTP, por sus siglas en inglés) proviene de la RFC 114 creada el 16 de abril de 1971.
Esta especificación fue reemplazada por la RFC 765 en junio de 1980. A su vez, fue reemplazada por la RFC 959 en
octubre de 1985, versión final de la especificación. Varios RFC complementan esta especificación, como la
RFC 2228 de junio de 1997 para la adición de extensiones de seguridad o la RFC 2428 de septiembre de 1998 que añade el
soporte del protocoloIPv6y define un nuevo tipo de modo pasivo.

Utilización
Para acceder a un servidor FTP, se utiliza un cliente FTP, ya sea en línea de comandos o con una interfaz gráfica.
Los usuarios deGNU-Linuxou d'unUNIXpueden consultar una documentación (la mayoría de las veces instalada por
defecto), al teclear « man ftp »
La mayoría de los navegadores recientes permiten conexiones FTP utilizando unaURLde tipo :
[Link]
En informática anglófona se utiliza login o username para usuario y passwd o password para mot
de pase.
Por seguridad, se recomienda no especificar la contraseña, el servidor la solicitará. Esto evita dejarla.
visible en el historial del navegador, pero no cambia el hecho de que se transmite en claro a través de la red.
La parte port_ftp es opcional. Si se omite, se utilizará el puerto por defecto (21).

Software de cliente FTP


Software libre:
• Cyberduck(para Mac OS X y Windows)
• FileZilla(para Linux, Mac OS X y Windows)
• FireFTP(extensión para Firefox)
• gFTP(para GNOME)
Software propietario:
CuteFTP (para Mac OS X y Windows)
• Obtener(para Mac OS X)
• Cliente FTP Seguro(para Java SE)
• Transmite(para Mac OS X)
• Yummy FTP(para Mac OS X)
Protocolo de Transferencia de Archivos
3

Software de servidores FTP


Software libre:
• Servidor FileZilla
• vsftp
• proftpd
pure-ftpd

Diagrama de flujo

Las conexiones TCP en modo activo:

El protocolo
El protocolo utiliza dos tipos de conexionesTCP:
• Una conexión de control iniciada por el cliente, hacia el servidor (puerto 21 en general), para transmitir los
comandos de archivos (transferencia, eliminación de archivos, renombrar, lista de archivos…).
• Una conexión de datos iniciada por el cliente o el servidor para transferir los datos requeridos (contenido de
ficheros, lista de ficheros.

Conexión de control
Esta conexión utiliza el protocoloTelnetEl cliente envía un pedido en forma de una línea de texto
terminada por un salto de línea (CR seguido de LF, es decir, , 0A0D en hexadecimal, o el carácter 13 y el carácter 10)
[En QuickBasic: CHR$(13)+CHR$(10)] )
Por ejemplo, el siguiente comando solicita la descarga del archivo "[Link]":

RETR [Link]

N.B.: Los comandos como GET o PUT no son reconocidos en el protocolo FTP, pero a menudo se utilizan.
por los softwares de cliente FTP.
Tras el envío del pedido, el cliente recibe una o varias respuestas del servidor. Cada respuesta es
precedida de un código decimal que permite al cliente FTP procesar la respuesta que puede contener una o varias líneas
de texto.
Para el ejemplo anterior, si el servidor encuentra el archivo solicitado, envía al cliente:

150 Estado del archivo correcto; a punto de abrir la conexión de datos.

Según lo que el cliente y el servidor han acordado, uno de los dos escucha en el puerto TCP acordado, y el otro se conecta a él.
para establecer la conexión de datos. Luego, el servidor envía al cliente el contenido del archivo solicitado, cierra la
conexión de datos, y envía la siguiente respuesta sobre la conexión de control:

226 Cerrando la conexión de datos.


Protocolo de Transferencia de Archivos
4

Conexión de datos
La conexión de datos está establecida durante la transmisión de datos (contenido de archivos, o lista de
archivos). En general, se establece para la transferencia de datos de un solo pedido, a menos que se utilice otro modo.
de transmisión debe ser seleccionado y soportado por el servidor.
El comando PASV indica al servidor que debe esperar pasivamente la conexión escuchando un puerto TCP (en
general, el puerto 20). El puerto en el que escucha el servidor se indica en la respuesta:

227 Entrando en Modo Pasivo (h1,h2,h3,h4,p1,p2).

Donde h1 a h4 son 4 números enteros entre 0 y 255 que representan la dirección IP del servidor, y p1 y p2 representan el puerto
TCP donde el servidor espera la conexión, en forma de dos enteros entre 0 y 255 (port_TCP = p1 * 256 + p2).
En el caso contrario donde el cliente espera la conexión en un puerto TCP, indica de la misma forma el puerto escuchado.
al enviar el comando PORT :

PORTh1,h2,h3,h4,p1,p2

Si todo sale bien, el servidor responde:

200 Comando aceptado.

Modo de transferencia
Durante la transferencia de archivos a través de la conexión de datos, se pueden utilizar 2 modos:

Le modo Binario: el archivo se transmite tal cual.


• Le modo ASCII: exclusivamente destinado a archivos de texto. El archivo se examina y se realizan transformaciones
para conservar un formato correcto. Por ejemplo, el final de línea está representado por el carácter <LF> en un
sistema UNIX, y por el par <CR><LF> en Windows. Una máquina Windows recibiendo un archivo de texto por
FTP recupera, por lo tanto, al final un archivo con <CR><LF> en modo ASCII y <LF> en modo binario. Este
Por lo tanto, el modo tiene sus ventajas, pero puede ser fuente de corrupción de archivos (no de texto) durante la transferencia si se
utiliza un cliente antiguo / en línea de comandos, incapaz de adaptarse al tipo de archivo. Entonces hay que cambiar de
modo (utilizando generalmente el comando BIN) antes de la transferencia, para conservarlo intacto.

Transferencia entre dos servidores


La especificación del protocolo FTP (RFC 959) precisa que es posible realizar una transferencia de archivos directamente
entre dos servidores FTP. Esta funcionalidad es poco conocida, ya que no está disponible en el software del cliente FTP.
Se suele llamar a este protocolo el FXP (Protocolo de Intercambio de Archivos).

Aplicaciones
Le FXP permite, por ejemplo, realizar unespejo.
• Él se utiliza mucho para difundir contenido rápidamente, por ejemplo en el ámbito de lawarez
Protocolo de Transferencia de Archivos
5

Funcionamiento
El protocolo FXP es una técnica particular de uso del protocolo FTP.
Por defecto, un servidor FTP es un servidor para los intercambios en cuanto a la señalización (uno se conecta a él)
pero paradójicamente cliente en lo que respecta a las transferencias de datos (es él quien se conecta para proceder a los
descargas montante o descendente).
Sin embargo, es posible usar un servidor FTP como servidor puro (señalización y datos), para ello, se cambia la
sesión en modo dice "pasivo". En el momento de establecer la conexión de datos, el cliente pide a un servidor que espere
la conexión (comando PASV), y captura la dirección IP y el puerto TCP escuchado. Estos dos parámetros se envían a
el otro servidor utilizando el comando PORT. A partir de ahí, se establece la conexión de datos entre los dos
servidores.
La posibilidad de transferir directamente un archivo, entre dos servidores FTP sin pasar por el cliente, viene especialmente
debido a que se puede cambiar uno de estos dos servidores a modo pasivo mientras que el otro estará por defecto en
modo activo.
El cliente es informado del final de la transferencia al recibir una respuesta positiva de cada servidor.
Tomemos el caso de una transferencia de archivo entre el servidor FTP A y el servidor FTP B:
Le el cliente se conecta a los dos servidores
2. Le el cliente luego cambia a modo pasivo uno de los dos servidores y obtiene las credenciales de conexión (par)IP
+ puerto)
3. Le cliente proporcionado al segundo servidor, que aún está en modo activo, las credenciales de conexión del primero
servidor
A partir de ese momento, para transferir un archivo de un servidor a otro, el cliente solo tiene que informar al servidor
destinatario que envía un archivo y luego el servidor emisor que desea recuperar un archivo dado. El archivo es
entonces intercambiado directamente entre los dos servidores FTP remotos.

Es importante tener en cuenta que la transmisión de datos es posible en ambas direcciones, del servidor activo hacia el
pasivo y viceversa.

Software que soporta el protocolo FXP


FlashFXP[1]
gFTP2
• profxp[3]
• Carretilla elevadora [4]

• wlFxp [5]

Notas
[1][Link]
[2][Link]
[3][Link]
[4][Link]
[5][Link]

Ver también

Enlaces internos
• GNU inetutils
• Clientes FTP
• Otros protocolos de transferencia de archivos :
Protocolo de Transferencia de Archivos
6

• Protocolo de Transferencia de Archivos Trivial


• Protocolo de Transferencia de Archivos Seguro
• Protocolo de Transferencia de Archivos sobre SSL
• Yafc
• Protocolo de red que pasa difícilmente los firewalls
• Internet
• CFT (Transferencia de Archivo Cruzado)

Enlaces externos
•(es)El protocolo FTP([Link]
(es)RFC 959 —Protocolo de Transferencia de Archivos (FTP)

(es)RFC 1579 —FTP Amigable con Cortafuegos


•(es)RFC 2228 —Extensiones de Seguridad FTP
•(es)RFC 3659 —Extensiones a FTP
(es)FTP Revisado([Link]
Fuentes y colaboradores del artículo 7

Fuentes y contribuyentes del artículo


Protocolo de Transferencia de Archivos Fuente[Link]
Contributeurs: -Nmd, 16@r, Aboumael, Abrahami, Al Maghi, AlainBb, Alkarex, Anthere, Aoineko,
Archibald, Aris, Athymik, Babskwal, Barthelemy, Bub's, Caerbannog, Chaps the idol, Clem23, DDPAlphaTiger1, Dake, David Berardan, DavidL, DecereBrain, Didier, Diego L., Dirac,
DocteurCosmos, Ecclecticus, Eloben, Funnycat, GLec, Genium, Giminik, Gladir, Herve s, Iznogood, JLM, Jakit, Jef-Infojef, Jerome66, JidGom, Julien Stuby, Katsoura, Keketoby, KiaN, Kilith,
Korg, Koyuki, Kto, Liné1, Loic lg, Lucas74330, MagnetiK, Manchot, Marc Mongenet, MarcFerrand, Maxxyme, Melkor73, MetalGearLiquid, Mm, Mrfred, Mro, NaSH, NeMeSiS, Nicmic
Nico@nc, Nicolargo, Nono64, Numbo3, Okki, Olivier d'ALLIVY KELLY, OlivierMehani, Orthogaffe, Oz, Padawane, Pautard, Pdefretin, Pfv2, Phe, Phido, Popolon, Quaternion, R, RM77
RexGeet, Romanc19s, Rushtof, Ryo, SRombauts, Sam Hocevar, SharedX, Shawn, Sitelec, Stanlekub, T, TaraO, Theocrite, ThomasClavier, Tieno, Turbant, V0id, Virtualblackfox, Witoki,
Yannig, Youandme, Zivax, Zubro, script de conversión, 188 modificaciones anónimas

Fuente de las imágenes, licencias y colaboradores


Diagrama de Flujos de [Link]://[Link]/w/[Link]?title=Fichier:Diagramme_des_Flux_de_FTP.png desconocido

Licencia
Creative Commons Atribución-CompartirIgual 3.0 Sin puerto
[Link]

También podría gustarte