-
Ecoute dialogue reseau
Bonjour,
J'ai développé un banc de test électromécanique piloté par un Logiciel de commande (RP.exe) via réseau Ethernet.
J'ai codé l'interface RP.exe avec Labwindows. Cette interface est installé sur un PC dédié.
Le tout est en cour s de debug, et je voudrait pouvoir suivre de mon poste de travail, les communications entre le PC de mesure et le banc de test....
J'ai donc pensé écrire un bout de code en C qui me permettrait d'écouter le LAN, de filtrer les trames selon L'IP, et d'afficher dans une fenêtre de commande (printf) ce qui se passe...
Par contre, j'ai jamais fait de LAN en C...
Auriez vous un ou deux exemples SVP??
Merci de votre aide,
Alex
-
Avant de pouvoir analyser le réseau, il faut savoir ce que le réseau va te laisser faire.
Tu as 3 équipements sur ton réseau
- le PC de mesure
- le banc de test
- ton poste de travail sur lequel tu voudrais analyser les échanges entre le PC de mesure et le banc de test
Sont ils dans le même réseau IP (quels sont les adresses IP et masques de tes 3 équipements) ?
Comment sont reliés tes 3 équipements, par un switch ou bien un hub (attention la nuance entre switch et hub dans ce cas précis est importante) ? S'il sont reliés par un switch, tu ne pourras pas analyser ou alors il te faudra un switch particulier capable de faire du port mirroring et il faudra configurer le switch pour cela. Si c'est un hub qui relie tes 3 équipements, pas de problèmes.
Si tu utilises un switch, tu as aussi la possibilité de trouver un hub, de mettre tes 3 équipement sur le hub et de relier/cascader ce hub au switch existant.
Ensuite avant de partir dans du codage d'analyseur réseau, tu as d'excellents outils genre Wireshark qui font de l'analyse protocolaire très bien. Il ne sera peut être pas capable d'interpréter ton protocole si c'est un truc particulier mais il sera capable de dumper le contenu à l'écran.
Après, si tu veux vraiment partir sur une solution développe, il faut utiliser la libpcap ou winpcap selon ton environnement (Linux ou Windows)