J'ai écrit un programme C très simple pour faire une capture de paquets en utilisant pcap. Chose est, il ne reprend que sur un petit sous-ensemble de mon activité réseau. (Je pense que le modèle est qu'il ne prend que sur les nouvelles connexions TCP.)pcap seulement ramasser sur les nouvelles connexions
Par exemple, il ramasse un paquet de paquets quand je fais une requête GET avec un navigateur ou avec wget, ou quand je démarre mon client IRC X-Chat et se connecter. Cependant, lorsque je laisse mon client IRC en cours d'exécution, il ne reprend pas les paquets correspondant aux messages texte. De même, il ne reprend pas les diffusions ARP sur mon réseau domestique, ni les paquets ping lorsque je fais un ping sur un site web.
Je me demande pourquoi ce n'est que sur ce petit sous-ensemble des paquets que j'envoie ou que je reçois. Voici mon code. Je suis reconnaissant pour tout commentaire.
code: http://pastebin.com/QDHRy6jM