Heh, c'est pas à moi de dire ce que tu dois faire ou pas faire
Je te suggerais juste une piste, si ces simulations sont pédagogiques, donnent des schémas interessants, etc, c'est tout aussi voir plus utile que de passer du temps à fouiner du code source.
Faut chercher la simplicité quand elle existe ... mais je craignais que ces applications soient un peu mal foutues, et si c'est le cas, tu trouverais de la matière "sur le terrain", avec les P2P libres.
Je te conseille de suivre les 2 pistes, de tte façon : simulation, et documentations des sites de P2P.
... ce que t'es en train de faire j'avais fait en gros la même chose y'a 3 ans, mais j'ai abandonné. Et pour ne rien te cacher, j'avais fait quasi aucune recherche, j'avais tout sorti de ma tête en gros, en connaissant déjà un peu comment fonctionnaient les logiciels du type Napster, Gnutella, et Kazaa (dont tous les P2P actuels semblent s'inspirer plus ou moins, avec les "supernodes")
Mais j'ai peur de t'induire en erreur en disant ça, je n'avais pas fait ce travail là sérieusement. Et puis, la partie du boulot qui m'interessait était plus conceptuelle que technique, ptet d'ailleurs pour ça que j'ai arrêté l'info
J'ai parlé de "fouiner le code source", ça n'est pas ce que j'avais fait (ou très peu), et c'est chiant, donc le mieux ça reste encore peut être de trouver de la doc.
Si ça n'est pas dérangeant que tu le dises :
Combien de temps as-tu pour réaliser ça ?
Et quel niveau d'études tu as ?