Passa al contenuto principale

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)
  • 2. Conventions (Convenzioni)

  • 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. Recommended Transmission Control Block (TCB) Parameters (Parametri raccomandati del blocco di controllo della trasmissione)

    • 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)

  • 16. Acknowledgements (Ringraziamenti)

Appendici (Appendices)

Riferimenti (References)


Risorse correlate