Skip to content

Le GaspardNET

Protocole sur TCP permettant d'échanger des fichiers ou des messages sur ethernet.

Ce protocole vise à recréer un "internet" pour les vieilles machines sans la lourdeur de HTTP.

Je veux qu'il soit focalisé obtention de ressource plutôt que généraliste ou lié à un moteur de rendu en particulier.

la structure


global uint8_t OPCODE;


descriptif

La structure prévoit plusieurs cas :

  • Le fait pour un client de se faire connaitre auprès d'un annuaire GaspardNET
  • Le fait pour un client de se connecter à un autre client
  • le fait pour deux clients de s'échanger des données.

illustration

démarrage

je veux me faire connaitre. J'envoie une requete 'hello' à un serveur d'annuaire de GaspardNET.

Par exemple :

Requete 'hello' = OPCODE = 1 à gaspardnet.gaspardos.com

Si l'annuaire accepte il peut renvoyer :

OPCODE = 2 = OK

ou :

OPCODE = 0 = FAILED

Le client si failed doit ne pas renvoyer de requete pendant dix minutes.

demande

le client peut demander à l'annuaire des clients.

OPCODE = 3 = demande de client

l'annuaire envoi des clients sous cette forme

la réponse ressemble à ça :

OPCODE = 2 = OK

sur 2 octets : la taille de la réponse

Ensuite: la réponse (des IPV4 ou IPV6 faudra voir)

Demande de communication entre client

Il faut d'abord demander l'identité d'un client :