J'essaie de comprendre la différence entre la fenêtre de congestion et la fenêtre de réception.
Si je comprends bien, la fenêtre du récepteur est un tampon où le récepteur peut obtenir les paquets. Il en va de même pour la fenêtre Congestion qui nous indique la limite des capacités du récepteur, et change en fonction des paquets perdus, etc.
Quelle est donc la différence entre eux?
Pour donner une réponse courte: la fenêtre de réception est gérée par le récepteur, qui envoie les tailles de fenêtre à l'expéditeur. Les tailles de fenêtre annoncent le nombre d'octets encore libres dans la mémoire tampon du récepteur, c'est-à-dire le nombre d'octets que l'expéditeur peut toujours envoyer sans avoir besoin d'un accusé de réception du récepteur.
La fenêtre d'encombrement est une fenêtre imposée par l'expéditeur qui a été implémentée pour éviter de surcharger certains routeurs au milieu du chemin réseau. L'expéditeur, avec chaque segment envoyé, augmente légèrement la fenêtre de congestion, c'est-à-dire que l'expéditeur se permettra plus de données envoyées en attente. Mais si l'expéditeur détecte une perte de paquets, il coupera la fenêtre de moitié. La raison derrière cela est que l'expéditeur suppose que la perte de paquets s'est produite en raison d'un débordement de tampon quelque part (ce qui est presque toujours vrai), de sorte que l'expéditeur souhaite conserver moins de données "en vol" pour éviter d'autres pertes de paquets à l'avenir.
Pour en savoir plus, commencez ici: http://en.wikipedia.org/wiki/Slow-start