Il protocollo FTP
FTP (File Transfer Protocol) è il protocollo applicativo storico per il trasferimento di file tra client e server. Consente upload, download e gestione di directory remote, ed è stato uno dei primi protocolli sviluppati per Internet.
Due canali separati — una caratteristica fondamentale
FTP utilizza due connessioni TCP distinte, che lo distinguono dalla maggior parte degli altri protocolli applicativi:
Connessione persistente durante tutta la sessione. Trasporta i comandi (USER, PASS, LIST, RETR, STOR…) e le risposte del server. Rimane aperta fino al QUIT.
Aperta solo durante il trasferimento di file o listati directory. Si apre e si chiude per ogni operazione. La porta dipende dalla modalità (attiva o passiva).
Modalità attiva vs passiva
Sicurezza — FTP, FTPS e SFTP
FTP trasmette credenziali e file in chiaro. Chiunque in ascolto sulla rete (con Wireshark) può leggere username, password e contenuto dei file. In produzione usa sempre FTPS o SFTP.
Nessuna cifratura. Solo per reti locali sicure o test.
FTP + SSL/TLS. Cifra la connessione. Usa porte 990/989 o la 21 con STARTTLS.
Trasferimento file su SSH (porta 22). Protocollo diverso da FTP, ma stesso risultato in modo sicuro.
Principali comandi FTP
USERnome utentePASSpasswordLISTelenco fileRETRdownload fileSTORupload fileDELEcancella fileCWDcambia directoryPWDdirectory correnteQUITchiude sessioneIl protocollo RTP — dati multimediali in tempo reale
RTP (Real-time Transport Protocol) è il protocollo applicativo progettato per trasportare audio e video in tempo reale su reti IP. È alla base di videoconferenze (Zoom, Teams, Meet), VoIP (Skype, SIP) e streaming live.
RTP non garantisce affidabilità come TCP — la perdita di qualche pacchetto è tollerata: un frame video mancante non blocca il flusso. Quello che non è tollerato è la latenza — per questo usa UDP.
RTP + RTCP — la coppia
Trasporta i pacchetti audio/video con timestamp e sequence number. Usa porte UDP dinamiche (tipicamente 10000–20000).
Invia feedback sulla qualità: ritardi, perdita di pacchetti. Permette all’applicazione di adattare il bitrate video.
Header RTP — campi principali
🗂️ Riepilogo generale — Protocolli applicativi del Modulo 1
La tabella seguente riassume tutti i protocolli studiati in questo modulo, con le informazioni essenziali per il riconoscimento rapido.
- FTP separa controllo (porta 21) e dati (porta 20 o dinamica); la modalità passiva è la scelta standard perché compatibile con firewall e NAT
- FTP non cifra — usa FTPS o SFTP in produzione; FTP va bene solo per test locali
- RTP trasporta audio/video in tempo reale su UDP con timestamp e sequence number; RTCP ne monitora la qualità
- Regola generale: servizi che richiedono affidabilità → TCP; servizi che richiedono bassa latenza in tempo reale → UDP