Passa al contenuto principale

3.3. Definizioni dei chunk SCTP (Parte 1)

Questa parte descrive i chunk di base: DATA, INIT, INIT ACK e SACK.

3.3.1. Payload Data (DATA)​

Il chunk DATA trasporta i dati utente. I suoi campi includono:

  • Type (0), flag (U, B, E per unordered, beginning, end), lunghezza
  • TSN (Transmission Sequence Number, 32 bit)
  • Stream Identifier (S, 16 bit)
  • Stream Sequence Number (16 bit)
  • Payload Protocol Identifier (32 bit)
  • Dati utente

3.3.2. Initiation (INIT)​

Il chunk INIT avvia la creazione di un'associazione. Contiene:

  • Initiate Tag (32 bit)
  • Advertised Receiver Window Credit (a_rwnd, 32 bit)
  • Number of Outbound Streams
  • Number of Inbound Streams
  • Initial TSN
  • Parametri opzionali (indirizzi, cookie, ecc.)

3.3.3. Acknowledgement di init (INIT ACK)​

Il chunk INIT ACK risponde a un INIT. Il suo formato è identico a INIT, con un campo obbligatorio «State Cookie» definito dal mittente.

3.3.4. Selective Acknowledgement (SACK)​

Il chunk SACK conferma la ricezione e segnala gli eventuali buchi. Contiene:

  • Cumulative TSN Ack
  • Advertised Receiver Window Credit (a_rwnd)
  • Number of Gap Ack Blocks
  • Number of Duplicate TSNs
  • Gap Ack Blocks
  • Duplicate TSNs