Du SCTP pour DiFiSh?
J'ai découvert y'a pas longtemps le protocole SCTP, c'est une sorte de super-tcp/udp, c'est plus ou moins à tcp/udp ce que IPv6 est à IPv4.
Quelques features seraient vraiment très intéressantes pour DiFiSh. La première c'est le fait que les paquets restent ordonnés mais gardent en plus leurs limites de messages. C'est à dire que si on envoie m octets puis n octets, le client va tout d'abord lire m octets, puis n octets alors qu'en TCP il aurait pu lire d'un coup m+n octets, ou bien m+2 puis n-2, etc. Du coup pour DiFiSh ça permettrait de supprimer toute la grosse partie de gestion des messages qui sert justement à gérer exactement ça!
La deuxième fonctionnalité c'est le multi-stream sur une même connexion, qui permet d'avoir plusieurs flux dans une même connexion. En TCP la seule manière c'est de créer une nouvelle connexion. Donc ça permettrait de gérer simplement les requètes simultanées (un client qui télécharge un fichier et qui continue à parcourir l'arborescence en même temps par exemple).
Un petit SCTP-over-IPv6 ça serait le top ;) Mais bon ça devra marcher aussi sur de l'IPv4 quand même.