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

Développement Discussion :

[libpcap] probleme de taille du paquet enregistré


Sujet :

Développement

  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 39
    Par défaut [libpcap] probleme de taille du paquet enregistré
    Bonjour à tous

    voila j'ai un petit soucis lorsque je récupère mes paquets, à l'aide de la librairie libpcap,
    je les stock dans un fichier et je récupère leur taille.
    lorsque la somme des tailles des paquets dépasse une certaine valeur je ferme le fichier.
    or il y a une différence entre la somme des tailles de mes paquets et la taille du fichier et je ne sais pas pourquoi
    et cette différence est assez conséquente (2 ko pour un fichier de 10 ko) je peux difficilement faire comme s'il n'y avait rien.

    je récupère leur taille de cette façon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      int m_SizeFile;      
      struct pcap_pkthdr header ;  
    ...
      u_char *pPacket = (u_char *) pcap_next(m_pDescr,&header) ;
      m_SizeFile +=  header->len;

    Est ce que quelqu'un voit ce que je fait de mal?

    merci

  2. #2
    vic
    vic est déconnecté
    Membre chevronné

    Profil pro
    Inscrit en
    Août 2002
    Messages
    431
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 431
    Par défaut
    Salut,

    Est-ce que tu sauves les paquets en incluant le header ethernet ? pcap_pkthdr->len est la taille du paquet totale, header compris.

    vic

  3. #3
    Membre averti
    Inscrit en
    Février 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 39
    Par défaut
    a priori je serais tenté de dire oui
    tout de suite apres ca je stock le paquet dans un dumpfile sans aucun traitement

    de plus dans le cas ou je ne stockerais pas le header l'erreur serait pire puisque mon probleme c'est que le fichier est plus volumineux qu'il ne devrait

  4. #4
    Membre averti
    Inscrit en
    Février 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 39
    Par défaut
    En fait apres une petit tour un peu plus approfondi je viens de remarquer que l'erreur semble plus ou moins constante
    si un seul paquet est contenue dans un fichier elle est égale a 40 octets pour 2 paquets par fichier, 56 octets je n'ai pas regarder pour la suite mais j'imagine que cela doit etre plus ou moins constant
    ça dira peut etre quelque chose a quelqu'un

  5. #5
    Membre averti
    Inscrit en
    Février 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 39
    Par défaut
    ok donc j'ai résolu mon probleme
    en fait les 24 premier octet sont les octets du header du fichier de log et il y a 16 octet qui correspondent au header des paquets

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme de taille de formulaire
    Par jpdar dans le forum IHM
    Réponses: 7
    Dernier message: 25/11/2005, 18h16
  2. Réponses: 2
    Dernier message: 17/11/2005, 14h57
  3. Problème de taille avec les tables
    Par Angelico dans le forum Paradox
    Réponses: 2
    Dernier message: 27/12/2004, 19h38
  4. probleme de taille de title bar
    Par Daniel Spring dans le forum C++Builder
    Réponses: 1
    Dernier message: 15/11/2004, 18h26
  5. [Memo] Probleme de taille...
    Par NoisetteProd dans le forum Composants VCL
    Réponses: 2
    Dernier message: 27/08/2003, 12h42

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