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 :