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)
- 1. Scopo e Ambito (Purpose and Scope)
- 2. Introduzione (Introduction)
- 2.1 Linguaggio dei Requisiti
- 2.2 Concetti Chiave di TCP
- 3. Specifica Funzionale (Functional Specification)
- 3.1 Formato dell'Header
- 3.2 Definizioni di Opzioni Specifiche
- 3.3 Panoramica della Terminologia TCP
- 3.4 Numeri di Sequenza
- 3.5 Stabilire una Connessione
- 3.6 Chiudere una Connessione
- 3.7 Segmentazione
- 3.8 Comunicazione dei Dati
- 3.9 Interfacce
- 3.10 Elaborazione degli Eventi
- 4. Glossario (Glossary)
- 5. Modifiche da RFC 793 (Changes from RFC 793)
- 6. Considerazioni sulla Sicurezza (Security Considerations)
- 7. Considerazioni IANA (IANA Considerations)
- 8. Riferimenti (References)
- 8.1 Riferimenti Normativi
- 8.2 Riferimenti Informativi
Appendici (Appendices)
- Appendice A. Diagramma dello Stato di Connessione TCP
- Appendice B. Riepilogo dei Requisiti TCP
- Appendice C. Verifica TCP
Risorse Correlate
- Testo Ufficiale: RFC 9293
- Pagina Ufficiale: RFC 9293 DataTracker
- Errata: RFC Editor Errata
- STD 7: Questo documento fa parte dello Standard Internet 7
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
| Caratteristica | TCP | UDP |
|---|---|---|
| Connessione | Orientato alla connessione | Senza connessione |
| Affidabilità | Affidabile | Non affidabile |
| Ordinamento | Garantito | Non garantito |
| Velocità | Più lento | Più veloce |
| Overhead | Maggiore | Minore |
| Casi d'uso | HTTP, SMTP, FTP, SSH | DNS, 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