Bonjour,
je voudrais vous soumettre un problème auquel pour le moment je n'ai pas trouvé de réponse intéressante.
Je cherche en effet à faire fonctionner des sockets réseau, en C, mais au niveau Ethernet, sans protocole autre que celui qui est nécessaire à la transmission d'une trame (RAW) , pour écrire une app très spécifique qui se situerait entre le routeur et le firewall.
Tous les exemples de sockets que je trouve sont des sockets TCP ou UDP, or cela est trop spécialisé.
Je que je veux en fait, c'est trouver des fonctions équivalentes à:
handle=open_carte(mode_raw)
write_ethernet_packet(handle, &data, longueur)
while(!trame_ethernet_disponible(handle)) {}
longueur=rd_Ethernet_longueur(handle)
read_ethernet_data(&data,longueur)
close_carte(handle)
ou des trucs similaires.
Je sais que ca existe parce que j'ai vu des fonctions de ce genre dans les sources du noyau nux, mais ya tellement de structures nécessaires et de paramètres que je m'y perds, ne sachant pas lesquels sont nécessaires et indispensables.
Le code peut être pour linux ou windows (je pense que là c pas très commode).
Note: Posts inutiles s'abstenir, je ne veux pas que le topic parte en choucroute.