Protocolu de tresferencia d'archivos

De Wikipedia
Saltar a navegación Saltar a la gueta
Protocolu de tresferencia d'archivo
Familia: Familia de protocolos d'Internet
Función: Tresferencia d'archivos
Puertos: 20/TCP DATA Port
21/TCP Control Port

Allugamientu na pila de protocolos
Aplicación FTP
Tresporte TCP
Rede IP

Estándares: FTP: RFC 959 (1985)
Estensiones de FTP para IPv6 y NATs: RFC 2428 (1998)

El Protocolu de tresferencia d'archivos (n'inglés File Transfer Protocol o FTP) ye un protocolu de rede pa la tresferencia d'archivos ente sistemes conectaos a una rede TCP (Transmission Control Protocol), basáu na arquiteutura veceru-servidor. Dende un equipu veceru puede conectase a un servidor pa descargar archivos dende él o pa unvia-y archivos, independientemente del sistema operativu utilizáu en cada equipu.

El serviciu FTP ye ufiertáu pola capa d'aplicación del modelu de capes de rede TCP/IP al usuariu, utilizando de normal el puertu de rede 20 y el 21. Un problema básicu de FTP ye que ta pensáu pa ufiertar la máxima velocidá na conexón, pero non la máxima seguridá, yá que tol intercambiu d'información, dende'l login y password del usuariu nel servidor hasta la tresferencia de cualquier archivu, realizar en testu planu ensin nengún tipu de cifráu, colo qu'un posible atacante puede prindar esti tráficu, aportar al servidor y/o apoderase de los archivos tresferíos.

Pa solucionar esti problema son de gran utilidá aplicaciones como SCP y SFTP, incluyíes nel paquete SSH, que dexen tresferir archivo pero cifrando tol tráficu.

Historia[editar | editar la fonte]

El protocolu FTP empezar a utilizar n'abril de 1971, publicáu como'l RFC 114, primero qu'esistiera la pila TCP/IP. La estructura xeneral foi establecida en 1973. Foi modificáu delles vegaes, añediendo nuevos comandos y funcionalidades. A la fin publicóse'l RFC 959 n'ochobre de 1985, que ye la que s'utiliza anguaño.[1]

El Modelu FTP[editar | editar la fonte]

El siguiente modelu representa la diagrama d'un serviciu FTP.

Nel modelu, l'intérprete de protocolu (PI) d'usuariu empecipia la conexón de control nel puerto 21. Les órdenes FTP estándar xenerar la PI d'usuariu y tresmítense al procesu servidor al traviés de la conexón de control. Les respuestes estándar unviar dende la PI del servidor hasta la PI d'usuariu pola conexón de control como respuesta a les órdenes.

Estes órdenes FTP especifiquen parámetros pa la conexón de datos (puertu de datos, manera de tresferencia, tipu de representación y estructura) y la naturaleza de la operación sobre'l sistema d'archivos (almacenar, recuperar, añedir, borrar, etc.). El procesu de tresferencia de datos (DTP) d'usuariu o otru procesu nel so llugar, tien d'esperar a que'l servidor empecipie la conexón al puertu de datos especificáu (puertu 20 en manera activa o estándar) y tresferir los datos en función de los parámetros que s'especificaren.

Vemos tamién na diagrama que la comunicación ente vecera y servidor ye independiente del sistema d'archivos utilizáu en cada computadora, de manera que nun importa que los sos sistemes operativos sían distintos, porque les entidaes que se comuniquen ente sigo son les PI y los DTP, qu'usen el mesmu protocolu estandarizado: el FTP.

Tamién hai que destacar que la conexón de datos ye bidireccional, esto ye, puede usase simultáneamente pa unviar y pa recibir, y nun tien por qué esistir tol tiempu que dura la conexón FTP. Pero tenía nos sos empiezos un problema, y yera la localización de los servidores na rede. Esto ye, l'usuariu que quería descargar dalgún archivu por aciu trump tenía de conocer en qué máquina taba allugáu. La única ferramienta de busca d'información qu'esistía yera Gopher, con toles sos llimitaciones.

Primer buscador d'información[editar | editar la fonte]

