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 :

[protocole]développer un protocole


Sujet :

Réseau C

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 71
    Points : 59
    Points
    59
    Par défaut [protocole]développer un protocole
    bonjour,

    ma question est : serait-il possible d'écrire un protocole en C, et pouvoir l'appeler dans la configuration réseau (ou que le code associé puisse se trouver au même niveau que les protocoles http, telnet, etc.)?

    le dialogue pourrait être du même type que http, en plus simple (dire si un fichier existe, renvoyer la taille d'un fichier, par exemple).
    On pourrais ensuite faire appel à ce service/ce port par l'intermédiaire des sockets...

    voilà, c'est un peu vague...

    si qqn à une didée ou encore mieux un exemple, c'est génial
    merci

  2. #2
    Membre expérimenté Avatar de 10_GOTO_10
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    886
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 886
    Points : 1 526
    Points
    1 526
    Par défaut
    Un truc comme RPC ou FTP, par exemple ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 71
    Points : 59
    Points
    59
    Par défaut
    oui, mais beaucoup plus léger : il s'agit de voir :
    _ comment est écrit un protocole
    _ et comment il s'insère (en fait le programme qui l'implémente) au niveau du système, comment on peut lui affecter un port pour ensuite l'appeler (via socket, peut être) à partir d'une application.

    c'est pas de la tarte je suppose...à la limite il peut ne rien faire, simplement passer la main à TCP ou UDP, par exemple

  4. #4
    Membre habitué Avatar de BigNic
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 195
    Points : 154
    Points
    154
    Par défaut
    je ne sais pas si c'est une bonne idée, mais tu as cherhcé de la doc sur comment écrire des drivers ?
    Généralement c'est la couche la plus basse entre le bios du matos et le systéme. J'ai connu un type en formation qui le fasait (ecrire un driver) pour controler les trame réseaux. En une semaine j'ai pas eu le temps de glanner assez d'info pour t'aider plus précisément, désolé.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 71
    Points : 59
    Points
    59
    Par défaut
    éffectivement, j'ai regardé un peu, mais ... c'est chaud...

    en passant, j'ai trouvé un site qui parle du dev. d'un noyau d'os en C :
    http://inferno.cs.univ-paris8.fr/~am...utorial00.html

    je cherche encore de ce coté là
    merci pour ta réponse
    [/url]

  6. #6
    Membre habitué Avatar de BigNic
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 195
    Points : 154
    Points
    154
    Par défaut
    patdez a dit:
    éffectivement, j'ai regardé un peu, mais ... c'est chaud...
    je n'en doute pas mais ce que tu veux faire n'est pas simple non plus.

    tu c'est juste ecrire un protocole que tu veux, pourquoi ne pas developper un protocole pour des couches supérieures ?

    Dans ma boite on écrit des clients, des serveurs et des routeurs qui dialogue entre eux avec un protocole maison. On a même un réseaux mondiale où se balade nos requêtes, nos routeurs les transportent de point à points en utilisant des tables de routages comme le font des routeurs sicsco pour le protocole IP.

    Evidement si tu fais ça il faudra faire des specs de ton protocole et développer tes clients et/ou serveurs et/ou routeurs. En pratique le client/serveur peu être une seul aplli et pour le routage tu peux l'aisser la couche IP le faire comme une grande.[/quote]

  7. #7
    zul
    zul est déconnecté
    Membre éclairé Avatar de zul
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    498
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 498
    Points : 699
    Points
    699
    Par défaut
    Je ne vois pas bien le rapport avec le langage C.

    La question est ici d'ecrire un protocole de couche 7 a priori. Le langage n'a au final guere d'importance. La question difficile est comme dit precedemment de decrire la spécification du protocole. Il te faut decider de plusieurs chose : si il s'agit d'un protocole basé sur un protocle a la telnet ou un protocole plutot binaire . Ensuite, il faut definir l'ensemble des mots qui contient ton protocole, leur enchainement possible, les erreurs possiibles, etc ... Beaucoup de choses a penser avant de commencer a l'ecrire.

  8. #8
    Rédacteur

    Avatar de loka
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    2 672
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 672
    Points : 5 509
    Points
    5 509
    Par défaut
    oui c'est possible, c'etait mon projet de reseau de premiere année d'ecole d'ingé

  9. #9
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Points : 4 625
    Points
    4 625
    Par défaut
    À moins que j'aie mal compris, c'est très simple.

    Lis les tutos de beej sur les sockets peut-être :
    http://beej.us/guide/bgnet/output/html/index.html
    Boost ftw

Discussions similaires

  1. [Unlicense-Lib] Développement du protocole SSL/TLS
    Par eclesia dans le forum Sécurité
    Réponses: 1
    Dernier message: 04/01/2015, 00h30
  2. Protocole FAST (FIX protocole)
    Par maarek dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 22/07/2008, 23h46
  3. Fonctionnement de : protocole routable et protocole de routage
    Par mariny dans le forum Développement
    Réponses: 1
    Dernier message: 04/04/2008, 08h05
  4. Comment bien développer un protocole applicatif ?
    Par tofke dans le forum Développement
    Réponses: 2
    Dernier message: 19/09/2007, 08h58

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