IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Protocoles Discussion :

TCP IP partie manquante


Sujet :

Protocoles

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2009
    Messages : 80
    Points : 41
    Points
    41
    Par défaut TCP IP partie manquante
    Bonjour,

    Toujours dans mes recherche sur les réseaux j'ai découvert cette exercice sur le protocole TCP/IP

    En clair il manque comme vous le voyez une partie remplacée par XXXX et YYYY comment puis je découvrir cette partie manquante?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    4500 0054 0000 4000 4001 XXXX c0a8 0101
    0a00 0001 0800 YYYY ce47 0001 2cfa 154d
    0000 0000 2d60 0500 0000 0000 5a45 4e4b
    2053 4543 5552 4954 5920 2d20 4348 4543
    4b53 554d 202d 2070 6172 2043 4153 4320
    2020 2020
    Avez vous une documentation qui me permette de comprendre ce que je cherche ?

    En vous remerciant

  2. #2
    Membre éclairé
    Homme Profil pro
    D.E.
    Inscrit en
    Octobre 2013
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : D.E.

    Informations forums :
    Inscription : Octobre 2013
    Messages : 562
    Points : 764
    Points
    764
    Par défaut
    Citation Envoyé par Begsweb Voir le message
    Bonjour,

    En clair il manque comme vous le voyez une partie remplacée par XXXX et YYYY comment puis je découvrir cette partie manquante?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    4500 0054 0000 4000 4001 XXXX c0a8 0101
    0a00 0001 0800 YYYY ce47 0001 2cfa 154d
    Il manque une partie de l'énoncé. C'est comme trouver les paroles d'une chanson sauf que la chanson est inconnue. Je suppose que dans l'énoncé il doit y avoir les ip source et destination. Pour te mettre sur la voie il faut que :

    - Tu convertisses en décimal les valeurs hexa (chaque groupe de deux chiffres forment un nombre en hexa à convertir en binaire)
    - Tu cherches sur le net comment se décompose une trame IP

    Là, tu pourras voir pour chercher XXXX et YYYY

  3. #3
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 193
    Points : 28 077
    Points
    28 077
    Par défaut
    Tu es ici vraisemblablement sur un datagramme IPV4. Si tu t'en réfère à la structure d'un datagramme ipv4, tu peux voir que la partie verte correspond à l'entête IP, la partie rouge aux données transportées par IP, à priori ici un datagramme ICMP, dixit le champ protocole de l'entête IP (en gras)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    4500 0054 0000 4000 4001 XXXX c0a8 0101
    0a00 0001 0800 YYYY ce47 0001 2cfa 154d
    0000 0000 2d60 0500 0000 0000 5a45 4e4b
    2053 4543 5552 4954 5920 2d20 4348 4543
    4b53 554d 202d 2070 6172 2043 4153 4320
    2020 2020
    Si tu t'en réfère aux structures des datagrammes IP et ICMP, tu constatera que XXXX et YYYY représentent respectivement les checksum des entêtes IP et ICMP

    En l'occurence, ici, au niveau IP on en déduit l'ip source 192.168.1.1 (c0a80101), l'ip destination 10.0.0.1 (0a000001) et le protocole ICMP (01)
    Au niveau ICMP, on voit une demande d'echo (type 08)
    Donc probablement une trame correspondant à une commande ping 10.0.0.1 depuis une machine ayant pour ip 192.168.1.1
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  4. #4
    Invité
    Invité(e)
    Par défaut
    Salut,

    XXXX est le header checksum de ton paquet IP.

    Il se calcule de la façon suivante :

    - tu extraies le header, ici

    4500 0054 0000 4000 4001 xxxx c0a8 0101 0a00 0001

    - tu sommes les valeurs en hexa, checksum exclus bien sûr : 190FF qui donne en binaire : 0001 1001 0000 1111 1111

    - on extrait de ce binaire les 4 premiers bits, appelés carry : 0001

    - on ajoute le carry aux bits restants :

    1001 0000 1111 1111 + 0001 = 1001 0001 0000 0000

    - puis on fait un flip bit par bit sur ce résultat, ce qui donne 0110 1110 1111 1111

    - d'où le checksum 0110 1110 1111 1111 = 6eff


    Quant à YYYY, il suffit de remarquer que ton paquet IP est un message ICMP. YYYY est alors le checksum du message ICMP.
    A toi de faire le calcul, c'est du même acabit que ce qui précède (c'est documenté dans la RFC1071).

    Steph

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2009
    Messages : 80
    Points : 41
    Points
    41
    Par défaut nickel je vais calculer
    Merci pour les infos je vais tenter de calculer le checksum ICMP je posterais le résultat comme ca vous poure me dire si j ai suivis la bonne procédure

    J'ai une question pour être moins stupide comment vous savez ou s'arrête le paquet IP et ou s'arrête et commence le paquet ICMP ?

    ET encore merci

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2009
    Messages : 80
    Points : 41
    Points
    41
    Par défaut
    re salut,

    @ IP_Steph je passer mon temps à refaire ton calcul pour les paquets IP pour essayer de comprendre mais j'ai déja un soucis

    J'ai donc mis à zero le checksum des paquets IP ce qui me donne :

    4500+0054+0000+4000+4001+0000+c0a8+0101+0a00+0001 j'obtient 190FF

    mais quand je le transforme en binaire j'obient : 11001000011111111

    Toi tu obtient 0001 1001 0000 1111 1111

    Peux tu m eclairé stp car toute suite j ai pas le même carry que toi

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2009
    Messages : 80
    Points : 41
    Points
    41
    Par défaut
    Excuse moi j ai trouver comment tu a fait ton calcul et j ai trouver pour les autres paquets

    Merci pour toute les infos

    Par contre ma question pour être moins stupide à savoir comment vous savez ou s'arrête le paquet IP et ou s'arrête et commence le paquet ICMP m intéresse toujours même si je met le post en résolu

  8. #8
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Le premier octet de la trame IP contient la version IP (4 ou 6) sur 4 bits ainsi que le nombre de mots de 32 bits de l’entête IP.

    1er Octet = Version (4 bits) + IHL
    • Vers : Le champ version est codé sur 4 bits. Il représente le numéro de version du protocole IP. Il permet aux piles IP réceptionnant la trame de vérifier le format et d'interpréter correctement la suite du paquet. C'est d'ailleurs pour cette raison qu'il est placé au début, une version inconnue par un équipement conduit au rejet direct.
    • IHL : IHL signifie "Internet header lengh". ce champ est codé sur 4 bits et représente la longueur en mots de 32 bits de l'entête IP. Par défaut, il est égal à 5 (20 octets), cependant, avec les options de l'entête IP, il peut être compris entre 6 et 15.

    C'est pour cela qu'un datagramme IP commence souvent pat 0x45
    Cf RFC IP §3.1
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  9. #9
    Candidat au Club
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2014
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Essai
    Bonjour,
    désolé de déterrer le sujet.
    j'ai bien réussi la première partie et trouve le même résultat que vous. En revanche, je ne sais pas sur quelle partie calculer le checksum ICMP.
    Dois-je prendre les data ou bien seulement la partie type +code + identificateur.

    j'ai identifié :

    Type 0x08
    Code 0x00
    Total de contrôle 0xYYYY
    identificateur 0xce47
    numéro de séquence 0x0001
    données

  10. #10
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 193
    Points : 28 077
    Points
    28 077
    Par défaut
    Le checksum ICMP se calcule sur la trame ICMP complète, incluant les data.
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  11. #11
    Candidat au Club
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2014
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Réponse trouvée
    Bonjour et merci de votre aide. j'ai trouvé la réponse dont j'avais besoin.
    A titre d'information, il es possible d'utiliser un outil en mode graphique fourni par frameIP (non maintenu) pour s'entrainer à ce type de calculs

  12. #12
    Membre régulier
    Avatar de lionceau
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2008
    Messages : 148
    Points : 111
    Points
    111
    Par défaut
    Bonjour ,

    Je fais le même exo.

    4500 0054 0000 4000 4001 XXXX c0a8 0101
    0a00 0001 0800 YYYY ce47 0001 2cfa 154d
    0000 0000 2d60 0500 0000 0000 5a45 4e4b
    2053 4543 5552 4954 5920 2d20 4348 4543
    4b53 554d 202d 2070 6172 2043 4153 4320
    2020 2020
    Donc ceci est le paquet IP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    4500 0054 0000 4000 4001 XXXX c0a8 0101
    0a00 0001
    et cela le paquet ICMP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    0800 YYYY ce47 0001 2cfa 154d
    0000 0000 2d60 0500 0000 0000 5a45 4e4b
    2053 4543 5552 4954 5920 2d20 4348 4543
    4b53 554d 202d 2070 6172 2043 4153 4320
    2020 2020
    Pour calculer le XXXX et YYYY je dois calculer le checksum de chaque paquets , donc je peux faire ca en ligne ici : http://easyonlineconverter.com/converters/checksum_converter.html

    Pour XXXX je trouve 0071 et YYYY 00AE , et je pense que je ne fais pas bien le calcul. SVP ,comment avez vous fait le calcul ?

    Merci.

    Lionceau

  13. #13
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 193
    Points : 28 077
    Points
    28 077
    Par défaut
    ton site de calcul de checksum ne convient pas pour calculer ce checksum. Il calcule le complément à 2 de la somme de chaque octet

    Le checksum en tcp/ip est le complément à 1 de la somme de chaque mot (16 bits) et de la retenue comme expliqué au post 4
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  14. #14
    Membre régulier
    Avatar de lionceau
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2008
    Messages : 148
    Points : 111
    Points
    111
    Par défaut
    excuse j'ai calculé ca trop vite .
    Avec ce lien
    https://en.wikipedia.org/wiki/IPv4_header_checksum
    et celui ci pour calculer : http://www.csgnetwork.com/hexaddsubcalc.html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    4500 0054 0000 4000 4001 XXXX c0a8 0101
    0a00 0001
    4500 0054 0000 4000 4001 c0a8 0101 0a00 0001 =
    XXXX = 190ff
    XXXX=0001 1001 0000 1111 1111
    XXXX = 0001 + (1001 0000 1111 1111)
    XXXX = 1001 0001 0000 0000
    XXXX = 0110 1110 1111 1111
    XXXX = 6EFF

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    0800 YYYY ce47 0001 2cfa 154d
    0000 0000 2d60 0500 0000 0000 5a45 4e4b
    2053 4543 5552 4954 5920 2d20 4348 4543
    4b53 554d 202d 2070 6172 2043 4153 4320
    2020 2020
    0800 ce47 0001 2cfa 154d 0000 0000 2d60 0500 0000 0000 5a45 4e4b 2053 4543 5552 4954 5920 2d20 4348 4543 4b53 554d 202d 2070 6172 2043 4153 4320 2020 2020
    YYYY = 62e2b
    YYYY = 01100010111000101011
    YYYY = (0110) + (0010111000101011)
    YYYY = 0010 1110 0011 0001
    YYYY = 1101 0001 1100 1110
    YYYY = D1CE

    Je pense que je calcule mal le checksum de l'ICMP, stp comment le calculer ?

    Merci.

  15. #15
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 193
    Points : 28 077
    Points
    28 077
    Par défaut
    cette fois-ci le calcul est bon
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  16. #16
    Membre régulier
    Avatar de lionceau
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2008
    Messages : 148
    Points : 111
    Points
    111
    Par défaut
    Je calcule mal le checksum de l'ICMP, je sais pas encore comment le calculer.

  17. #17
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 193
    Points : 28 077
    Points
    28 077
    Par défaut
    exactement de la même manière que celui de l'ip sauf que là il faut pas se limiter à l’entête, il faut aussi prendre les données avec.
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  18. #18
    Membre régulier
    Avatar de lionceau
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2008
    Messages : 148
    Points : 111
    Points
    111
    Par défaut
    D'accord donc je fais ceci :

    YYYY = 190ff + 62e2b
    YYYY = 7bf2a
    YYYY = 1111011111100101010
    YYYY = (1111) + (011111100101010)
    YYYY = 011111100111001
    YYYY = 100000011000110
    YYYY = 40C6



    Mais non , ce n'est pas le bon calcul

  19. #19
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 193
    Points : 28 077
    Points
    28 077
    Par défaut
    Pourquoi tu veux additionner avec la partie IP ?

    Le checksum d'une trame ICMP se calcule sur la partie ICMP uniquement. Ton checksum est D1CE
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  20. #20
    Membre régulier
    Avatar de lionceau
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2008
    Messages : 148
    Points : 111
    Points
    111
    Par défaut
    lol , excuse moi , oui c 'est bon.
    Merci.

Discussions similaires

  1. [MySQL] Syntax Error et partie de champs manquante
    Par AmnesyXIII dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 27/12/2013, 15h16
  2. [DATA] Date avec une partie manquante
    Par -lilounette- dans le forum SAS Base
    Réponses: 3
    Dernier message: 13/03/2013, 16h24
  3. namespace : channels.tcp manquant
    Par zulad dans le forum C#
    Réponses: 0
    Dernier message: 23/11/2009, 23h34
  4. Partie du menu déroulant manquant
    Par kaiser59 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 15/12/2006, 21h45
  5. transfert d'un fichier bitmap en socket tcp
    Par localhost dans le forum C++Builder
    Réponses: 5
    Dernier message: 29/07/2002, 00h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo