2011-11-30 3 views
0

J'essaie d'écrire une application pour moi-même pour apprendre des choses et pour utiliser dans mon propre bureau. Ce que j'essaye d'écrire est:Comment contrôler la connexion Internet partagée (partage de connexion Internet ICS) à l'aide de LSP/SPI?

  • J'ai deux nics. Le premier est connecté à Internet et l'autre est connecté au réseau
  • J'ai activé ICS (Internet Connection Sharing) dans mon PC
  • D'autres ordinateurs (portables, iPads, etc.) se connectent à Internet en utilisant mon PC
  • donc, mon c fonctionne comme un point d'accès

Je suis en train de voir où ils se connectent à entrer leurs adresses IP et MAC. Si je peux le faire, j'ajouterai également la fonction de connexion à l'avenir.

En fait, mon LSP prend en charge les protocoles TCP, UDP et RAW. Il fonctionne à la fois sur Windows OS x86 et x64 (testé sur Windows 7). Cependant, lorsque je me connecte à Internet via ce PC en utilisant mon iPad, cela ne semble pas fonctionner. WSPStartup n'a jamais été appelé.

Si vous avez une idée, je serai plus qu'heureux.

Bests,

+0

Des idées à propos de cette question? – blacksun

+0

Je crois que la demande de connexion de votre iPad au PC n'a jamais atteint la couche Winsock. Il pourrait être redirigé par ICS à la couche paquets. Une capture wireshark sur PC peut vous aider à l'identifier. – Peter

+0

Eh bien, ce n'est pas facile à faire. Je n'ai trouvé de solution qu'en utilisant les prises RAW mais je ne peux que réseau snif. Ce n'est pas vraiment ce dont j'ai besoin. Ce dont j'ai besoin est de gérer le trafic ... Cela semble presque impossible avec LSP. – blacksun

Répondre

1

Vous devez utiliser NDIS, une bibliothèque comme WinPCAP ferait le travail.