Passa al contenuto principale

1. Scopo e ambito (Purpose and Scope)

Nel 1981, è stata pubblicata la RFC 793 [16], che documenta il protocollo di controllo della trasmissione (Transmission Control Protocol, TCP) e sostituisce le specifiche TCP pubblicate in precedenza.

Da allora, TCP è stato ampiamente implementato ed è stato utilizzato come protocollo di trasporto per numerose applicazioni su Internet.

Per diversi decenni, la RFC 793 insieme a numerosi altri documenti hanno costituito la specifica centrale per TCP [49]. Nel corso del tempo, sono stati presentati numerosi errata contro la RFC 793. Sono state anche trovate e risolte carenze in termini di sicurezza, prestazioni e molti altri aspetti. Il numero di miglioramenti è cresciuto nel tempo attraverso molti documenti separati. Questi non sono mai stati accumulati insieme in un aggiornamento completo della specifica di base.

Lo scopo di questo documento è riunire tutte le modifiche dello Standards Track IETF e altre chiarificazioni che sono state apportate alla specifica funzionale TCP di base (RFC 793) e unificarle in una versione aggiornata della specifica.

Alcuni documenti complementari sono referenziati per algoritmi importanti utilizzati da TCP (ad esempio, per il controllo della congestione) ma non sono stati completamente inclusi in questo documento. Questa è una scelta consapevole, poiché questa specifica di base può essere utilizzata con più algoritmi aggiuntivi che vengono sviluppati e incorporati separatamente. Questo documento si concentra sulla base comune che tutte le implementazioni TCP devono (must) supportare per interoperare. Poiché alcune funzionalità TCP aggiuntive sono diventate piuttosto complicate esse stesse (ad esempio, recupero avanzato delle perdite e controllo della congestione), futuri documenti complementari potrebbero tentare di riunirle in modo simile.

Oltre alla specifica del protocollo che descrive il formato del segmento TCP (Segment Format), la generazione e le regole di elaborazione che devono essere implementate nel codice, la RFC 793 e altri aggiornamenti contengono anche testo informativo e descrittivo per consentire ai lettori di comprendere aspetti della progettazione e del funzionamento del protocollo. Questo documento non tenta di alterare o aggiornare questo testo informativo e si concentra solo sull'aggiornamento della specifica normativa del protocollo. Questo documento preserva i riferimenti alla documentazione contenente le spiegazioni e le motivazioni importanti, ove appropriato.

Questo documento è destinato a essere utile sia per verificare la conformità delle implementazioni TCP esistenti, sia per scrivere nuove implementazioni.