Questa è una vecchia versione del documento!
1) Come devono venire scelte le connessioni per la overlay network? Al momento del boostrap, un servlet stabilisce BC connessioni con altri servlets. Questi ultimi possono venire scelti considerando l'insieme S di quelli presenti nella cache e di quelli restituiti dal bootstrap server. Se la cardinalita' di S supera BC, la scelta dei vicini puo' avvenire in modo casuale. Una soluzione piu' accurata puo' considerare altri parametri, come il tempo di ping o la banda, l'affidabilita', etc. In ogni caso, il servelt non apre piu' di BC connessioni, in fase di bootstrap. Se uno dei vicini cade o lascia volontariamente la rete, il servlet rimpiazza tale vicino con un altro di sua conoscenza. MC-BC connessioni sono lasciate comunque libere per poter accettare connessioni da altri servlet durante la permanenza all'interno della rete Gnutella.
2) Come funziona il meccanismo del ping-pong? quale puo' essere un valore realistico per il TTL?
2) come salvare la cache del client quando si spegne il servlet? e' possibile una volta ottenuto l'array di byte copiarlo su disco per poi recuperarlo?
4) come funziona il meccanismo del ping-pong? quale puo' essere un valore realistico per il TTL?
1) e' possibile avere un oggetto condiviso tra un metodo locale ed uno remoto? (nella fattispecie la cache di indirizzi locale, condivisa tra il metodo del ping e quello della callback del bootstrap server)