2. Definizioni
Questa sezione fornisce la definizione di diversi termini che verranno utilizzati nel resto di questo documento.
SEGMENT
Un segmento è QUALSIASI pacchetto di dati e/o riconoscimento TCP/IP (o entrambi).
SENDER MAXIMUM SEGMENT SIZE (SMSS)
L'SMSS è la dimensione del segmento più grande che il mittente può trasmettere. Questo valore può essere basato su:
- L'unità massima di trasmissione della rete
- L'algoritmo di Path MTU Discovery [RFC1191, RFC4821]
- RMSS (vedi elemento successivo)
- Altri fattori
La dimensione non include intestazioni e opzioni TCP/IP.
RECEIVER MAXIMUM SEGMENT SIZE (RMSS)
L'RMSS è la dimensione del segmento più grande che il ricevitore è disposto ad accettare. Questo è il valore specificato nell'opzione MSS inviata dal ricevitore durante l'instaurazione della connessione. Oppure, se l'opzione MSS non viene utilizzata, 536 byte [RFC1122]. La dimensione non include intestazioni e opzioni TCP/IP.
FULL-SIZED SEGMENT
Un segmento che contiene il numero massimo consentito di byte di dati (cioè, un segmento contenente SMSS byte di dati).
RECEIVER WINDOW (rwnd)
La finestra del ricevitore annunciata più di recente.
CONGESTION WINDOW (cwnd)
Una variabile di stato TCP che limita la quantità di dati che un TCP può inviare. In qualsiasi momento, un TCP NON DEVE (MUST NOT) inviare dati con un numero di sequenza superiore alla somma del numero di sequenza più alto riconosciuto e il minimo di cwnd e rwnd.
INITIAL WINDOW (IW)
La finestra iniziale è la dimensione della finestra di congestione del mittente dopo il completamento dell'handshake a tre vie.
LOSS WINDOW (LW)
La finestra di perdita è la dimensione della finestra di congestione dopo che un mittente TCP ha rilevato la perdita utilizzando il suo timer di ritrasmissione.
RESTART WINDOW (RW)
La finestra di riavvio è la dimensione della finestra di congestione dopo che un TCP riavvia la trasmissione dopo un periodo di inattività (se viene utilizzato l'algoritmo di slow start; vedere la sezione 4.1 per ulteriori discussioni).
FLIGHT SIZE
La quantità di dati che sono stati inviati ma non ancora cumulativamente riconosciuti.
DUPLICATE ACKNOWLEDGMENT
Un riconoscimento è considerato un "duplicato" nei seguenti algoritmi quando:
(a) il ricevitore dell'ACK ha dati in sospeso,
(b) l'ACK in arrivo non trasporta dati,
(c) i bit SYN e FIN sono entrambi disattivati,
(d) il numero di riconoscimento è uguale al riconoscimento più grande ricevuto sulla connessione data (TCP.UNA da [RFC793]), e
(e) la finestra annunciata nell'ACK in arrivo è uguale alla finestra annunciata nell'ultimo ACK in arrivo.
In alternativa, un TCP che utilizza riconoscimenti selettivi (SACK) [RFC2018, RFC2883] può sfruttare le informazioni SACK per determinare quando un ACK in arrivo è un "duplicato" (ad esempio, se l'ACK contiene informazioni SACK precedentemente sconosciute).