Partage
  • Partager sur Facebook
  • Partager sur Twitter

TCP : Nombre d'octets de données dans un SEGMENT

    19 novembre 2015 à 9:40:59

    Bonjour,

    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 ! )

    Si quelqu'un a une réponse ...

    Cordialement

    Jean-Jacques

    -
    Edité par jj16 19 novembre 2015 à 10:03:13

    • Partager sur Facebook
    • Partager sur Twitter
      6 décembre 2015 à 22:22:28

      Salut

      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...

      • Partager sur Facebook
      • Partager sur Twitter

      Il y a 10 catégories de personnes : celles qui savent compter en binaire et celles qui ne savent pas.

        7 décembre 2015 à 9:47:09

        Alexdu98 a écrit:

        Salut

        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)
        • Partager sur Facebook
        • Partager sur Twitter
        System test engineer
          7 décembre 2015 à 20:13:43

          Salut,

          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.

          • Partager sur Facebook
          • Partager sur Twitter
            8 décembre 2015 à 8:07:39

            @targuan: Tu as raison, on ne peut déduire la taille des données dans un segment donné qu'avec les segments suivants.

            Je suis aussi d'accord avec ta méthode pour calculer la taille en utilisant l'en-tête IP. Merci de m'avoir corrigé.

            • Partager sur Facebook
            • Partager sur Twitter

            TCP : Nombre d'octets de données dans un SEGMENT

            × 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.
            • Editeur
            • Markdown