1. Introduzione
Nel framework WebRTC, la comunicazione tra le parti comprende media (per esempio audio e video) e dati non multimediali. I media sono inviati usando il Secure Real-time Transport Protocol (SRTP) e qui non sono specificati ulteriormente. I dati non multimediali sono gestiti usando lo Stream Control Transmission Protocol (SCTP) [RFC4960] incapsulato in DTLS. DTLS 1.0 e definito in [RFC4347]; la versione attualmente piu recente, DTLS 1.2, e definita in [RFC6347]; e una versione futura, DTLS 1.3, e definita in [TLS-DTLS13].
+----------+
| SCTP |
+----------+
| DTLS |
+----------+
| ICE/UDP |
+----------+
Figura 1: diagramma dello stack di base
L'incapsulamento di SCTP sopra DTLS (vedere [RFC8261]) sopra ICE/UDP (vedere [RFC8445]) fornisce una soluzione di attraversamento NAT insieme a trasferimenti con riservatezza, autenticazione della sorgente e protezione dell'integrita. Questo servizio di trasporto dati opera in parallelo ai trasporti media SRTP, e tutti possono eventualmente condividere un singolo numero di porta UDP.
SCTP, come specificato in [RFC4960] con l'estensione di affidabilita parziale (PR-SCTP) definita in [RFC3758] e le politiche aggiuntive definite in [RFC7496], fornisce nativamente piu stream con modalita di consegna affidabili e, dove pertinenti, parzialmente affidabili per i messaggi utente. L'uso dell'estensione di riconfigurazione definita in [RFC6525] permette di aumentare il numero di stream durante la vita di un'associazione SCTP e permette di reimpostare singoli stream SCTP. L'uso di [RFC8260] permette l'interleaving dei messaggi di grandi dimensioni per evitare la monopolizzazione e aggiunge il supporto per dare priorita agli stream SCTP.
Il resto di questo documento e organizzato come segue: le Sezioni 3 e 4 forniscono casi d'uso e requisiti per data channel peer-to-peer sia inaffidabili sia affidabili; la Sezione 5 discute SCTP sopra DTLS sopra UDP; e la Sezione 6 specifica come SCTP dovrebbe essere usato dal framework di protocollo WebRTC per trasportare dati non multimediali tra browser web.