RFC 4960 - Protocollo di Trasmissione con Controllo di Flusso (Stream Control Transmission Protocol)
Data di pubblicazione: settembre 2007
Stato: Standards Track
Autore: R. Stewart (Ed.)
Rende obsoleti: RFC 2960, RFC 3309
Sommario (Abstract)
Questo documento rende obsoleti RFC 2960 e RFC 3309. Descrive il protocollo di trasmissione con controllo di flusso (Stream Control Transmission Protocol, SCTP). SCTP è progettato per trasportare messaggi di segnalazione della rete telefonica pubblica commutata (PSTN) su reti IP, ma è capace di applicazioni più ampie.
SCTP è un protocollo di trasporto affidabile che opera su una rete a pacchetti senza connessione come IP. Offre i seguenti servizi ai suoi utenti:
- Trasferimento di dati utente confermato, privo di errori e non duplicato
- Frammentazione dei dati per conformarsi alla dimensione MTU del percorso scoperta
- Consegna sequenziata dei messaggi utente all'interno di più flussi, con un'opzione per la consegna in ordine di arrivo dei singoli messaggi utente
- Raggruppamento opzionale di più messaggi utente in un singolo pacchetto SCTP
- Tolleranza ai guasti a livello di rete attraverso il supporto del multi-homing ad una o entrambe le estremità di un'associazione
Il design di SCTP include un comportamento appropriato di prevenzione della congestione e resistenza agli attacchi di flooding e mascheramento.
Indice (Contents)
-
1. Introduction (Introduzione)
- 1.1 Motivation (Motivazione)
- 1.2 Architectural View of SCTP (Vista architetturale di SCTP)
- 1.3 Key Terms (Termini chiave)
- 1.4 Abbreviations (Abbreviazioni)
- 1.5 Functional View of SCTP (Vista funzionale di SCTP)
- 1.5.1 Association Startup and Takedown (Avvio e chiusura dell'associazione)
- 1.5.2 Sequenced Delivery within Streams (Consegna sequenziata all'interno dei flussi)
- 1.5.3 User Data Fragmentation (Frammentazione dei dati utente)
- 1.5.4 Acknowledgement and Congestion Avoidance (Riconoscimento e prevenzione della congestione)
- 1.5.5 Chunk Bundling (Raggruppamento di chunk)
- 1.5.6 Packet Validation (Validazione del pacchetto)
- 1.5.7 Path Management (Gestione del percorso)
- 1.6 Serial Number Arithmetic (Aritmetica dei numeri di serie)
- 1.7 Changes from RFC 2960 (Modifiche rispetto a RFC 2960)
-
3. SCTP Packet Format (Formato pacchetto SCTP)
- 3.1 SCTP Common Header Field Descriptions (Descrizioni dei campi dell'header comune SCTP)
- 3.2 Chunk Field Descriptions (Descrizioni dei campi chunk)
- 3.2.1 Optional/Variable-Length Parameter Format (Formato parametro opzionale/a lunghezza variabile)
- 3.2.2 Reporting of Unrecognized Parameters (Segnalazione di parametri non riconosciuti)
- 3.3 SCTP Chunk Definitions (Definizioni dei chunk SCTP)
- 3.3.1 Payload Data (DATA) (Dati payload)
- 3.3.2 Initiation (INIT) (Inizializzazione)
- 3.3.3 Initiation Acknowledgement (INIT ACK) (Riconoscimento di inizializzazione)
- 3.3.4 Selective Acknowledgement (SACK) (Riconoscimento selettivo)
- 3.3.5 Heartbeat Request (HEARTBEAT) (Richiesta heartbeat)
- 3.3.6 Heartbeat Acknowledgement (HEARTBEAT ACK) (Riconoscimento heartbeat)
- 3.3.7 Abort Association (ABORT) (Interruzione associazione)
- 3.3.8 Shutdown Association (SHUTDOWN) (Chiusura associazione)
- 3.3.9 Shutdown Acknowledgement (SHUTDOWN ACK) (Riconoscimento chiusura)
- 3.3.10 Operation Error (ERROR) (Errore operazione)
- 3.3.11 Cookie Echo (COOKIE ECHO) (Echo cookie)
- 3.3.12 Cookie Acknowledgement (COOKIE ACK) (Riconoscimento cookie)
- 3.3.13 Shutdown Complete (SHUTDOWN COMPLETE) (Chiusura completata)
-
4. SCTP Association State Diagram (Diagramma di stato dell'associazione SCTP)
-
5. Association Initialization (Inizializzazione dell'associazione)
- 5.1 Normal Establishment of an Association (Stabilimento normale di un'associazione)
- 5.2 Handle Duplicate or Unexpected INIT, INIT ACK, COOKIE ECHO (Gestione di INIT duplicati o imprevisti ecc.)
- 5.3 Other Initialization Issues (Altri problemi di inizializzazione)
- 5.4 Path Verification (Verifica del percorso)
-
6. User Data Transfer (Trasferimento dati utente)
- 6.1 Transmission of DATA Chunks (Trasmissione di chunk DATA)
- 6.2 Acknowledgement on Reception of DATA Chunks (Riconoscimento alla ricezione di chunk DATA)
- 6.3 Management of Retransmission Timer (Gestione del timer di ritrasmissione)
- 6.4 Multi-Homed SCTP Endpoints (Endpoint SCTP multi-homed)
- 6.5 Stream Identifier and Stream Sequence Number (Identificatore di flusso e numero di sequenza del flusso)
- 6.6 Ordered and Unordered Delivery (Consegna ordinata e non ordinata)
- 6.7 Report Gaps in Received DATA TSNs (Segnalazione di lacune nei TSN DATA ricevuti)
- 6.8 CRC32c Checksum Calculation (Calcolo checksum CRC32c)
- 6.9 Fragmentation and Reassembly (Frammentazione e riassemblaggio)
- 6.10 Bundling (Raggruppamento)
-
7. Congestion Control (Controllo della congestione)
- 7.1 SCTP Differences from TCP Congestion Control (Differenze SCTP dal controllo della congestione TCP)
- 7.2 SCTP Slow-Start and Congestion Avoidance (Avvio lento e prevenzione della congestione SCTP)
- 7.3 Path MTU Discovery (Scoperta MTU del percorso)
-
8. Fault Management (Gestione dei guasti)
- 8.1 Endpoint Failure Detection (Rilevamento guasto endpoint)
- 8.2 Path Failure Detection (Rilevamento guasto percorso)
- 8.3 Path Heartbeat (Heartbeat del percorso)
- 8.4 Handle "Out of the Blue" Packets (Gestione pacchetti "improvvisi")
- 8.5 Verification Tag (Tag di verifica)
-
9. Termination of Association (Terminazione dell'associazione)
- 9.1 Abort of an Association (Interruzione di un'associazione)
- 9.2 Shutdown of an Association (Chiusura di un'associazione)
-
10. Interface with Upper Layer (Interfaccia con il livello superiore)
- 10.1 ULP-to-SCTP (ULP verso SCTP)
- 10.2 SCTP-to-ULP (SCTP verso ULP)
-
11. Security Considerations (Considerazioni sulla sicurezza)
- 11.1 Security Objectives (Obiettivi di sicurezza)
- 11.2 SCTP Responses to Potential Threats (Risposte SCTP alle minacce potenziali)
- 11.3 SCTP Interactions with Firewalls (Interazioni SCTP con i firewall)
- 11.4 Protection of Non-SCTP-Capable Hosts (Protezione degli host non compatibili con SCTP)
-
12. Network Management Considerations (Considerazioni sulla gestione della rete)
-
- 13.1 Parameters Necessary for the SCTP Instance (Parametri necessari per l'istanza SCTP)
- 13.2 Parameters Necessary per Association (Parametri necessari per associazione)
- 13.3 Per Transport Address Data (Dati per indirizzo di trasporto)
- 13.4 General Parameters Needed (Parametri generali necessari)
-
14. IANA Considerations (Considerazioni IANA)
- 14.1 IETF-defined Chunk Extension (Estensione chunk definita dall'IETF)
- 14.2 IETF-Defined Chunk Parameter Extension (Estensione parametro chunk definita dall'IETF)
- 14.3 IETF-Defined Additional Error Causes (Cause di errore aggiuntive definite dall'IETF)
- 14.4 Payload Protocol Identifiers (Identificatori di protocollo payload)
- 14.5 Port Numbers Registry (Registro dei numeri di porta)
-
15. Suggested SCTP Protocol Parameter Values (Valori dei parametri del protocollo SCTP suggeriti)
Appendici (Appendices)
- Appendice A. Notifica esplicita di congestione
- Appendice B. Calcolo checksum CRC32c
- Appendice C. Gestione ICMP
Riferimenti (References)
Risorse correlate
- Testo ufficiale: RFC 4960
- Pagina ufficiale: RFC 4960 DataTracker
- Errata: RFC Editor Errata