What is it
TCP e UDP sono protocolli di Layer 4 (Transport). Per la CCNA devi saper confrontare TCP e UDP e capire il ruolo delle porte (port numbers) per identificare applicazioni e gestire sessioni multiple.
How it works
Funzioni generali del Layer 4
-
Fornisce trasferimento dati end-to-end (trasparente agli host rispetto ai dettagli dei layer sottostanti).
-
Può offrire servizi alle applicazioni (TCP sì, UDP no):
-
reliable data transfer
-
error recovery (retrasmission)
-
sequencing (riordinare segmenti)
-
flow control (regolare velocità)
-
Port numbers (Layer 4 addressing)
-
Destination port: identifica il protocollo applicativo (es. HTTP
80, FTP21). -
Source port: scelto dal client (di solito random) per distinguere sessioni.
-
Session multiplexing: un host gestisce più sessioni contemporaneamente usando combinazioni di porte.

Range IANA
-
Well-known:
0–1023 -
Registered:
1024–49151 -
Ephemeral (dynamic/private):
49152–65535(tipico per source port random)
TCP (Transmission Control Protocol)
-
Connection-oriented: stabilisce connessione prima di inviare dati.
-
Reliable: ACK obbligatori, ritrasmissione se manca ACK.
-
Sequencing: usa sequence numbers per ordinare.
-
Flow control: usa window size (sliding window).
Header TCP (campi da conoscere)
-
Source port / Destination port (16 bit ciascuno)
-
Sequence number / Acknowledgment number
-
Flag: SYN, ACK, FIN
-
Window Size

Three-way handshake (setup)
- SYN → SYN-ACK → ACK

Termination (chiusura)
- FIN → ACK → FIN → ACK

Forward acknowledgment (concetto)
- L’ACK indica il prossimo sequence number atteso (es. ricevuto 27 → ACK 28).
UDP (User Datagram Protocol)
-
Connectionless: nessuna connessione prima dei dati.
-
No reliability: niente ACK, niente retransmission.
-
No sequencing: nessun campo sequence.
-
No flow control: niente window/sliding window.
-
Header minimale: source port, dest port, length, checksum.

Quando usare TCP vs UDP (criterio)
-
TCP: quando serve affidabilità (es. download file).
-
UDP: quando conta la latenza (es. voce/video real-time).
-
Alcune app usano UDP ma implementano affidabilità “nell’app” (es. TFTP).
-
Alcune usano TCP e UDP a seconda dei casi (es. DNS).

CLI Core
(Nessun comando CLI mostrato nei sottotitoli per questo video.)
Frase unica da memorizzare
TCP sacrifica performance per affidabilità; UDP sacrifica affidabilità per velocità.
Se riesci a dire le due definizioni e questa frase, hai coperto il requisito CCNA.
Common Mistakes
-
Confondere “porta” L4 con “porta” fisica di uno switch/router.
-
Dimenticare che TCP e UDP usano entrambi port numbers (addressing + multiplexing).
-
Pensare che UDP “non funzioni”: è best-effort (scelta intenzionale).
-
Sbagliare i range IANA: ephemeral = 49152–65535.
-
Su TCP: dimenticare che l’ACK è forward (es. 27 → 28).
Synthesis
TCP aggiunge connessione, affidabilità, sequencing e flow control (più overhead); UDP è connectionless e best-effort (meno overhead), ma entrambi usano porte per identificare applicazioni e gestire sessioni.
Port numbers citati (da memorizzare)
TCP
-
FTP:
20, 21 -
SSH:
22 -
Telnet:
23 -
SMTP:
25 -
HTTP:
80 -
POP3:
110 -
HTTPS:
443
UDP
-
DHCP:
67, 68 -
TFTP:
69 -
SNMP:
161, 162 -
Syslog:
514
TCP + UDP
- DNS:
53(di solito UDP, ma può usare TCP in alcuni casi)