Passa al contenuto principale

RFC 9293 - Transmission Control Protocol (Protocollo di Controllo della Trasmissione)

Pubblicato: Agosto 2022
Stato: Standard Internet (Internet Standard)
STD: 7
Autore: W. Eddy (Ed.), MTI Systems
Rende Obsoleto: RFC 793, 879, 2873, 6093, 6429, 6528, 6691
Aggiorna: RFC 1011, 1122, 5961


Sommario (Abstract)

Questo documento specifica il Transmission Control Protocol (TCP, Protocollo di Controllo della Trasmissione). TCP è un importante protocollo del livello di trasporto nello stack di protocolli Internet, e si è continuamente evoluto nel corso di decenni di utilizzo e crescita di Internet. In questo periodo, sono state apportate numerose modifiche a TCP come specificato in RFC 793, sebbene queste siano state documentate solo in modo frammentario. Questo documento raccoglie e riunisce tali modifiche con la specifica del protocollo da RFC 793.

Questo documento rende obsoleto RFC 793, così come i RFC 879, 2873, 6093, 6429, 6528 e 6691 che hanno aggiornato parti di RFC 793. Aggiorna i RFC 1011 e 1122, e dovrebbe essere considerato come una sostituzione per le porzioni di quei documenti che trattano i requisiti TCP. Aggiorna anche RFC 5961 aggiungendo una piccola chiarificazione nella gestione del reset nello stato SYN-RECEIVED. I bit di controllo dell'header TCP da RFC 793 sono stati anche aggiornati sulla base di RFC 3168.


Indice (Table of Contents)

Appendici (Appendices)


Risorse Correlate


Riferimento Rapido

Cos'è TCP?

TCP (Transmission Control Protocol, Protocollo di Controllo della Trasmissione) è un protocollo centrale del livello di trasporto nello stack di protocolli Internet, che fornisce:

  • Orientato alla Connessione - Stabilisce la connessione prima della comunicazione
  • Trasmissione Affidabile - Garantisce che i dati arrivino correttamente
  • Consegna Ordinata - Riceve i dati nell'ordine inviato
  • Controllo di Flusso - Previene il sovraccarico del ricevitore
  • Controllo della Congestione - Evita la congestione della rete

Funzionalità Principali

  • Handshake a Tre Vie - Stabilimento della connessione
  • Meccanismo dei Numeri di Sequenza - Garantisce ordine e affidabilità
  • Riconoscimento - Conferma dell'arrivo dei dati
  • Ritrasmissione su Timeout - Gestisce la perdita di pacchetti
  • Finestra Scorrevole - Controllo di flusso
  • Controllo della Congestione - Stabilità della rete

TCP vs UDP

CaratteristicaTCPUDP
ConnessioneOrientato alla connessioneSenza connessione
AffidabilitàAffidabileNon affidabile
OrdinamentoGarantitoNon garantito
VelocitàPiù lentoPiù veloce
OverheadMaggioreMinore
Casi d'usoHTTP, SMTP, FTP, SSHDNS, Streaming video, Gaming

Importanza di RFC 9293

RFC 9293 vs RFC 793:

  • RFC 793 (1981) - Specifica TCP originale
  • RFC 9293 (2022) - Standard più recente, consolida 40 anni di evoluzione
  • Rende obsoleto RFC 793 e diversi aggiornamenti
  • Chiarisce i requisiti di implementazione TCP moderni
  • Aggiorna le best practice di sicurezza e prestazioni

Miglioramenti Principali:

  • Consolida tutte le estensioni e gli errata di TCP
  • Chiarisce le opzioni obbligatorie
  • Aggiorna i requisiti di controllo della congestione
  • Migliora le considerazioni sulla sicurezza
  • Riflette l'ambiente di rete moderno

Porte TCP Comuni

  • HTTP: 80
  • HTTPS: 443
  • SMTP: 25
  • FTP: 20, 21
  • SSH: 22
  • Telnet: 23
  • POP3: 110
  • IMAP: 143

RFC Correlati:

  • RFC 768 - UDP (User Datagram Protocol)
  • RFC 791 - IP (Internet Protocol)
  • RFC 5681 - Controllo della Congestione TCP
  • RFC 7323 - Estensioni TCP (Scaling della finestra, Timestamp)
  • RFC 7413 - TCP Fast Open
  • RFC 8200 - Specifica IPv6