Protocol de transferència de fitxers
Model TCP/IP per capes |
---|
Xarxes informàtiques |
El protocol de transferència de fitxers o FTP (de l'anglès File Transfer Protocol) és un programari estandarditzat per enviar fitxers entre ordinadors amb qualsevol sistema operatiu. Forma part de la capa d'aplicació del model TCP/IP. El protocol l'ha estandarditzat l'associació Internet Engineering Task Force, en el RFC 0959[1] L'FTP és un protocol client-servidor de 8 bits, que pot gestionar qualsevol tipus de fitxer sense processar-los. Malauradament, es tracta d'un protocol amb un llarg temps de latència. Es pot utilitzar directament des d'un terminal de sistema operatiu, tot i que existeixen gran quantitat de clients gràfics. Hi ha molts servidors FTP arreu d'Internet, als quals es pot accedir de manera anònima, utilitzant l'usuari anonymous, i la contrasenya buida.
Els servidors l'acostumen a utilitzar sobre els ports 20 i 21. El port 20 envia el flux de dades entre client i servidor, mentre que el port 21 s'encarrega de transportar el flux de control i les ordres. Quan s'està enviant informació pel canal de dades (port 20), el canal de control es queda pausat, fet que pot provocar problemes amb transferències de fitxers molt grans. Això és degut al fet que certs tallafocs donen per fet que ha passat massa temps des de l'última comanda i tanquen la connexió. Altres dels seus desavantatges principals són que les contrasenyes viatgen sense xifrar i que s'utilitzen moltes sessions TCP/IP per a gestionar cadascuna de les seves funcionalitats.
Guia de comandes FTP:
Per a gestionar el FTP podem utilitzar aquestes ordres:
open servidor-->Inicia una connexió amb un servidor FTP.
close o disconnect-->Finalitza una connexió FTP sense tancar el programa client.
bye o quit-->Finalitza una connexió FTP i la sessió de treball amb el programa client.
cd directori-->Canvia el directori de treball al servidor.
delete arxiu-->Esborra un arxiu al servidor
mdelete patró-->Esborra múltiples arxius basat en un patró que s'aplica al nom.
dir-->Mostra el contingut del directori en el qual estem en el servidor.
get arxiu-->Obté un archiu
noop No Operation-->Se li comunica al servidor que el client està en mode de no operació, el servidor usualment respon amb un «ZZZ» i refresca el comptador de temps inactiu de l'usuari.
mget arxius-->Obté múltiples arxius
hash-->Activa la impressió de caràcters # a mesura que es transfereixen arxius, a manera de barra de progrés.
lcd directori-->Canvia el directori de treball local.
ls-->Mostra el contingut del directori en el servidor.
prompt-->Activa / desactiva la confirmació per part de l'usuari de l'execució d'ordres. Per exemple a l'esborrar múltiples arxius.
put arxiu-->Envia un arxiu al directori actiu del servidor.
mput arxius-->Envia múltiples arxius.
pwd-->Mostra el directori actiu en el servidor.
rename arxiu-->Canvia el nom a un arxiu al servidor.
rmdir directori-->Elimina un directori en el servidor si aquest directori està buit.
status-->Mostra l'estat actual de la connexió.
bin o binary-->Activa el mode de transferència binari.
ascii-->Activa el mode de transferència en mode text ASCII.
!-->Permet sortir a línia d'ordres temporalment sense tallar la connexió. Per tornar, teclejar exit en la línia d'ordres.
? nom de la comanda-->Mostra la informació relativa a la comanda.
? o help-->Mostra una llista dels comandaments disponibles.
append nom de l'arxiu-->Continua una descàrrega que s'ha tallat prèviament.
bell-->Activa / desactiva la reproducció d'un so quan ha acabat qualsevol procés de transferència d'arxius.
glob-->Activa / desactiva la visualització de noms llargs del nostre PC.
literal-->Amb aquesta ordre es poden executar comandaments del servidor de manera remota. Per saber els disponibles s'utilitza: literal help.
mkdir-->Crea el directori indicat de forma remota.
quote-->Fa la mateixa funció que literal.
send nom de l'arxiu-->Envia l'arxiu indicat al directori actiu del servidor.
user-->Per canviar el nostre nom d'usuari i contrasenya sense necessitat de sortir de la sessió ftp.
Història dels servidors FTP
[modifica]L'especificació original del protocol de transferència de fitxers va ser escrita per Abhay Bhushan i publicada com a RFC 114 el 16 d'abril de 1971.[2][3][4] Fins al 1980, FTP funcionava amb NCP, el predecessor de TCP/IP.[5][6] El protocol va ser substituït posteriorment per la versió TCP/IP, RFC 765 (juny de 1980) i RFC 959 (octubre de 1985), el especificació actual. Diversos estàndards proposats fan canvis al 959 RFC, per exemple 1579 RFC (febrer de 1994) permet l'ús de FTP (mode passiu) en tallafocs, 2228 RFC (juny de 1997) ofereix extensions de seguretat, 2428 RFC (setembre de 1998) i afegeix suport IPv6 defineix un nou tipus de mode passiu.
Diferències amb HTTP
[modifica]L'HTTP bàsicament corregeix errors a FTP que feien que resultés incòmode per a moltes de les petites transferències de dades de curta durada típiques de les pàgines web.
FTP utilitza una connexió amb estat que manté el directori de treball actual i altres indicadors, i cada transferència de dades requereix una connexió addicional a la qual es transfereixen les dades.[7][8] En mode "passiu", aquesta connexió addicional va del client al servidor, mentre que en mode "actiu", per defecte, aquesta connexió va del servidor al client. A causa de l'aparent inversió de rol en el mode actiu i dels números de port aleatoris per a totes les transferències de dades, els tallafocs i les passarel·les NAT tenen dificultats per gestionar FTP. HTTP és un protocol sense estat i multiplexa el control i la transferència de dades en una única connexió de client a servidor a través de números de port coneguts, cosa que facilita la travessa per passarel·les NAT i la gestió dels tallafocs.[9]
Referències
[modifica]- ↑ RFC 0959 File Transfer Protocol (FTP). J. Postel, J. Reynolds. Oct-1985. (Format: TXT, 147316 bytes
- ↑ «FTP (File Transfer Protocol)». zpenterprises.co. [Consulta: 27 octubre 2024].
- ↑ «Full form of FTP». www.ecstuff4u.com. [Consulta: 27 octubre 2024].
- ↑ «What is FTP (File Transfer Protocol)». www.omnisecu.com. [Consulta: 27 octubre 2024].
- ↑ «FTP Overview, History and Standards». www.tcpipguide.com. [Consulta: 27 octubre 2024].
- ↑ «Exploring File Transfer Protocol». www.filemail.com. [Consulta: 27 octubre 2024].
- ↑ «What is FTP?». www.educba.com. [Consulta: 27 octubre 2024].
- ↑ «File Transfer Protocol. FTP Protocol». www.gatevidyalay.com. [Consulta: 27 octubre 2024].
- ↑ «HTTP(Hypertext Transfer Protocol) Request and Response». www.slashroot.in. [Consulta: 27 octubre 2024].
Vegeu també
[modifica]- Protocol trivial de transferència de fitxers
- FileZilla, Client d'FTP per a Windows, de lliure distribució
- Cyberduck
Enllaços externs
[modifica]- FTP i tallafocs Llista de problemes provocats per servidors d'FTP i tallafocs, i maneres de solucionar-ho (en anglès).
- Eina en línia de proves de servidor FTP