merci pour ta réponse Sneakz
Ce que je veux faire c'est pas un sniffer en C mais un micro-sniffer en C, uniquement pour compter le nombre de paquets.
Le problème auquel je suis confronté, c'est que je peux seulement compter le nombre de fois que j'envoi un message dans le buffer.
Le message pouvant être fragmenté soit au niveau de la couche TCP (avec le MSS), soit au niveau de la couche IP (avec le MTU), le nombre de messages envoyés ne correspondra pas forcément au nombre de paquets envoyés sur le réseau.
La seule solution que j'ai trouvé, c'est un calcul : nbpaquets = nb_message*taille_buffer / MTU
J'aimerai pouvoir accéder directement au niveau IP au nombre de paquets envoyés sans avoir à faire ce calcul.
En fait, je veux être averti au moment où la couche IP envoi un paquet sur le réseau pour pouvoir incrémenter le compteur du nombre de paquets et ça j'ai aucune idée de comment on fait en C