Maison  >  Article  >  Dans le contrôle de congestion TCP, qu'est-ce qu'un démarrage lent ?

Dans le contrôle de congestion TCP, qu'est-ce qu'un démarrage lent ?

藏色散人
藏色散人original
2021-01-19 14:30:307206parcourir

Dans le contrôle de congestion TCP, le démarrage lent signifie que lorsque l'hôte commence juste à envoyer un segment de message, le cwnd de la fenêtre de congestion peut être défini sur une valeur du segment de message maximum MSS après la réception de chaque paire après la nouvelle ; le segment de message est confirmé, la fenêtre d'encombrement est augmentée jusqu'à une valeur d'au plus un MSS de cette manière, la fenêtre d'encombrement cwnd de l'expéditeur est progressivement augmentée ;

Dans le contrôle de congestion TCP, qu'est-ce qu'un démarrage lent ?

L'environnement d'exploitation de cet article : système Windows 7, ordinateur Dell G3.

Démarrage lent :

Lorsque l'hôte commence tout juste à envoyer des segments, le cwnd de la fenêtre de congestion peut être défini sur une valeur du MSS maximum du segment. Après avoir reçu un accusé de réception d'un nouveau segment, la fenêtre d'encombrement est augmentée jusqu'à une valeur MSS. En augmentant ainsi progressivement la fenêtre de congestion de l'expéditeur, le taux d'injection de paquets dans le réseau peut être plus raisonnable.

Évitement de congestion :

Lorsque la valeur de la fenêtre de congestion est supérieure au seuil de démarrage lent, arrêtez d'utiliser l'algorithme de démarrage lent et passez à l'algorithme d'évitement de congestion. L'algorithme d'évitement de congestion augmente la taille de la fenêtre de congestion d'envoi d'un MSS à chaque fois qu'un délai aller-retour RTT passe.

L'algorithme de retransmission rapide stipule :

Tant que l'expéditeur reçoit trois ACK répétés d'affilée, il peut conclure qu'un paquet a été perdu, et il devrait retransmettez-le immédiatement sans avoir à attendre l'expiration du délai de retransmission défini pour le segment.

Algorithme de récupération rapide :

Lorsque l'expéditeur reçoit trois ACK répétés consécutifs, il réinitialise le seuil de démarrage lent ssthresh

et lent La première différence est que la fenêtre de congestion cwnd n'est pas définie sur 1, mais est définie sur ssthresh

Si le nombre d'AVK en double reçus est n (n>3), alors cwnd est défini sur ssthresh

Si la valeur de la fenêtre d'envoi permet toujours d'envoyer le segment de message, continuez à envoyer le segment de message selon l'algorithme d'évitement de congestion.

Si un ACK confirmant le nouveau segment est reçu, réduisez cwnd à ssthresh

Réduction multiple :

signifie indépendamment de la phase de démarrage lent ou pendant la phase d'évitement de congestion, tant qu'un délai d'attente se produit (c'est-à-dire qu'une congestion du réseau se produit), la valeur du seuil de démarrage lent ssthresh est fixée à la valeur actuelle de la fenêtre de congestion multipliée par 0,5.

Lorsque le réseau est fréquemment encombré, la valeur ssthresh chute rapidement pour réduire considérablement le nombre de paquets injectés dans le réseau.

Augmentation supplémentaire :

signifie qu'après avoir exécuté l'algorithme d'évitement de congestion, après avoir reçu la confirmation de tous les segments de message (c'est-à-dire après un temps d'aller-retour), augmenter le fenêtre de congestion combinée à une taille MSS pour augmenter lentement la fenêtre de congestion afin d'éviter une congestion prématurée du réseau.

Pour plus de connaissances connexes, veuillez visiter le Site Web PHP chinois !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn