2010-02-03 6 views
1

J'ai un projet à faire qui est la surveillance des paquets. Je souhaite capturer chaque paquet reçu par l'interface réseau spécifiée.Programmation réseau avec C#

Je veux savoir ce que je devrais commencer pour faire mon projet .... devrais-je apprendre la programmation socket en premier ou quoi? devrais-je apprendre à utiliser winpcap sous C# ou juste faire ma propre fonction.

s'il vous plaît me conseiller d'où je devrais commencer !!!

Je sais qu'il y a beaucoup de code en C# là-bas sur internet pour ça mais je veux apprendre par moi-même mais je ne sais pas d'où jouer!

+0

Toute structure de capture de paquets vous demandera de spécifier l'interface à laquelle on renifle. Téléchargez ensuite wireshark et ressentez les types de trafic envoyés sur le net et comment les filtrer pour affiner vos résultats. La programmation de sockets est généralement destinée à l'écriture d'applications de communication point à point au niveau de l'application. –

Répondre

4

Vous devriez d'abord apprendre les bases de la programmation socket afin de comprendre un peu ce qui se passe. Ensuite, je voudrais regarder dans la programmation en utilisant WinPCap, qui est une bibliothèque de capture de paquets. Il n'est pas construit directement pour .NET mais il y a, je crois, des wrappers .NET ou si rien d'autre vous pouvez appeler les fonctions en utilisant COM Interop.

4

Je suis d'accord que l'utilisation de WinPcap est probablement une bonne idée. Plus précisément, regardez SharpPcap. il est activement maintenu. En fait, il y a eu une libération aujourd'hui.

+0

+1 pour SharpPcap. Je l'ai utilisé, développé et aimé beaucoup. –

2

Je recommande d'utiliser Pcap.Net.

C'est un wrapper .NET très actif pour l'encapsuleur WinPcap avec une vaste bibliothèque d'interprétation de paquets. Il a une grande qualité et performance.