3. Terminologia
DSO: Operazioni DNS con Stato.
connection (connessione): un flusso bidirezionale di byte (o messaggi), in cui i byte (o i messaggi) vengono consegnati in modo affidabile e in ordine, come fornito utilizzando DNS-over-TCP [RFC1035] [RFC7766] o DNS-over-TLS [RFC7858].
session (sessione): il termine non qualificato "sessione" nel contesto di questo documento si riferisce a una connessione di rete persistente tra due endpoint che consente lo scambio di messaggi DNS su una connessione in cui ciascuna estremità della connessione può inviare messaggi all'altra estremità. (Il termine non ha alcuna relazione con il "livello di sessione" del "modello a sette livelli" OSI.)
DSO Session (Sessione DSO): una sessione stabilita tra due endpoint che riconoscono lo stato DNS persistente tramite lo scambio di messaggi DSO sulla connessione. Questo è distinto da una sessione DNS-over-TCP come descritto nella specifica precedente per DNS-over-TCP [RFC7766].
close gracefully (chiudere con grazia): una normale chiusura della sessione in cui il client chiude la connessione TCP al server utilizzando una chiusura graziosa in modo che nessun dato vada perso (ad esempio, utilizzando TCP FIN; vedere Sezione 5.3).
forcibly abort (interrompere forzatamente): una chiusura della sessione come risultato di un errore fatale in cui la connessione TCP viene interrotta unilateralmente senza riguardo per la perdita di dati (ad esempio, utilizzando TCP RST; vedere Sezione 5.3).
server (server): il software con un socket in ascolto, in attesa di richieste di connessione in arrivo, nel senso usuale del DNS.
client (client): il software che avvia una connessione al socket in ascolto del server, nel senso usuale del DNS.
initiator (iniziatore): il software che invia un messaggio di richiesta DSO o un messaggio unidirezionale DSO durante una sessione DSO. Sia un client che un server possono essere un iniziatore.
responder (risponditore): il software che riceve un messaggio di richiesta DSO o un messaggio unidirezionale DSO durante una sessione DSO. Sia un client che un server possono essere un risponditore.
sender (mittente): il software che sta inviando un messaggio DNS, un messaggio DSO, una risposta DNS o una risposta DSO.
receiver (destinatario): il software che sta ricevendo un messaggio DNS, un messaggio DSO, una risposta DNS o una risposta DSO.
service instance (istanza di servizio): un'istanza specifica del software server in esecuzione su un host specifico (Sezione 9.1).
long-lived operation (operazione a lunga durata): un'operazione in sospeso su una sessione DSO in cui il client o il server, agendo come iniziatore, ha richiesto che il risponditore invii nuove informazioni riguardanti la richiesta, non appena diventano disponibili.
early data (dati precoci): un handshake TLS 1.3 contenente dati sul primo volo che inizia una sessione DSO (Sezione 2.3 della specifica TLS 1.3 [RFC8446]). TCP Fast Open [RFC7413] è consentito solo quando si utilizza TLS.
DNS message (messaggio DNS): qualsiasi messaggio DNS, incluse query DNS, risposte, aggiornamenti, messaggi DSO, ecc.
DNS request message (messaggio di richiesta DNS): qualsiasi messaggio DNS in cui il bit QR è 0.
DNS response message (messaggio di risposta DNS): qualsiasi messaggio DNS in cui il bit QR è 1.
DSO message (messaggio DSO): un messaggio di richiesta DSO, un messaggio unidirezionale DSO o una risposta DSO a un messaggio di richiesta DSO. Se il bit QR è 1 in un messaggio DSO, è un messaggio di risposta DSO. Se il bit QR è 0 in un messaggio DSO, è un messaggio di richiesta DSO o un messaggio unidirezionale DSO, come determinato dalla specifica del suo TLV primario.
DSO response message (messaggio di risposta DSO): una risposta a un messaggio di richiesta DSO.
DSO request message (messaggio di richiesta DSO): un messaggio DSO che richiede una risposta.
DSO unidirectional message (messaggio unidirezionale DSO): un messaggio DSO che non richiede e non può indurre una risposta.
Primary TLV (TLV primario): il primo TLV in un messaggio di richiesta DSO o in un messaggio unidirezionale DSO; questo determina la natura dell'operazione eseguita.
Additional TLV (TLV aggiuntivo): qualsiasi TLV che segue il TLV primario in un messaggio di richiesta DSO o in un messaggio unidirezionale DSO.
Response Primary TLV (TLV primario di risposta): in una risposta DSO, qualsiasi TLV con lo stesso DSO-TYPE del TLV primario dal messaggio di richiesta DSO corrispondente. Se presenti, qualsiasi TLV primario di risposta DEVE apparire per primo nel messaggio di risposta DSO, prima di qualsiasi TLV aggiuntivo di risposta.
Response Additional TLV (TLV aggiuntivo di risposta): qualsiasi TLV in una risposta DSO che segue il/i TLV primario/i di risposta (opzionale/i).
inactivity timer (timer di inattività): il tempo trascorso da quando il messaggio DNS non keepalive più recente è stato inviato o ricevuto (vedere Sezione 6.4).
keepalive timer (timer keepalive): il tempo trascorso da quando il messaggio DNS più recente è stato inviato o ricevuto (vedere Sezione 6.5).
session timeouts (timeout di sessione): il timer di inattività e il timer keepalive.
inactivity timeout (timeout di inattività): il valore massimo che il timer di inattività può avere prima che la connessione venga chiusa con grazia.
keepalive interval (intervallo keepalive): il valore massimo che il timer keepalive può avere prima che il client sia tenuto a inviare un keepalive (vedere Sezione 7.1).
resetting a timer (reimpostare un timer): impostare il valore del timer a zero e riavviare il timer.
clearing a timer (cancellare un timer): impostare il valore del timer a zero ma non riavviare il timer.