3. Définitions (Definitions)
Les termes, paramètres et variables d'état suivants sont utilisés tels que définis dans les documents antérieurs :
Terminologie TCP de base
SND.UNA: Le numéro de séquence non acquitté le plus ancien (oldest unacknowledged sequence number). Ceci est défini dans la section 3.4 de [RFC9293].
SND.NXT: Le prochain numéro de séquence à envoyer (next sequence number). Ceci est défini dans la section 3.4 de [RFC9293].
ACK dupliqué (duplicate ACK): Un acquittement est considéré comme un « acquittement dupliqué (duplicate acknowledgment) » ou « dupack » lorsque (a) le récepteur de l'ACK a des données en suspens, (b) l'acquittement entrant ne transporte pas de données, (c) les bits SYN et FIN sont tous deux désactivés, (d) le numéro d'acquittement est égal à SND.UNA, et (e) la fenêtre annoncée dans l'acquittement entrant est égale à la fenêtre annoncée dans le dernier acquittement entrant. Ceci est défini dans la section 2 de [RFC5681].
FlightSize: La quantité de données qui a été envoyée mais pas encore acquittée de manière cumulative. Ceci est défini dans la section 2 de [RFC5681].
Receiver Maximum Segment Size (taille maximale de segment du récepteur, RMSS): Le RMSS est la taille du plus grand segment que le récepteur est prêt à accepter. Il s'agit de la valeur spécifiée dans l'option MSS envoyée par le récepteur lors du démarrage de la connexion (voir section 3.7.1 de [RFC9293]). Ou, si l'option MSS n'est pas utilisée, une valeur par défaut de 536 octets pour IPv4 ou 1220 octets pour IPv6 (voir section 3.7.1 de [RFC9293]). Cette taille n'inclut pas les en-têtes et options TCP/IP. Le RMSS est défini dans la section 2 de [RFC5681] et la section 3.8.6.3 de [RFC9293].
Sender Maximum Segment Size (taille maximale de segment de l'expéditeur, SMSS): Le SMSS est la taille du plus grand segment que l'expéditeur peut (peut) transmettre. Cette valeur peut (peut) être basée sur l'unité de transmission maximale (Maximum Transmission Unit, MTU) du réseau, l'algorithme de découverte de MTU de chemin [RFC1191] [RFC8201] [RFC4821], le RMSS ou d'autres facteurs. Cette taille n'inclut pas les en-têtes et options TCP/IP. Ceci est défini dans la section 2 de [RFC5681].
Receiver Window (fenêtre du récepteur, rwnd): La fenêtre de récepteur annoncée le plus récemment, en octets. À tout moment, la connexion ne doit (ne doit pas) pas envoyer de données avec un numéro de séquence supérieur à la somme de SND.UNA et rwnd. Ceci est défini dans la section 2 de [RFC5681].
Congestion Window (fenêtre de congestion, cwnd): Une variable d'état qui limite la quantité de données qu'une connexion peut (peut) envoyer. À tout moment, une connexion ne doit (ne doit pas) pas envoyer de données si inflight (voir ci-dessous) correspond ou dépasse cwnd. Ceci est défini dans la section 2 de [RFC5681].
Slow Start Threshold (seuil de démarrage lent, ssthresh): La variable d'état de seuil de démarrage lent (ssthresh) est utilisée pour déterminer si l'algorithme de démarrage lent ou d'évitement de congestion est utilisé pour contrôler la transmission de données. Pendant la récupération rapide, ssthresh est la taille de fenêtre cible pour la phase de récupération rapide, telle que déterminée par l'algorithme de contrôle de congestion. Ceci est défini dans la section 3.1 de [RFC5681].
Terminologie spécifique à PRR
PRR définit des variables et termes supplémentaires :
Delivered Data (données livrées, DeliveredData): La meilleure estimation de l'expéditeur de données du nombre total d'octets que l'ACK actuel indique avoir été livrés au récepteur depuis le dernier ACK reçu.
In-Flight Data (données en vol, inflight): La meilleure estimation de l'expéditeur de données du nombre d'octets non acquittés en vol dans le réseau, c'est-à-dire des octets envoyés mais ni perdus ni reçus par le récepteur de données.
Recovery Flight Size (taille de vol de récupération, RecoverFS): L'estimation de l'expéditeur du nombre d'octets qui peuvent (peut) être livrés pendant la phase PRR actuelle.
SafeACK: Une variable booléenne locale indiquant que l'ACK actuel suggère que la récupération progresse bien, et l'expéditeur peut (peut) envoyer plus agressivement si approprié, augmentant inflight.
SndCnt: Une variable locale qui indique combien d'octets devraient (devrait) être envoyés en réponse à chaque ACK.
Voluntary window reductions (réductions volontaires de fenêtre): Choisir de ne pas envoyer de données en réponse à certains ACK, dans le but de réduire la taille de la fenêtre d'envoi et le débit de données.