J'ai un problème avec le MSS et la taille de la fenêtre [dupliquer]

Jan 21 2021

J'ai fait un court exemple parce que j'ai essayé de comprendre la différence entre MSS et la taille de la fenêtre dans l'en-tête tcp lorsque nous considérons un expéditeur et un récepteur.

Supposons que l'expéditeur et le destinataire utilisent le même MSS qui est de 700 octets et disons que la taille de la fenêtre (dans l'en-tête tcp) est de 28000 octets pour l'expéditeur et le récepteur.

Maintenant ma question, le récepteur peut-il envoyer 28000 octets complets à l'expéditeur? Ou cela sera-t-il limité / influencé par le MSS avec 700 octets d'une manière ou d'une autre?

Peut-être pourriez-vous me donner un exemple simple comme celui-là si le mien était trop mauvais?

Réponses

3 RonMaupin Jan 21 2021 at 04:01

Le MSS est envoyé dans la poignée de main, et c'est la taille maximale d'un segment que le côté qui l'envoie recevra.

La fenêtre est envoyée dans tous les segments, et l'expéditeur de celle-ci indique à l'autre côté la quantité de données qu'il acceptera de l'autre côté, même dans plusieurs segments. La taille de la fenêtre est constamment ajustée, en fonction de ce que le récepteur des données peut gérer.

Si le MSS est de 700, alors chaque segment peut avoir jusqu'à 680 octets de données (en supposant qu'aucune option TCP dans l'en-tête). avec une fenêtre de 28 000, alors l'expéditeur des données peut envoyer 41 segments de 680 octets de données (ou plus de segments si certains ou tous les segments en ont moins).