J'ai lu pas mal d'articles conernant le fonctionnement de TCP/IP. Cependant il y a une information que je n'ai pas à ce jour pu trouver.
Ma question qui porte sur TCP est la suivante :
Après une synchronisation (en 3 temps ) entre une machine A et une machine B, comment fait la machine B, qui reçoit un SEGMENT contenant des données de la machine A, pour savoir combien d'octets de données est contenu dans le SEGMENT ?
( on a bien une info qui dit ou se trouve le début des données, mais rien ne semble indiquer dans l'entête TCP le nombre d'octets de données ! )
Je ne suis pas certain de comprendre la question, mais la fonction send() renvoi le nombre d'octets effectivement envoyés, et recv() le nombre d'octets reçus...
Il y a 10 catégories de personnes : celles qui savent compter en binaire et celles qui ne savent pas.
Je ne suis pas certain de comprendre la question, mais la fonction send() renvoi le nombre d'octets effectivement envoyés, et recv() le nombre d'octets reçus...
elalitte avait déjà répondu (ce n'est pas dans un contexte de prog ici)
Je ne suis pas d'accord avec la réponse de elalitte.
La taille du payload TCP n'est indiquée nul par dans l'entête. Il peut être calculer à partir de la taille du payload indiquée dans l'entête IP (v4 ou v6) et de la taille de l'entête TCP (indiqué dans le header).
Les numéros de séquence et d'acquittement permettent de savoir où en sont les deux machines dans le flux et a réorganiser les segments. La taille d'un segment ne peut pas en être déduis.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Il y a 10 catégories de personnes : celles qui savent compter en binaire et celles qui ne savent pas.