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

Réseau C Discussion :

Transfert fichiers binaire - Gestion des paquets


Sujet :

Réseau C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Avril 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2009
    Messages : 55
    Par défaut Transfert fichiers binaire - Gestion des paquets
    Bonjour,

    J'ai réalisé un programme qui permet de transférer des fichiers en binaire. Celui-ci fonctionne bien, cependant j'aimerai en savoir plus sur la taille recommandée des paquets pour découper les fichiers binaires (je pense qu'il y a plusieurs paramètres à prendre en compte pour cela comme la vitesse de débit voulue) et les techniques de gestion du débit (Comment permettre à un client de choisir le débit max).

    Pour l'instant mon programme envoie toutes les données à la suite sans délais.

    Connaissez vous des ressources sur lesquelles je pourrai me documenter à ce propos ?

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 485
    Par défaut
    Bonjour,

    En général, c'est le rôle de la pile réseau de ton système d'exploitation de gérer cela. Si tu transfères ton fichier via un port TCP, tout cela est fait automatiquement. Quel protocole ton programme utilise-t-il ?

    En tout cas, tu peux déjà jeter un œil à la MTU et à la QoS.

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2004
    Messages : 329
    Par défaut
    Dès que tu veux laisser l'utilisateur contrôler le débit max, ce n'est plus le système d'exploitation qui s'en occupe, et la question de découper de manière plus adaptée pour qu'il y ait moins de job pour la pile réseau de l'OS ne me semble pas une mauvaise idée...

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    613
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 613
    Par défaut
    Heu, penser que tu puisses decharger la pile reseau de l'OS avec ton petit programme, c'est etre un peu pretentieux vu le nombre de personnes qui ont travaillés sur cette pile reseau et les algos qui sont derriere...

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2004
    Messages : 329
    Par défaut
    Non, à partir du moment ou tu as des données à transmettre, mais que tu ne les transmets volontairement pas, c'est très pertinent.
    Par exemple pour te limiter à 10kb/s tu peux transmettre à la pile de l'OS 10octets toutes les millisecondes ou 100k ttes les 10secondes.

    Or la pile à beau être optimisée, elle l'est "d'une certaine manière". Comme tout algo/implémentation, ça fonctionne toujours plutôt pas mal, mais ça fonctionne mieux si tu lui donnes ce qu'il attends pour le mettre dans la meilleure configuration...

    De plus les objectifs de ton application peuvent être divers : latence, débit, etc. Un client FTP, un logiciel de VOIP, et un jeu en réseau ne laisse pas la pile réseau gérer leur paquets de la même manière ;-)

  6. #6
    Membre averti
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Avril 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2009
    Messages : 55
    Par défaut
    Merci pour vos réponses.

    Obsidian, je regarderai ces documentations ce soir.

    En général, c'est le rôle de la pile réseau de ton système d'exploitation de gérer cela.
    Cela va sans dire que l'OS envoie les données le plus rapidement possible, mais est-ce que l'OS va gérer au mieux la "bufferisation" des données en attente de transfert sur le réseau ? Y a t'il une limite ? l'OS plante t'il si un certain seuil de données est dépassé ? ou alors l'OS ralenti t'il spontanément l'exécution du programme en question ?
    Je sais très bien que cela dépend des OS, mais à quel niveau ?

    Vous me conseilleriez de privilégier l'envoie de gros paquets plus lentement ou l'envoie de petits paquets plus rapidement ?
    A savoir que mon algo envoie actuellement des paquets de 1ko de données sans délais

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/05/2010, 13h59
  2. Réponses: 1
    Dernier message: 10/02/2010, 11h56
  3. Impossible d'installer avec l'outil de gestion des paquets
    Par gcvoiron dans le forum RedHat / CentOS / Fedora
    Réponses: 16
    Dernier message: 29/01/2009, 16h57
  4. Traitement fichier .txt (gestion des '','')
    Par clemasson dans le forum Access
    Réponses: 1
    Dernier message: 11/12/2006, 15h26
  5. Ecrire un fichier binaire avec des caractères
    Par stokastik dans le forum C
    Réponses: 18
    Dernier message: 17/08/2006, 17h40

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