Gopher significa 'llanzase sobre' la información. Ye un serviciu que'l so oxetivu ye la localización d'archivos a partir del so títulu. Consiste nun conxuntu de menúes de recursos allugaos en distintes máquines que tán intercomunicadas. Cada máquina sirve una área d'información, pero la so organización interna dexa que toes elles funcionen como si tratar d'una sola máquina. L'usuariu salea al traviés d'estos menúes hasta alcontrar la información buscada, y desconoz esactamente de qué máquina ta descargando dicha información. Cola llegada d'Internet, los potentes motores de busca dexaron el serviciu Gopher, y la localización de los servidores FTP dexó de ser un problema. Na actualidá, cuando l'usuariu descarga un archivu a partir d'un enllaz d'una páxina web nun llega nin a saber que lo ta faciendo dende un servidor FTP. El serviciu FTP evolucionó a lo llargo del tiempu y güei día ye bien utilizáu n'Internet, en redes corporatives, Intranets, etc. Soportáu por cualesquier sistema operativu, esiste gran cantidá de software basáu nel protocolu FTP.

Servidor FTP[editar | editar la fonte]

Un servidor FTP ye un programa especial que s'executa nun equipu servidor de normal conectáu a Internet (anque pue tar conectáu a otros tipos de redes, LAN, MAN, etc.). La so función ye dexar l'intercambiu de datos ente distintos servidores/ordenadores.

Polo xeneral, los programes servidores FTP nun suelen atopase n'el ordenadores personales, polo qu'un usuariu de normal va utilizar el FTP pa conectase remotamente a unu y asina intercambiar información con él.

Les aplicaciones más comunes de los servidores FTP suelen ser el alojamiento web, nel que los sos veceros utilicen el serviciu pa xubir les sos páxines web y los sos archivos correspondientes; o como servidor de backup (copia de seguridá) de los archivos importantes que pueda tener una empresa. Pa ello, esisten protocolos de comunicación FTP por que los datos tresmítanse cifraos, como'l SFTP (Secure File Transfer Protocol).

Veceru FTP[editar | editar la fonte]

Artículu principal: Veceru FTP

Cuando un navegador nun ta forníu cola función FTP, o si quier cargase archivos nun ordenador remotu, va precisase utilizar un programa veceru FTP. Un veceru FTP ye un programa que s'instala nel ordenador del usuariu, y qu'emplega el protocolu FTP pa conectase a un servidor FTP y tresferir archivos, yá sía pa descargalos o pa xubilos.

Pa utilizar un veceru FTP, precísase conocer el nome del archivu, l'ordenador en que mora (servidor, nel casu de descarga d'archivos), l'ordenador al que quier tresferise l'archivu (en casu de querer xubilo nós al servidor), y la carpeta na que s'atopa.

Dellos veceros de FTP básicos en modo consola vienen integraos nos sistemes operativos, incluyendo Microsoft Windows, DOS, GNU/Linux y Unix. Sicasí, hai disponibles veceros con opciones añedíes y interfaz gráfica. Anque munchu navegadores tienen yá integráu FTP, ye más confiable a la de conectase con servidores FTP non anónimos utilizar un programa veceru.

Accesu anónimu[editar | editar la fonte]

Los servidores FTP anónimos ufierten los sos servicios llibremente a tolos usuarios, dexen aportar a los sos archivos ensin necesidá de tener un 'USER ID' o una cuenta d'usuariu. Ye la manera más cómoda fuera del serviciu web de dexar que tol mundu tenga accesu a cierta información ensin que pa ello l'alministrador d'un sistema tenga que crear una cuenta pa cada usuariu.

Si un servidor tien serviciu 'FTP anonymous' solamente con teclear la pallabra «anonymous», cuando pregunte pol to usuariu vas tener accesu a esi sistema. Nun se precisa nenguna contraseña preestablecida, anque vas tener qu'introducir una namái pa esi momentu, de normal suelse utilizar la direición de corréu electrónicu propia.

Solamente con eso consíguese accesu a los archivos del FTP, anque con menos privilexos qu'un usuariu normal. De normal solo vas poder lleer y copiar los archivos que sían públicos, asina indicaos pol alministrador del servidor al que queramos conectar.

De normal, utilízase un servidor FTP anónimu pa depositar grandes archivos que nun tienen utilidad si nun son tresferíos a la máquina del usuariu, como por casu programes, y acútense el servidores de páxina web (HTTP) p'almacenar información testual destinada a la llectura en llinia.

Accesu d'usuariu[editar | editar la fonte]

Si deseyar tener privilexos d'accesu a cualesquier parte del sistema d'archivos del servidor FTP, de cambéu d'archivos esistentes, y de posibilidá de xubir los nuesos propios archivos, xeneralmente suelse realizar por aciu una cuenta d'usuariu. Nel servidor guarda la información de les distintes cuentes d'usuariu que pueden aportar a él, de manera que pa empecipiar una sesión FTP tenemos d'introducir una autentificación (n'inglés: login) y una contraseña (n'inglés: password) que nos identifica unívocamente.

Veceru FTP basáu en Web[editar | editar la fonte]

Un «veceru FTP basáu en Web» nun ye más qu'un veceru FTP al cual podemos aportar al traviés del nuesu navegador web ensin necesidá de tener otra aplicación pa ello. L'usuariu conectar por aciu HTTP a un servidor web, y el servidor web conectar por aciu FTP al servidor d'archivos. El servidor web actúa d'intermediariu faciendo pasar la información dende'l servidor FTP nos puertos 20 y 21 escontra'l puertu 80 HTTP que ve l'usuariu.

Siempres hai momentos en qu'atopamos fora de casa, nun llevamos l'ordenador portátil enriba y precisamos realizar dalguna xera urxente dende un ordenador d'accesu públicu, d'un amigu, del trabayu, la universidá, etc. Lo más común ye que nun tean instalaes les aplicaciones que precisamos y en munchos casos hasta escarecemos de los permisos necesarios pa realizar la so instalación. Otres vegaes tamos detrás d'un proxy o cortafueos que nun nos dexa aportar a servidores FTP esternos.

Al disponer d'un veceru FTP basáu en Web podemos aportar al servidor FTP remotu como si tuviéramos realizando cualesquier otru tipu de saléu web. Al traviés d'un veceru FTP basáu en Web vas poder, crear, copiar, renombrar y esaniciar archivos y direutorios. Camudar permisos, editar, ver, xubir y descargar archivos, según cualesquier otra función del protocolu FTP que'l servidor FTP remotu dexe.

Accesu de convidáu[editar | editar la fonte]

L'accesu ensin restricciones al servidor qu'apurren les cuentes d'usuariu implica problemes de seguridá, lo que dio llugar a un tercer tipu d'accesu FTP denomináu convidáu (guest), que puede contemplase como un amiestu de los dos anteriores.

La idea d'esti mecanismu ye la siguiente: tratar de dexar que cada usuariu conecte a la máquina por aciu la so login y la so password, pero evitando que tenga accesu a partes del sistema d'archivos que nun precisa pa realizar el so trabayu, d'esta forma va aportar a una redolada acutada, daqué bien similar a lo qu'asocede nos accesos anónimos, pero con más privilexos.

Exemplos de Veceros FTPs[editar | editar la fonte]

Ente los varios veceros FTP qu'esisten, pueden mentase los siguientes:[2]

  • Free FTP Upload Manager
  • F->IT
  • net2ftp
  • Web FTP.co.uk
  • Web-Ftp
  • Jambai FTP
  • ftp4net
  • PHP FTP Client
  • Asuk PHP FTP
  • Weeble File Manager
  • FileZilla

Maneres de conexón del veceru FTP[editar | editar la fonte]

FTP almite dos maneres de conexón del veceru. Estes maneres denominar activu (o Estándar, o PORT, por cuenta de que'l veceru unvia comando tipo PORT al servidor pola canal de control al establecer la conexón) y pasivu (o PASV, porque nesti casu unvia comando tipo PASV). Tantu na manera Activa como na manera Pasiva, el veceru establez una conexón col servidor por aciu el puertu 21, qu'establez la canal de control.

Manera activa[editar | editar la fonte]

Manera activa.

En manera Activa, el servidor siempres crea la canal de datos nel so puertu 20, ente que nel llau del veceru la canal de datos acomuñar a un puertu aleatoriu mayor qu'el 1024. Pa ello, el veceru manda un comandu PORT al servidor pola canal de control indicándo-y esi númberu de puertu, de manera que'l servidor pueda abrir una conexón de datos por onde se van tresferir los archivos y los llistaos, nel puertu especificáu.

Lo anterior tien un grave problema de seguridá, y ye que la máquina vecera ten de tar dispuesta a aceptar cualquier conexón d'entrada nun puertu cimeru al 1024, colos problemes qu'ello implica si tenemos l'equipu conectáu a una rede insegura como Internet. Ello ye que los cortafueos que s'instalen nel equipu pa evitar ataques de xuru van refugar eses conexones aleatories. Pa solucionar esto desenvolvióse'l manera pasivu.

Manera pasiva[editar | editar la fonte]

Manera pasiva.

Cuando'l veceru unvia un comandu PASV sobre la canal de control, el servidor FTP indíca-y pol canal de control, el puertu (mayor a 1024 del servidor. Exemplu:2040) al que tien de conectase'l veceru. El veceru empecipia una conexón dende'l puertu siguiente al puertu de control (Exemplu: 1036) escontra'l puertu del servidor especificáu enantes (Exemplu: 2040).[3]

Antes de cada nueva tresferencia tantu na manera Activa como nel Pasivu, el veceru tien d'unviar otra vegada un comandu de control (PORT o PASV, según la manera nel que conectara), y el servidor va recibir esa conexón de datos nun nuevu puertu (aleatoriu si ye en manera pasiva o pol puertu 20 si ye en manera activa).

Tipos de tresferencia d'archivos en FTP[editar | editar la fonte]

Nel protocolu FTP esisten 2 tipos de tresferencia en ASCII y en binarios. Ye importante conocer cómo tenemos de tresportar un archivu a lo llargo de la rede, si nun utilizamos les opciones fayadices podemos destruyir la información del archivu. Por eso, al executar l'aplicación FTP, tenemos d'alcordanos d'utilizar unu d'estos comandos (o poner la correspondiente opción nun programa con interfaz gráfica):

  • Tipu ASCII

Fayadizu pa tresferir archivos que solo contengan calteres imprimibles (archivos ASCII, non archivos resultantes d'un procesador de testu), por casu páxina HTML, pero non les imáxenes que puedan contener. Tresfórmense dellos símbolos de control pa caltenelos compatibles ente distintos sistemes, por casu, si l'archivu ta agospiáu sobre un servidor linux, el saltu de llinia pa los archivos de testu ye "\n" (byte 10 en decimal). Si'l veceru ye un sistema Mac, el saltu de llinia ye "\r" (byte 13 en decimal), esta manera camuda estos símbolos de control por que el archivu sía legible en dambos llaos, al igual que si s'unvia a un sistema windows, el saltu de llinia ye "\r\n" (dos bytes, 13 y 10). Si usa esti manera n'archivos que nun son de testu planu, nel casu d'intercambiase ente distintos sistemes, esi archivu va quedar corruptu.

  • Tipu Binariu Esti tipu ye usáu cuando se trata d'archivos

estruyíos, ejecutables pa PC, imáxenes, archivos d'audiu, ente otros.

Exemplos de cómo tresferir dellos tipos d'archivu dependiendo de la so estensión:

Na rede esisten diverses soluciones de software que desenvuelve esti tipu de teunoloxía, los más conocíos, son Filezilla (software llibre) y CuteFTP (shareware).

Comandos FTP[editar | editar la fonte]

Estensión d'archivu Tipu de tresferencia
txt (testu) ascii
html (páxina WEB) ascii
doc (documentu) binariu
ps (poscript) ascii
hqx (estruyíu) ascii
Z (estruyíu) binariu
ZIP (estruyíu) binariu
ZOO (estruyíu) binariu
Sit (estruyíu) binariu
pit (estruyíu) binariu
shar (estruyíu) binariu
uu (estruyíu) binariu
ARC (estruyíu) binariu
tar (empaquetado) binariu
Comandu y argumentos Aición que realiza
open servidor Empecipia una conexón con un servidor FTP.
close o disconnect Remata una conexón FTP ensin cerrar el programa veceru.
bye o quit Remata una conexón FTP y la sesión de trabayu col programa veceru.
cd direutoriu Camuda'l direutoriu de trabayu nel servidor.
delete archivu Borra un archivu nel servidor
mdelete patrón Borra múltiple archivos basáu nun patrón que s'aplica al nome.
dir Amuesa'l conteníu del direutoriu nel que tamos nel servidor.
get archivu Llogra un archivu
noop Non Operation Comunícase-y al servidor que'l veceru ta en manera de non operación, el servidor usualmente respuende con un «ZZZ» y enfresca el contador de tiempu inactivu del usuariu.
mget archivos Llogra múltiples archivos
hash Activa la impresión de calteres # a midida que tresfiérense archivos, a manera de barra de progresu.
lcd direutoriu Camuda'l direutoriu de trabayu local.
ls Amuesa'l conteníu del direutoriu nel servidor.
prompt Activa/desactiva la confirmación per parte del usuariu de la execución de comandos. Por casu al borrar múltiples archivos.
put archivu Unvia un archivu al direutoriu activu del servidor.
mput archivos Unvia múltiples archivos.
pwd Amuesa'l direutoriu activu nel servidor.
rename archivu Camuda'l nome a un archivu nel servidor.
rmdir direutoriu Esanicia un direutoriu nel servidor si esi direutoriu ta vacíu.
status Amuesa l'estáu actual de la conexón.
bin o binary Activa la manera de tresferencia binariu.
ascii Activa la manera de tresferencia en manera testu ASCII.
! Dexa salir a llinia de comandos temporalmente ensin cortar la conexón. Pa volver, teclear exit na llinia de comandos.
? nome de comandu Amuesa la información relativa al comandu.
? o help Amuesa una llista de los comandos disponibles.
append nome del archivu Continua una descarga que se cortó primeramente.
bell Activa/desactiva la reproducción d'un soníu cuando terminó cualquier procesu de tresferencia d'archivos.
glob Activa/desactiva la visualización de nomes llargos del nuesu PC.
lliteral Con esta orde pueden executase comandos del servidor de forma remota. Pa saber los disponibles utilízase: lliteral help.
mkdir Crea'l direutoriu indicáu de forma remota.
quote Fai la mesma función que lliteral.
send nome del archivu Unvia l'archivu indicáu al direutoriu activu del servidor.
user Pa camudar el nuesu nome d'usuariu y contraseña ensin necesidá de salir de la sesión ftp.

Códigos de respuesta de FTP[editar | editar la fonte]

De siguío amuésase un resume de la respuesta de los códigos FTP que puede ser devueltu por un servidor FTP. Estos códigos hanse estandarizado en RFC 959 por IETF. El códigu de respuesta ye un valor de tres dígito. El primer díxitu utilizar pa indicar una de trés posibles resultaos-l'ésitu, el fracasu o pa indicar un error o una respuesta incompleta:

  • 2yz - respuesta Éxito *

4yz o 5yz - Nun hai respuesta * 1yz o 3yz - Un error o una respuesta incompleta El segundu díxitu define la clase d'error:

  • x0z - Sintaxis. Estes respuestes referir a errores de sintaxis.
  • x1z - Información. Les respuestes a les solicitúes d'información.
  • x2z - Conexones. Respuestes en referencia al control y les conexones de datos.
  • x3z - Autenticación y contabilidá. Respuestes pal procesu d'entamu de sesión y los procedimientos contables.
  • x4z - Non definíu.
  • x5z - Sistema d'archivos. Estes respuestes tresmiten códigos d'estáu del sistema d'archivos del servidor.

El tercer díxitu del códigu de respuesta utilizar p'apurrir detalles adicionales pa caúna de les categoríes definíes pol segundu díxitu.[4]

Conexón a un servidor FTP protexíu dende navegador[editar | editar la fonte]

Pa empecipiar sesión nun servidor FTP que rique una contraseña teclee la URL d'esta forma:

ftp://<usuariu>:<contraseña>@<servidor ftp>/<url-ruta>

Onde <usuariu> ye'l nome d'usuariu, <servidor ftp> ye'l servidor FTP, <contraseña> ye la contraseña d'accesu, y <url-ruta> ye'l direutoriu onde empecipiamos sesión.

Exemplu: ftp://alumnu:alumnopass@ftp.example.com/public

Ver tamién[editar | editar la fonte]

Servidores FTP[editar | editar la fonte]

Enllaces esternos[editar | editar la fonte]

Protocolu *

Raw FTP command list

Referencies[editar | editar la fonte]

  1. «La hestoria del protocolu FTP saludu 1004(y les sos desventaxes actuales)». Consultáu'l 26 de xunu de 2014.
  2. Micaela. «meyores-10-veceros-ftp Los meyores 10 veceros FTP». Consultáu'l 27 de xunu de 2014.
  3. «Active FTP vs. Passive FTP, a Definitive Explanation» (inglés).
  4. Forouzan, Behrouz. TCP/IP Protocol Suite. McGraw Hill.



Protocolo de transferencia de archivos