Déjà, je vois mal l'intérêt de réimplémenter libpcap, m'enfin...
Tu as envie de comprendre le chemin de code impliqué entre le syscall handler pour une opération sur un socket, jusqu'au driver Ethernet ? Il n'y en a pas. Tout ce qui se passe sur ta carte réseau "en vol" (en dehors de la configuration) sera pris en charge dans la gestion de ses interruptions, donc pas dans le contexte de la prise en charge de ton syscall (même si ton syscall est traité dans le même temps).
Les relations entre les deux sont déraisonnablement compliquées pour faire l'objet d'un commentaire...
Si tu veux comprendre ce qui se passe dans le noyau, je te conseille de jeter un œil à drivers/net/e1000/e1000_hw.c. Si tu es toujours motivé après cet exemple, on peut discuter :)
# Hmmm...
Posté par Pierre Carrier . En réponse au message Pilote réseau : appel aux fonctionnalités réseau. Évalué à 5.
Déjà, je vois mal l'intérêt de réimplémenter libpcap, m'enfin...
Tu as envie de comprendre le chemin de code impliqué entre le syscall handler pour une opération sur un socket, jusqu'au driver Ethernet ? Il n'y en a pas. Tout ce qui se passe sur ta carte réseau "en vol" (en dehors de la configuration) sera pris en charge dans la gestion de ses interruptions, donc pas dans le contexte de la prise en charge de ton syscall (même si ton syscall est traité dans le même temps).
Les relations entre les deux sont déraisonnablement compliquées pour faire l'objet d'un commentaire...
Si tu veux comprendre ce qui se passe dans le noyau, je te conseille de jeter un œil à drivers/net/e1000/e1000_hw.c. Si tu es toujours motivé après cet exemple, on peut discuter :)