10. Application Data Protocol (Protocollo dati applicazione)
I messaggi di dati applicazione vengono trasmessi utilizzando lo stato di connessione attivo corrente e vengono frammentati, compressi e cifrati dal livello di record. Questi messaggi vengono trattati come dati trasparenti per TLS.
Struttura del protocollo dati applicazione:
struct {
opaque fragment[TLSPlaintext.length];
} ApplicationData;
Caratteristiche principali del protocollo dati applicazione:
- Trasporto trasparente: TLS non interpreta il contenuto dei dati del livello applicazione.
- Frammentazione: I blocchi di dati di grandi dimensioni vengono frammentati in più record TLS.
- Garanzia di ordine: TLS preserva l'ordine dei dati applicazione.
- Protezione di sicurezza: Tutti i dati applicazione sono protetti utilizzando la suite di cifratura negoziata.
I messaggi di dati applicazione NON DEVONO essere inviati prima del completamento dell'handshake (cioè, prima che un messaggio Finished sia stato ricevuto e verificato).
Nota: Le applicazioni sono responsabili di garantire che i dati inviati su una connessione TLS rientrino nei limiti di dimensione dei record disponibili (massimo 2^14 byte).