1971
Address Resolution Protocol
Asynchronous Transfer Mode
Border Gateway Protocol
Datagram Congestion Control Protocol
Domain Name System
Dynamic Host Configuration Protocol
Ethernet
FTP (disambigua)
Fiber distributed data interface
FileZilla
File Transfer Protocol
HTTP
HTTPS
High-Speed Downlink Packet Access
Host
Hot Standby Router Protocol
Hyper Text Transfer Protocol
Hypertext Transfer Protocol
ICMPv6
IPsec
IPv4
IPv6
Interfaccia a riga di comando
Interior Gateway Routing Protocol
Internet
Internet Control Message Protocol
Internet Group Management Protocol
Internet Message Access Protocol
Internet Relay Chat
Intranet
JDownloader
Lingua inglese
Livello applicazioni
Livello datalink
Livello di rete
Livello di trasporto
Logical link control
Massachusetts Institute of Technology
Multi Protocol Label Switching
Open Shortest Path First
Pagina principale
Point-to-Point Protocol
Porta (reti)
Post Office Protocol
Protocollo (informatica)
Real-time Transport Protocol
Real Time Streaming Protocol
Routing Information Protocol
Rsync
SFTP
SSH file transfer protocol
Secure Sockets Layer
Secure shell
Serial Line Internet Protocol
Session Initiation Protocol
Simple Mail Transfer Protocol
Simple Network Management Protocol
Sniffing
Stream Control Transmission Protocol
Suite di protocolli Internet
TELNET
Telnet
Token ring
Transmission Control Protocol
Transport Layer Security
User Datagram Protocol
Voice over IP
Wi-Fi
WiMAX
Address Resolution Protocol
Asynchronous Transfer Mode
Border Gateway Protocol
Datagram Congestion Control Protocol
Domain Name System
Dynamic Host Configuration Protocol
Ethernet
FTP (disambigua)
Fiber distributed data interface
FileZilla
File Transfer Protocol
HTTP
HTTPS
High-Speed Downlink Packet Access
Host
Hot Standby Router Protocol
Hyper Text Transfer Protocol
Hypertext Transfer Protocol
ICMPv6
IPsec
IPv4
IPv6
Interfaccia a riga di comando
Interior Gateway Routing Protocol
Internet
Internet Control Message Protocol
Internet Group Management Protocol
Internet Message Access Protocol
Internet Relay Chat
Intranet
JDownloader
Lingua inglese
Livello applicazioni
Livello datalink
Livello di rete
Livello di trasporto
Logical link control
Massachusetts Institute of Technology
Multi Protocol Label Switching
Open Shortest Path First
Pagina principale
Point-to-Point Protocol
Porta (reti)
Post Office Protocol
Protocollo (informatica)
Real-time Transport Protocol
Real Time Streaming Protocol
Routing Information Protocol
Rsync
SFTP
SSH file transfer protocol
Secure Sockets Layer
Secure shell
Serial Line Internet Protocol
Session Initiation Protocol
Simple Mail Transfer Protocol
Simple Network Management Protocol
Sniffing
Stream Control Transmission Protocol
Suite di protocolli Internet
TELNET
Telnet
Token ring
Transmission Control Protocol
Transport Layer Security
User Datagram Protocol
Voice over IP
Wi-Fi
WiMAX
Disambiguazione – Se stai cercando altre voci che possono riferirsi alla stessa combinazione di 3 caratteri, vedi FTP (disambigua).
v • d • m
Suite di protocolli Internet
Livello applicazioni
DHCP, HTTP, HTTPS , SMTP, POP3, IMAP, FTP, SFTP, DNS, SSH, IRC, SNMP, SIP, RTSP, Rsync, Telnet, HSRP, RIP, RTP, BGP, IGRP, VoIP, ...
Livello di trasporto
TCP, UDP, SCTP, DCCP ...
Livello di internetworking
IPv4, IPv6, ICMP, ICMPv6, IGMP, IPsec, OSPF ...
Livello di collegamento
Ethernet, WiFi, PPP, Token ring, ARP, ATM, FDDI, LLC, SLIP, WiMAX, HSDPA, MPLS ...
Il File Transfer Protocol (FTP) (protocollo di trasferimento file), è un Protocollo per la trasmissione di dati tra host basato su TCP.
FTP è uno dei primi protocolli definiti ed ha subito una lunga evoluzione negli anni. La prima specifica, sviluppata presso il MIT, risale al 1971 (RFC-114). L'attuale specifica fa riferimento all' RFC-959.
Gli obiettivi principali di FTP descritti nella sua RFC ufficiale sono:
Promuovere la condivisione di file (programmi o dati)
Incoraggiare l'uso indiretto o implicito di computer remoti.
Risolvere in maniera trasparente incompatibilità tra differenti sistemi di stoccaggio file tra host.
Trasferire dati in maniera affidabile ed efficiente.
Altro protocollo usato per il trasporto dati in Internet è il protocollo HTTP.
Indice
1 Il modello
2 Funzionamento generale
3 Comandi
4 Codici di risposta
5 Problemi relativi alla sicurezza
6 Applicazioni che svolgono il ruolo di trasferimento dati per il tramite di FTP
7 Collegamenti esterni
modifica Il modello
Dove:
PI (protocol interpreter) è l'interprete del protocollo, utilizzato da client (User-PI) e server (Server-PI) per lo scambio di comandi e risposte. In gergo comune ci si riferisce ad esso come "canale comandi".
DTP (data transfer process) è il processo di trasferimento dati, utilizzato da client (User-DTP) e server (Server-DTP) per lo scambio di dati. In gergo comune ci si riferisce ad esso come "canale dati".
modifica Funzionamento generale
FTP, a differenza di altri protocolli come ad esempio HTTP, utilizza due connessioni separate per gestire comandi e dati. Un server FTP rimane tipicamente in ascolto sulla porta 21 TCP a cui si connette il client. La connessione da parte del client determinerà l'inizializzazione del canale comandi attraverso il quale client e server si scambieranno comandi e risposte. Lo scambio effettivo di dati (come ad esempio file) richiederà l'apertura del canale dati il quale può essere di due tipi.
In un canale dati di tipo attivo il client apre una porta tipicamente random, tramite il canale comandi rende noto il numero di tale porta al server e attende che esso si connetta. Una volta che il server ha attivato la connessione dati al client FTP, quest'ultimo effettua il binding della porta sorgente alla porta 20 del server FTP. A tale scopo possono venire impiegati i comandi PORT o EPRT, a seconda del protocollo di rete utilizzato (tipicamente IPv4 o IPv6).
In un canale dati di tipo passivo il server apre una porta tipicamente random (> 1023), tramite il canale comandi rende noto il numero di tale porta al client e attende che esso si connetta. A tale scopo possono venire impiegati i comandi PASV o EPSV, a seconda del protocollo di rete utilizzato (tipicamente IPv4 o IPv6).
Sia il canale comandi sia il canale dati sono delle connessioni TCP; FTP crea un nuovo canale dati per ogni file trasferito all'interno della sessione utente, mentre il canale comandi rimane aperto per l'intera durata della sessione utente, in altre parole il canale comandi è persistente mentre il canale dati è non persistente.
Un server FTP offre svariate funzioni che permettono al client di interagire con il suo filesystem e i file che lo popolano, tra cui:
Download/upload di file.
Resume di trasferimenti interrotti.
Rimozione e rinomina di file.
Creazione di directory.
Navigazione tra directory.
FTP fornisce inoltre un sistema di autenticazione (N.B. in chiaro) degli accessi. Il client che si connette potrebbe dover fornire delle credenziali a seconda delle quali gli saranno assegnati determinati privilegi per poter operare sul filesystem. L'autenticazione cosiddetta "anonima" prevede che il client non specifichi nessuna password di accesso e che lo stesso abbia privilegi che sono tipicamente di "sola lettura".
modifica Comandi
Lista dei comandi definiti nella RFC-959.
Comandi
Nome
Comando
Parametri
Descrizione
Abort
ABOR
Interrompe trasferimento dati.
Account
ACCT
<account-information>
Informazioni account (raramente usato).
Allocate
ALLO
<decimal-integer>
Alloca spazio sufficiente per ricevere un file (raramente usato).
Append (with create)
APPE
<pathname>
Appende dati ad un file esistente.
Change to parent directory
CDUP
Va alla parent directory.
Change working directory
CWD
<pathname>
Cambia directory corrente.
Delete
DELE
<pathname>
Cancella file.
Help
HELP
<command>
Ritorna la lista dei comandi accettati dal server. Con argomento fornisce spiegazioni riguardo al comando specificato.
List
LIST
<pathname>
Lista il contenuto di una directory o le proprietà di un singolo file.
Trasfer mode
MODE
<mode-type>
Imposta la modalità di trasferimento (S=stream, B=block, C=compressed).
Make directory
MKD
<pathname>
Crea directory.
Name list
NLST
<pathname>
Ritorna il nome dei file della directory specificata.
Noop
NOOP
Non fa nulla (usato prevalentemente per prevenire disconnessioni per inattività prolungata).
Password
PASS
<password>
Specifica la password dell'utente.
Passive
PASV
Inizializza connessione dati passiva.
Data port
PORT
<host-port>
Inizializza connessione dati attiva.
Print working directory
PWD
Ritorna nome della directory corrente.
Logout
QUIT
Disconnette. Se un trasferimento è ancora in corso attende che termini prima di chiudere la sessione.
Reinitialize
REIN
Effettua il log-off dell'utente loggato.
Restart
REST
<marker>
Riprende il trasferimento dall'offset indicato.
Retrieve
RETR
<pathname>
Preleva file (da server a client).
Remove directory
RMD
<pathname>
Rimuove directory.
Rename from
RNFR
<pathname>
Rinomina (sorgente).
Rename to
RNTO
<pathname>
Rinomina (destinazione).
Site parameters
SITE
<command>
Manda comando specifico per il server (non standardizzato; varia tra implementazioni).
Structure mount
SMNT
<pathname>
Monta struttura (raramente usato).
Status
STAT
<pathname>
Ritorna statistiche riguardo al server. Con argomento lista il contenuto di una directory utilizzando il canale comandi.
Store
STOR
<pathname>
Spedisce un file (da client a server).
Store unique
STOU
<pathname>
Spedisce un file (da client a server) utilizzando un nome univoco.
File structure
STRU
<structure-code>
Imposta la struttura dati (F=file, R=record, P=page). Praticamente inutilizzato. Il valore di default è F.
System
SYST
Ritorna tipo di sistema operativo.
Representation type
TYPE
<type>
Imposta la modalità di trasferimento (A=ASCII, E=EBCDIC, I=Binary, L=Local). Il valore di default è A. EBCDIC e Local sono raramente usati (esempio: unicamente su sistemi mainframe).
User Name
USER
<username>
Specifica nome utente.
modifica Codici di risposta
1xx: Risposta positiva preliminare. L'azione richiesta è iniziata ma ci sarà un'altra risposta ad indicare che essa è effettivamente completata.
2xx: Risposta positiva definitiva. L'azione richiesta è completata. Il client può ora mandare altri comandi.
3xx: Risposta positiva intermedia. Il comando è stato accettato ma è necessario mandarne un secondo affinché la richiesta sia completata definitivamente.
4xx: Risposta negativa temporanea. Il comando non è andato a buon fine ma potrebbe funzionare in un secondo momento.
5xx: Risposta negativa definitiva. Il comando non è andato a buon fine e il client non dovrebbe più ripeterlo.
x0x: Errore di sintassi.
x1x: Risposta ad una richiesta informativa.
x2x: Risposta relativa alla connessione.
x3x: Risposta relativa all'account e/o ai permessi.
x4x: Non meglio specificato.
x5x: Risposta relativa al file-system.
modifica Problemi relativi alla sicurezza
La specifica originale di FTP non prevede alcuna cifratura per i dati scambiati tra client e server. Questo comprende nomi utenti, password, comandi, codici di risposta e file trasferiti i quali possono essere "sniffati" o visionati da malintenzionati in determinate situazioni (esempio: ambienti intranet).
Il problema è comune a diversi altri protocolli utilizzati prima della diffusione di SSL quali HTTP, TELNET e SMTP. Per ovviare al problema è stata definita una nuova specifica che aggiunge al protocollo FTP originale un layer di cifratura SSL/TLS più una nuova serie di comandi e codici di risposta. Il protocollo prende il nome di FTPS ed è definito nella RFC-4217. Da non confondersi con SFTP che è comunque una valida alternativa per ovviare al problema descritto.
modifica Applicazioni che svolgono il ruolo di trasferimento dati per il tramite di FTP
FileZilla, Fire Downloader, JDownloader sono alcuni dei tanti gestori di download che permettono di trasferire i dati mediante connessione FTP.
Tuttavia nei sistemi operativi, in genere, si può effettuare l'accesso anche tramite riga di comando.
modifica Collegamenti esterni
(EN) RFC 959 FTP (traduzione in italiano)
(EN) RFC 2228 FTP Security Extensions
(EN) RFC 2640 Internationalization of FTP
(EN) RFC 4217 Securing FTP with TLS
Portale Informatica
Portale Telematica
Portale Web
RACAD Tech Introduces GoPrint2, an Alternative Software for the Graphics Industry that Already Meets Security ...
GoPrint2, the new standard in FTP and file transfer services for the graphics industry, touts its security features in light of recent security issues experienced in Dropbox. (PRWeb May 24, 2011) Read the full story at http://www.prweb.com/releases/2011/5/prweb8466861.htm
SSH File Transfer Protocol - Wikipedia, the free encyclopedia
SSH File Transfer Protocol. From Wikipedia, the free encyclopedia. Jump to: navigation, search ... version 2.0 to provide secure file transfer capability, but is also intended to ...
Egnyte Survey Reveals SMBs Lead in Cloud Storage With Enterprises Now Following
Cloud Storage Technology Gaining Trust at Enterprise Level; Larger Businesses Embrace Security, Control and Reliability of Cloud Technologies
File transfer protocol - Definition | WordIQ.com
The File Transfer Protocol (FTP) is a software standard for transferring computer files between machines with widely different operating systems. ...
South River Technologies Releases WebDrive Version 10
ANNAPOLIS, Md.--(BUSINESS WIRE)--WebDrive Version 10 is released and includes service wizards to easily connect to cloud services such as Amazon S3 and Apple iDisk
File Transfer Protocol - FileZilla Wiki
FTP or file transfer protocol is a commonly used protocol for exchanging files over any network that supports the TCP/IP protocol (such as the ...
Aspera Named to GigaOM Structure 50 List
SAN FRANCISCO--(BUSINESS WIRE)--Aspera Inc., creators of next-generation software technologies that move the world's digital assets at maximum speed regardless of file size, transfer distance or network conditions, and GigaOM, a leading business media company, today announced that Aspera has been named to the inaugural Structure 50 list, the first industry ranking by GigaOM of the top cloud ...
FTP, File Transfer Protocol
File system. These replies indicate the status of the Server file system vis-a-vis the requested transfer or ... [RFC 385] COMMENTS ON THE FILE TRANSFER PROTOCOL (RFC 354) ...
iPad And Enterprise File Sharing
MobilEcho, GroupLogic's new mobile file management platform, gives iPad users network access to network shares using a simple app, while granting administrators control over data access and usage.
What is File Transfer Protocol (FTP)? - Definition from ...
File Transfer Protocol (FTP), a standard Internet protocol, is the simplest way to exchange files between computers on the Internet.
Prepare for the "Advanced Persistent Threat"
Security experts say companies need new tactics to fight the next wave of cyberattacks. A recent string of cyberattacks against large companies, government contractors, financial institutions, and even security providers themselves has highlighted a new type of heist: the advanced persistent threat, or APT.
Basics of File transfer Protocol or FTP. How to use FTP with ...
Article on the basics of FTP (File Transfer Protocol) and how you can FTP through a command prompt or terminal window, through a browser or employing a dedicated FTP ...
Small Businesses Trail Blazers in Cloud Storage
Entrepreneur Diary: Cloud services and software are making a big impact on large and small organizations alike and the trend shows no signs of slowing down.
Trivial File Transfer Protocol: Information from Answers.com
(Trivial File Transfer Protocol) A lightweight version of the FTP protocol that has no ... Trivial File Transfer Protocol (TFTP) is a file transfer protocol known for its ...
Centralised traffic fines
OBVIOUSLY, local authorities need to take a tough line against defaulters of traffic-related compound fines when the total owing to just 11 of them comes to some half a billion ringgit.
A dialog box pops up refer image below asking you the login details username and password of your server Enter these and you would be connected to your web site hosting account Before the dialog box is displayed you might get an error saying that you don t have permission to access this server in which case you need to follow the steps below
http://www.webdevelopersnotes.com/hosting/ftp_using_internet_explorer_free_ftp_client.php3
FTP: File Transfer Protocol
FTP (file transfer protocol) programs enable you to copy files from one computer to another. ... How do I transfer a text file from my computer to include in a Pine ...
Remotely Connecting to Your Cloud
Getting your cloud-based servers set up with data and applications usually involves making some sort of remote connection to move content from your enterprise network or desktop to the virtual instance of your server. I will show you four different ways to connect to your collection of virtual servers in the cloud. Not every cloud provider supports each method. Sponsor The four methods are ...
File Transfer Protocol (FTP)
Another High Level Protocol. Is used to facilitate the transfer of files from one host to ... To retrieve a file, users need to know the host to connect to and ...
White hacker exposes NASA servers' vulnerabilities
A Romanian "white hacker" has claimed to have broken into a site of the National Aeronautics and Space Administration (NASA), and published a screenshot of the compromised server on his site.
















