• [^] # Re: Chez mozilla, Internet == le web

    Posté par . En réponse à la dépêche Firefox OS est lancé. Évalué à 5. Dernière modification le 09 août 2013 à 17:42.

    Je crois que tu n'a pas compris de quoi on parle.

    Si tu veux faire un mesh autonome, il faut pouvoir faire ça au minimum, et sans dépendre d'un serveur externe (puisqu'il y en a pas) :

    • De quoi se connecter à n'importe quoi avec la topologie qu'on veut

      • Le plus simple, c'est de pouvoir mettre une carte wifi en mode ad-hoc (cas 1) ou 802.11s (cas 2).
      • Sinon, on peut bidouiller pour toujours être AP et créer des interfaces virtuelles dynamiquement pour le reste (cas 3)
    • De quoi automatiquement découvrir et se connecter à ses voisins directs.

      • Avec (1), (2) c'est déjà fait au niveau MAC.
      • Avec (3) il faut un démon qui demande à la carte de scanner régulièrement et récupérer les résultats, et créer dynamiquement des stations virtuelles pour se connecter aux voisins.
    • De quoi adresser ses voisins directs.

      • Si tu peux récupérer la liste des adresses MAC de tes voisins à partir du noyau et que tu peux utiliser des socket paquets, alors c'est bon.
      • Sinon, il faut t'auto-attribuer une adresse IP et faire de la découverte avec du multicast/broadcast UDP. (3) peut s'en sortir autrement.
    • De quoi communiquer avec ses voisins directs.

      • Si tu fait du socket paquets, alors tu n'a pas de problème.
      • Si tu veux de l'IP unicast, il faut pouvoir changer la table de routage dynamiquement et pouvoir se connecter à une adresse IP donnée et écouter les connexions des autres.
      • Au pire, faire du broadcast tout le temps.

    Maintenant, si tu est dans le cas (2), alors tu à déjà un mesh. Sinon, tu peux y ajouter un protocole de routage et un relayeur de message et tu pourra former un réseau mesh. Et je dit bien "un" réseau mesh. Si tu veux pouvoir joindre un réseau mesh Serval, t'a intérêt à pouvoir causer le même proto qu'eux. Quelque chose me dit que ce n'est pas du TCP relayé à la main.

    Maintenant ou bien tu m'explique comment tu fait ça avec l'API PeerConnection, ou bien tu nous avoue clairement que FFOS ne permet pas de faire ça.