IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

Limitation bande passante


Sujet :

Windows

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 38
    Points : 42
    Points
    42
    Par défaut Limitation bande passante
    Bonjour,

    Je veux me lancer dans la programmation d'un logiciel en C/C++ sous windows similaire à netlimiter pour pouvoir contrôler la bande passante des logiciels en download comme en upload (netlimiter est payant, et j'aimerais bien pouvoir proposer un logiciel gratuit). J'ai fait une petite recherche sur google mais je n'ai pas du trouver les bons mots clés parce que je n'ai rien trouvé d'intéressant.

    Si vous savez comment faire, ou si vous avez de la documentation à ce sujet, merci de m'en faire part

    Psykocrash.

  2. #2
    S2S
    S2S est déconnecté
    Membre averti Avatar de S2S
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2006
    Messages : 336
    Points : 403
    Points
    403
    Par défaut
    lu
    et tu a quel niveau
    car si tu n'a pas assez pour comprendre les nombreux cours et tuto de ce site...commence par un 'Hello world'.

    ---edit---
    Bas oui serieux, pour t'aidé, il faut que l'on connaisse a peut pres ton niveaux...vu que ton profil est vide

    ok, vu ton niveau, ce n'est pas moi qui pourra aidé ... =>[]
    a+
    « Plus t’as de pognon, moins t’as de principes. L’oseille c’est la gangrène de l’âme. »
    Des pissenlits par la racine.

    Qui croit tout savoir n'en saura jamais plus...

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 38
    Points : 42
    Points
    42
    Par défaut


    Bon alors plus sérieusement, vous n'auriez pas de la documentation, des exemples, quelque chose par quoi commencer ?

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 38
    Points : 42
    Points
    42
    Par défaut
    Pour répondre à S2S, ça fait déjà un bout de temps que je code en C/C++, et pour ce qui est du réseau, j'ai déjà codé une classe de gestion de socket en mode tcp client/serveur multi-threads. Sinon pour la programmation en général, ça doit bien faire 8 ou 9 ans que j'en fait.

    Voila pour la petite histoire

  5. #5
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Points : 1 956
    Points
    1 956
    Par défaut
    Bonjour,

    Windows ne fournit malheureusement rien en standard pour ce genre de chose...

    Tu devrais regarder du coté de Winsock SPI (service provider interface) qui est une manière d'étendre Winsock LSP (Layered Service Provider) qui est une couche de services entre les sockets Windows et la couche réseau.

    Je ne sais pas exactement si le LSP est capable de faire du "rate limiting", car le LSP n'est pas vraiment fait pour la manipulation des paquets.

    Dans le cas où cela serait impossible avec LSP, tu devra descendre au niveau des drivers et programmer un driver de couche (layered driver).

    Plus exactement, soit un driver implémentant TDI (Transport Data Interface) qui est l'interface pour la couche kernel TCP/IP (on parle ici toujours au niveau du kernel de Windows), soit un driver de type NDIS (Network Driver Interface Specification).

    Quoi qu'il en soit tu trouvera des exemples dans le SDK (pour LSP) et dans le DDK (pour les drivers, il y a par exemple un sample de driver NDIS).

    Si tu n'a jamais programmé de driver, un long chemin t'attend, le kernel mode et sa programmation sont bourrés de contraintes et tout de même relativement éloignés des habitudes de la programmation user-mode.

    Enfin, même si ce document concernant LSP et son interface peut paraître vieux, il est toujours d'actualité :

    http://www.microsoft.com/msj/0599/La...edService.aspx

    Voilà, en espérant que ces quelques pistes te soient d'une quelconque utilité.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 38
    Points : 42
    Points
    42
    Par défaut
    Merci pour les infos Neitsa, je vais faire quelques recherches là dessus. J'espère juste que coder un driver n'est pas trop différent du ring 3.

    Sinon hier soir, comme je n'avais toujours pas d'idée sur comment faire, j'ai désassemblé les dll de netlimiter et j'ai remarqué qu'il cré un RPC Proxy. J'ai pas trouvé énormément de documentation à ce sujet. Vous pouvez m'en dire un peu plus ?

  7. #7
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2003
    Messages
    878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 878
    Points : 1 067
    Points
    1 067
    Par défaut
    Juste une idée : sans aller jusqu'au noyau, tu pourrais peut-être "hooker" les fonctions de Winsock pour limiter la bande passant utilisée, non ?
    Avantage : tu restes en user mode.
    Inconvénient : tu ne contrôles pas tout car tu es en user mode.
    Un problème bien exposé
    est, pour moitié, solutionné. / La connaissance s'accroît quand on la partage, pas quand on l'impose. / La violence est le langage des faibles.

  8. #8
    Membre actif Avatar de mobscene
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 331
    Points : 234
    Points
    234
    Par défaut
    Pour cela il faut passer par Qos qui permet de faire une limitation de bande passante.
    Everybody have in their the potential to be their own god : Marilyn Manson

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 38
    Points : 42
    Points
    42
    Par défaut
    Citation Envoyé par mobscene
    Pour cela il faut passer par Qos qui permet de faire une limitation de bande passante.
    Ca peut se faire en user-mode ? Tu aurais de la documentation technique (APIs à utiliser, etc.) ?

    Merci.

Discussions similaires

  1. Limiter bande passantes dans réseau
    Par ihebiheb dans le forum Windows
    Réponses: 5
    Dernier message: 06/05/2012, 11h54
  2. Limite bande passante en utilisant cbq.init
    Par TanEk dans le forum Réseau
    Réponses: 1
    Dernier message: 03/12/2008, 15h10
  3. Limiter bande passante internet, ex:netlimiter
    Par zoizo007 dans le forum Web & réseau
    Réponses: 3
    Dernier message: 20/12/2007, 11h37
  4. limitation bande passante
    Par cubepiege dans le forum Hardware
    Réponses: 1
    Dernier message: 26/04/2007, 14h26
  5. Cherche programme pour limiter bande passante sur connexion internet partagée
    Par frechy dans le forum Dépannage et Assistance
    Réponses: 4
    Dernier message: 11/05/2006, 23h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo