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

Réseau C Discussion :

Libpcap, send, Ethernet 1, IEEE 802.3, taille max d'un paquet


Sujet :

Réseau C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Par défaut Libpcap, send, Ethernet 1, IEEE 802.3, taille max d'un paquet
    Bonjour

    Sur la doc que j'ai trouvé concernant le format des trames Ethernet (par exemple celui-ci), j'ai du mal à comprendre un truc.

    Si j'envoie une trame dont les data font 1500 octets, je créé un paquet dont la taille fait 1518 octets (14 de header plus 4 de fcs plus 1500 de data).

    Le problème est que lorsque je fait un pcap_inject(session, buffer, 1518), j'obtiens comme erreur "Message too long". Avec 1514, cela fonctionne.

    Je me demande alors est ce que il faut passer en paramètre de cette fonction (qui, sous linux semble appeler send sans modifier la taille) la taille totale du paquet ?

    Ou est-ce que l'on ne peut pas envoyer de paquet dont les data fassent 1500 octets ?

    Merci d'avance pour vos suggestions.

  2. #2
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    Citation Envoyé par valefor Voir le message
    Si j'envoie une trame dont les data font 1500 octets, je créé un paquet dont la taille fait 1518 octets (14 de header plus 4 de fcs plus 1500 de data).
    c'est quoi ce "4 de fcs"?

  3. #3
    Membre émérite Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Par défaut
    Le crc.

  4. #4
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    Il n'existe pas dans ethernet "classique", tu as l'entête ethernet de longueur ETH_HLEN (14) et les datas.

  5. #5
    Membre émérite Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Par défaut
    J'y crois à peine !

    Nulle part je n'ai trouvé d'explications allant dans ce sens.

    A la limite si tu me dis qu'il ne faut pas inclure le fcs dans les trames que l'on passe à send, d'accord.

    Mais si tu maintiens, je veux bien une source s'il te plait.

  6. #6
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    Jusqu'à ce soir je te demande me faire confiance, car la j'ai pas le temps de te faire un source, mais dès que je rentre je m'y mets.

  7. #7
    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 : 62
    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
    Par défaut
    Citation Envoyé par valefor Voir le message
    ...
    Si j'envoie une trame dont les data font 1500 octets, je créé un paquet dont la taille fait 1518 octets (14 de header plus 4 de fcs plus 1500 de data).

    Le problème est que lorsque je fait un pcap_inject(session, buffer, 1518), j'obtiens comme erreur "Message too long". Avec 1514, cela fonctionne.
    Je ne pense pas que tu aies le droit d'injecter une trame dont tu as calculé le CRC. Le CRC est calculé à la volée par la carte erthernet et envoyé en fin de trame.

    Citation Envoyé par nicolas.sitbon Voir le message
    Il n'existe pas dans ethernet "classique", tu as l'entête ethernet de longueur ETH_HLEN (14) et les datas.
    Cela confirme ce que je dis, le CRC n'est pas "membre" de la trame, il est ajouté par la carte.

    Par contre, ce CRC existe bien dans une trame ethernet sur le medium physique.
    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
    .

  8. #8
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    Citation Envoyé par ram_0000 Voir le message
    Je ne pense pas que tu aies le droit d'injecter une trame dont tu as calculé le CRC. Le CRC est calculé à la volée par la carte erthernet et envoyé en fin de trame.


    Cela confirme ce que je dis, le CRC n'est pas "membre" de la trame, il est ajouté par la carte.

    Par contre, ce CRC existe bien dans une trame ethernet sur le medium physique.
    Je ne le conteste pas, je dis simplement qu'au niveau 2 du modèle OSI, il n'y a pas de CRC.

  9. #9
    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 : 62
    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
    Par défaut
    Citation Envoyé par nicolas.sitbon Voir le message
    Je ne le conteste pas, je dis simplement qu'au niveau 2 du modèle OSI, il n'y a pas de CRC.
    Il est possible qu'effectivement ce CRC soit dans le modèle OSI au niveau 1 physique
    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
    .

  10. #10
    Membre émérite Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Par défaut
    N'empèche que wireshark,affiche bien le crc. Or comme il utilise libpcap, pcap_next doit retourner le paquet avec crc, et je trouverai bisare que ce ne soit pas symétrique...

  11. #11
    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 : 62
    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
    Par défaut
    Citation Envoyé par valefor Voir le message
    N'empèche que wireshark,affiche bien le crc. Or comme il utilise libpcap, pcap_next doit retourner le paquet avec crc, et je trouverai bisare que ce ne soit pas symétrique...
    Il le retourne peut être à titre d'information mais je pense que dans le sens de l'emission, tu ne peux fournir le CRC, il est calculé par la carte.

    D'ailleurs fais un essai en envoyant une trame de 100 octets et regarde sur le réseau si c'est 100 octets + CRC calculé par la carte ou 96 octets + le CRC que tu as calculé et fourni dans ta trame
    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
    .

  12. #12
    Membre émérite Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Par défaut
    OK, j'essaie comme cela (sans crc) alors.

    Merci pour vos suggestions.

  13. #13
    Membre émérite Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Par défaut
    Cela dit, je faisais les tests avec des instances UserModeLinux reliées avec des switches virtuels... Wireshark ne voyait pas le checksum.

    Or plus tard il s'est avéré que wirshark ne voyait pas toutes les trames non plus. Il se peux que mon expérience ait un vice de procédure.

    Je vais faire différents essais et je vous tiens au courant.

    Encore merci.

Discussions similaires

  1. IEEE 802.11 b, aide sur les modes d'accès
    Par The-msx dans le forum Développement
    Réponses: 0
    Dernier message: 02/02/2009, 23h49
  2. fiabilité de la connexion IEEE 802.15.4 / Zigbee
    Par ivi610 dans le forum Développement
    Réponses: 1
    Dernier message: 20/07/2008, 22h12
  3. taille max de reception paquet ip!
    Par yamnetouaga dans le forum Réseau
    Réponses: 1
    Dernier message: 20/02/2007, 11h21
  4. taille max du nom d'un champ
    Par hna dans le forum Paradox
    Réponses: 2
    Dernier message: 28/07/2002, 02h40

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