5. Inizializzazione dell'associazione
Questo capitolo descrive la creazione di un'associazione SCTP.
5.1. Stabilimento normale di un'associazione
La creazione utilizza un handshake a quattro vie:
- Il server in attesa riceve un INIT e risponde con un INIT ACK contenente uno State Cookie.
- Il client invia un COOKIE ECHO contenente il cookie.
- Il server risponde con un COOKIE ACK.
- L'associazione passa allo stato ESTABLISHED.
5.2. Gestione di INIT, INIT ACK, COOKIE ECHO duplicati o inattesi
- Un INIT ricevuto nello stato ESTABLISHED innesca un INIT ACK e reinizializza l'associazione.
- Un INIT ACK inatteso è ignorato.
- Un COOKIE ECHO duplicato è confermato con un COOKIE ACK senza ricreare lo stato.
- Un COOKIE ECHO con un cookie non valido comporta un ABORT.
5.3. Altri problemi di inizializzazione
I valori di Initiate Tag, a_rwnd, numero di flussi e TSN iniziale devono essere validati. I parametri non riconosciuti seguono le regole di segnalazione della sezione 3.2.2.
5.4. Verifica del percorso
Dopo la creazione, l'endpoint deve verificare la raggiungibilità del percorso principale tramite heartbeat prima di dichiarare l'associazione pronta per il trasferimento dati.