FTP, RTP e riepilogo protocolli

📋 Obiettivi di apprendimento
Spiegare il funzionamento di FTP distinguendo canale di controllo (porta 21) e canale dati, e confrontare modalità attiva e passiva
Indicare le differenze di sicurezza tra FTP, FTPS e SFTP
Descrivere il protocollo RTP, il suo uso con RTCP e perché opera su UDP invece di TCP
Costruire una tabella riepilogativa di tutti i protocolli applicativi del modulo con porte, trasporto e funzione
🎬
Video
I servizi Internet con Packet Tracer
Guarda →
📄
Slides
slide complete con diagrammi
🔬
Lab
FTP con Filezilla
GitHub →
🔬
Lab
LAB completo del video
GitHub →
🖧
Lab
PKT – Comandi Base
PKT →

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:

Canale di controllo — porta 21

Connessione persistente durante tutta la sessione. Trasporta i comandi (USER, PASS, LIST, RETR, STOR…) e le risposte del server. Rimane aperta fino al QUIT.

Canale dati — porta 20 o dinamica

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

Modalità ATTIVA
Modalità PASSIVA ✓
Canale dati
Server → Client (porta 20)
Client → Server (porta dinamica)
Firewall/NAT
⚠️ Spesso bloccata
✅ Compatibile
Utilizzo oggi
Raro — problemi con NAT
Modalità standard consigliata

Sicurezza — FTP, FTPS e SFTP

⚠️ FTP non cifra i dati

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.

FTP

Nessuna cifratura. Solo per reti locali sicure o test.

FTPS

FTP + SSL/TLS. Cifra la connessione. Usa porte 990/989 o la 21 con STARTTLS.

SFTP

Trasferimento file su SSH (porta 22). Protocollo diverso da FTP, ma stesso risultato in modo sicuro.

Principali comandi FTP

USERnome utente
PASSpassword
LISTelenco file
RETRdownload file
STORupload file
DELEcancella file
CWDcambia directory
PWDdirectory corrente
QUITchiude sessione

Il 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

RTP — trasporto dati

Trasporta i pacchetti audio/video con timestamp e sequence number. Usa porte UDP dinamiche (tipicamente 10000–20000).

RTCP — controllo qualità

Invia feedback sulla qualità: ritardi, perdita di pacchetti. Permette all’applicazione di adattare il bitrate video.

Header RTP — campi principali

Header RTP — 12 byte minimi
Sequence number
Numera i pacchetti per rilevare perdite e riordinare il flusso
Timestamp
Sincronizzazione temporale dei pacchetti audio e video
SSRC
Identifica univocamente la sorgente del flusso
Payload type
Tipo di contenuto: audio PCM, H.264 video, Opus…
Marker
Segnala eventi importanti, es. inizio di un frame video

🗂️ 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.

ProtocolloServizioPortaTrasportoFunzione principale
HTTPWeb80TCPTrasferimento risorse web, API REST
HTTPSWeb sicuro443TCP + TLSHTTP con cifratura end-to-end
DNSRisoluzione nomi53 UDP/TCPUDP (standard) TCP (zone, DNSSEC)Traduce nomi dominio ↔ indirizzi IP
SMTPInvio email25 / 587 / 465TCPInvio e inoltro messaggi email
POP3Ricezione email110TCPScarica email dal server al client
IMAPRicezione email143 / 993TCPAccesso email sul server, multi-dispositivo
FTPTrasferimento file21 (ctrl) 20 (dati)TCPUpload/download file — canali separati
RTPMultimedia real-time10000–20000 (dinamiche)UDPAudio/video in tempo reale — VoIP, videoconf.
📌 Riepilogo — Punti chiave del Modulo 1
  • 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

Lascia un commento