5. Initialisierung der Assoziation
Dieses Kapitel beschreibt den Aufbau einer SCTP-Assoziation.
5.1. Normale Herstellung einer Assoziation
Der Aufbau verwendet einen Vier-Wege-Handshake:
- Der wartende Server empfängt ein INIT und antwortet mit einem INIT ACK, das ein State-Cookie enthält.
- Der Client sendet ein COOKIE ECHO mit dem Cookie.
- Der Server antwortet mit einem COOKIE ACK.
- Die Assoziation wechselt in den Zustand ESTABLISHED.
5.2. Behandlung doppelter oder unerwarteter INIT/INIT ACK/COOKIE ECHO
- Ein im Zustand ESTABLISHED empfangenes INIT löst ein INIT ACK aus und initialisiert die Assoziation neu.
- Ein unerwartetes INIT ACK wird ignoriert.
- Ein doppeltes COOKIE ECHO wird ohne Neuerstellung des Zustands mit einem COOKIE ACK bestätigt.
- Ein COOKIE ECHO mit ungültigem Cookie führt zu einem ABORT.
5.3. Weitere Initialisierungsprobleme
Die Werte von Initiate Tag, a_rwnd, Stream-Anzahl und initialer TSN müssen validiert werden. Nicht erkannte Parameter folgen den Melderegeln aus Abschnitt 3.2.2.
5.4. Pfadüberprüfung
Nach dem Aufbau muss der Endpunkt die Erreichbarkeit des primären Pfads über Heartbeats verifizieren, bevor er die Assoziation für den Datentransfer bereit erklärt.