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