2009-09-21 6 views
3

im écrit une application destinée à accepter la requête echo icmp, et répond à la réponse icmp echo par ses critères. problème, Windows XP prend en charge le ping reçu, et répond rapidement à l'expéditeur avec une réponse. J'ai essayé de désactiver cette capacité via le pare-feu Windows et la console de gestion Microsoft, cela a fonctionné, mais cela m'a empêché d'envoyer une réponse ping via mon application socket. aide? grâcedésactivation de la capacité des fenêtres à répondre à une requête ping

+3

La réponse d'écho ICMP est profonde dans la pile de protocole TCP/IP et est fondamentalement gérée automatiquement par le système d'exploitation sans aucune interaction avec des composants de niveau supérieur (par exemple, des applications). (A) créer un pilote système qui agit comme un shim dans la pile IP (comme un pare-feu tiers), ou (b) utiliser un port différent pour la communication (je sais que ce n'est probablement pas ce que vous vouliez) – ewall

Répondre

1

Je pense que vous voulez probablement regarder dans la mise en œuvre d'un « Layered Service Fournir » (LSP): http://en.wikipedia.org/wiki/Layered_Service_Provider

Je ne suis pas sûr que si un LSP peut écouter ICMP (qui, comme la précédente réponse dit correctement, est vraiment intégré profondément dans la pile de protocole IP). Mais si cela est possible, cela devrait vous donner un autre moyen de résoudre votre problème.

Espérons que cela aide.

Questions connexes