Zum Hauptinhalt springen

3.3. SCTP-Chunk-Definitionen (Teil 1)

Dieser Abschnitt beschreibt die Basis-Chunks: DATA, INIT, INIT ACK und SACK.

3.3.1. Payload Data (DATA)​

Der DATA-Chunk transportiert Nutzerdaten. Seine Felder umfassen:

  • Type (0), Flags (U, B, E für unordered, beginning, end), Länge
  • TSN (Transmission Sequence Number, 32 Bit)
  • Stream Identifier (S, 16 Bit)
  • Stream Sequence Number (16 Bit)
  • Payload Protocol Identifier (32 Bit)
  • Nutzerdaten

3.3.2. Initiation (INIT)​

Der INIT-Chunk startet den Aufbau einer Assoziation. Er enthält:

  • Initiate Tag (32 Bit)
  • Advertised Receiver Window Credit (a_rwnd, 32 Bit)
  • Number of Outbound Streams
  • Number of Inbound Streams
  • Initial TSN
  • Optionale Parameter (Adressen, Cookie usw.)

3.3.3. Initiation-Bestätigung (INIT ACK)​

Der INIT ACK-Chunk antwortet auf ein INIT. Sein Format ist identisch mit INIT, mit einem obligatorischen, vom Sender definierten Feld „State Cookie“.

3.3.4. Selektive Bestätigung (SACK)​

Der SACK-Chunk bestätigt den Empfang und meldet Lücken. Er enthält:

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