Domanda sul protocollo Gnutella

Il ritrovo della comunità dove confrontarsi e discutere sulle notizie dal mondo dell'informatica, di Ubuntu e di tutto quello che la riguarda, novità, pettegolezzi e quant'altro.
Scrivi risposta
Avatar utente
develop
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 274
Iscrizione: giovedì 19 maggio 2011, 22:42
Desktop: kde-plasma
Distribuzione: Ubuntu 14.04.3 LTS x86_64
Sesso: Maschile
Località: Brescia, Italy
Contatti:

Domanda sul protocollo Gnutella

Messaggio da develop »

Ho letto un vecchio libro inglese che trattava del protocollo Gnutella. In particolar modo c'è un passaggio per me non troppo chiaro e trattato molto superficiale: "un computer che entra nella rete dice 'hello' ad altri computer vicini per identificarsi".
Ma come fa questo computer a cercare computer vicini? Qualcuno ha qualche approfondimento in merito, meglio se italiano.
Grazie :ciao:
Develop :ciao:
Avatar utente
Mdfalcubo
Moderatore Globale
Moderatore Globale
Messaggi: 20415
Iscrizione: venerdì 26 dicembre 2008, 11:17
Desktop: Solo XFCE
Distribuzione: Xubuntu 64 bit
Sesso: Maschile

Re: Domanda sul protocollo Gnutella

Messaggio da Mdfalcubo »

Sposto al bar.
"Il genere umano è stimolante, è la gente che non sopporto,, (Linus - Peanuts)
Avatar utente
basic
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1312
Iscrizione: domenica 20 marzo 2011, 17:25

Re: Domanda sul protocollo Gnutella

Messaggio da basic »

Avatar utente
develop
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 274
Iscrizione: giovedì 19 maggio 2011, 22:42
Desktop: kde-plasma
Distribuzione: Ubuntu 14.04.3 LTS x86_64
Sesso: Maschile
Località: Brescia, Italy
Contatti:

Re: Domanda sul protocollo Gnutella

Messaggio da develop »

Develop :ciao:
Avatar utente
basic
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1312
Iscrizione: domenica 20 marzo 2011, 17:25

Re: Domanda sul protocollo Gnutella

Messaggio da basic »

in maniera semplice lo dice https://it.wikipedia.org/wiki/Gnutella2 ... protocollo se vuoi qualcosa di più tecnico guarda i pdf che trova duckduckgo da slide a tesi, manuali ecc... https://duckduckgo.com/?q=gnutella%20pr ... =canonical
Avatar utente
ubuntumate
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1180
Iscrizione: giovedì 28 maggio 2015, 18:18
Distribuzione: Windows 7
Sesso: Maschile
Località: Milano

Re: Domanda sul protocollo Gnutella

Messaggio da ubuntumate »

Nelle reti p2p ci sono due modi per incominciare a usare la rete,dopo l'associazione:
a) il nuovo nodo inserisce i servizi offerti nel registro dei servizi in un server centrale.Quando un nnodo ha bisogno di un servizio,per esempio un file,interroga il server centrale che ha la lista di tutti i nodi che offrono il servizio richiesto(il file nel nostro esempio).Una volta che il nodo client trova un nodo che può soddisfare la sua richiesta, il server non è più coinvolto e i due nodi comunicano direttamente.
b)Un nodo che vuole un servizio,in questa modalità, invia una richiesta a tutti i nodi della rete e i nodi che possono fornire il servizio voluto,rispondono evadendo la richiesta.
Gnutella e Napster usano queste due modalità, ma non ricordo chi usa la prima e chi la seconda.
Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.
ACM/IEEE Code of ethics.
tunnel_net
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1988
Iscrizione: venerdì 27 febbraio 2015, 15:48
Desktop: gnome
Distribuzione: ubuntu 10.04
Sesso: Maschile

Re: Domanda sul protocollo Gnutella

Messaggio da tunnel_net »

Senza confondere gnutella gnutella2 e napster.
Gnutella parte dalla conoscenza di almeno un altro nodo gnutella e saltando da nodo a nodo si crea la lista di nodi disponiblili (con massimo numero di hop stabilito) a questi nodi invierà le proprie richieste,
apt-get moo
Avatar utente
develop
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 274
Iscrizione: giovedì 19 maggio 2011, 22:42
Desktop: kde-plasma
Distribuzione: Ubuntu 14.04.3 LTS x86_64
Sesso: Maschile
Località: Brescia, Italy
Contatti:

Re: Domanda sul protocollo Gnutella

Messaggio da develop »

ubuntumate [url=http://forum.ubuntu-it.org/viewtopic.php?p=4808431#p4808431][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Nelle reti p2p ci sono due modi per incominciare a usare la rete,dopo l'associazione:
a) il nuovo nodo inserisce i servizi offerti nel registro dei servizi in un server centrale.Quando un nnodo ha bisogno di un servizio,per esempio un file,interroga il server centrale che ha la lista di tutti i nodi che offrono il servizio richiesto(il file nel nostro esempio).Una volta che il nodo client trova un nodo che può soddisfare la sua richiesta, il server non è più coinvolto e i due nodi comunicano direttamente.
b)Un nodo che vuole un servizio,in questa modalità, invia una richiesta a tutti i nodi della rete e i nodi che possono fornire il servizio voluto,rispondono evadendo la richiesta.
Gnutella e Napster usano queste due modalità, ma non ricordo chi usa la prima e chi la seconda.
Punto B: come fa ad inviare una richiesta a tutti i nodi della rete? Cioè invia una richiesta a ogni singolo computer della rete Internet? :o
Develop :ciao:
Avatar utente
ubuntumate
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1180
Iscrizione: giovedì 28 maggio 2015, 18:18
Distribuzione: Windows 7
Sesso: Maschile
Località: Milano

Re: Domanda sul protocollo Gnutella

Messaggio da ubuntumate »

develop [url=http://forum.ubuntu-it.org/viewtopic.php?p=4808890#p4808890][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:
ubuntumate [url=http://forum.ubuntu-it.org/viewtopic.php?p=4808431#p4808431][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Nelle reti p2p ci sono due modi per incominciare a usare la rete,dopo l'associazione:
a) il nuovo nodo inserisce i servizi offerti nel registro dei servizi in un server centrale.Quando un nnodo ha bisogno di un servizio,per esempio un file,interroga il server centrale che ha la lista di tutti i nodi che offrono il servizio richiesto(il file nel nostro esempio).Una volta che il nodo client trova un nodo che può soddisfare la sua richiesta, il server non è più coinvolto e i due nodi comunicano direttamente.
b)Un nodo che vuole un servizio,in questa modalità, invia una richiesta a tutti i nodi della rete e i nodi che possono fornire il servizio voluto,rispondono evadendo la richiesta.
Gnutella e Napster usano queste due modalità, ma non ricordo chi usa la prima e chi la seconda.
Punto B: come fa ad inviare una richiesta a tutti i nodi della rete? Cioè invia una richiesta a ogni singolo computer della rete Internet? :o
A tutti i nodi della rete p2p,non tutta internet :D Questo concetto è spiegato brevemente in Sistemi Operativi di Silberschatz al capitolo 1 ;)
Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.
ACM/IEEE Code of ethics.
Avatar utente
develop
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 274
Iscrizione: giovedì 19 maggio 2011, 22:42
Desktop: kde-plasma
Distribuzione: Ubuntu 14.04.3 LTS x86_64
Sesso: Maschile
Località: Brescia, Italy
Contatti:

Re: Domanda sul protocollo Gnutella

Messaggio da develop »

ubuntumate [url=http://forum.ubuntu-it.org/viewtopic.php?p=4808894#p4808894][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:
develop [url=http://forum.ubuntu-it.org/viewtopic.php?p=4808890#p4808890][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:
ubuntumate [url=http://forum.ubuntu-it.org/viewtopic.php?p=4808431#p4808431][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Nelle reti p2p ci sono due modi per incominciare a usare la rete,dopo l'associazione:
a) il nuovo nodo inserisce i servizi offerti nel registro dei servizi in un server centrale.Quando un nnodo ha bisogno di un servizio,per esempio un file,interroga il server centrale che ha la lista di tutti i nodi che offrono il servizio richiesto(il file nel nostro esempio).Una volta che il nodo client trova un nodo che può soddisfare la sua richiesta, il server non è più coinvolto e i due nodi comunicano direttamente.
b)Un nodo che vuole un servizio,in questa modalità, invia una richiesta a tutti i nodi della rete e i nodi che possono fornire il servizio voluto,rispondono evadendo la richiesta.
Gnutella e Napster usano queste due modalità, ma non ricordo chi usa la prima e chi la seconda.
Punto B: come fa ad inviare una richiesta a tutti i nodi della rete? Cioè invia una richiesta a ogni singolo computer della rete Internet? :o
A tutti i nodi della rete p2p,non tutta internet :D Questo concetto è spiegato brevemente in Sistemi Operativi di Silberschatz al capitolo 1 ;)
Ok, facciamo un riepilogo:
1. Il computer si accende e si collega alla rete Internet
2. Il computer invia le query alla rete p2p (presupponiamo che la rete p2p sia un sottoinsieme della rete Internet)
3. Sarò io un po' gnucco :muro: ma come fa il pc a trovare la rete p2p, quindi i computer (identificati tramite gli IP) di tale rete??????
Io penso sempre ad una rete client/server: il client si collega alla rete server perché conosce indirizzo IP e porta.
In una rete p2p le cose (secondo me) cambiamo poco: i computer si conoscono, sanno gli indirizzi IP e in questo modo possono collegarsi tra loro.

Quindi come fa un computer, appena entrato in Internet, a trovare una rete p2p?
Develop :ciao:
Avatar utente
ubuntumate
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1180
Iscrizione: giovedì 28 maggio 2015, 18:18
Distribuzione: Windows 7
Sesso: Maschile
Località: Milano

Re: Domanda sul protocollo Gnutella

Messaggio da ubuntumate »

develop [url=http://forum.ubuntu-it.org/viewtopic.php?p=4809507#p4809507][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:
ubuntumate [url=http://forum.ubuntu-it.org/viewtopic.php?p=4808894#p4808894][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:
develop [url=http://forum.ubuntu-it.org/viewtopic.php?p=4808890#p4808890][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:
ubuntumate [url=http://forum.ubuntu-it.org/viewtopic.php?p=4808431#p4808431][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Nelle reti p2p ci sono due modi per incominciare a usare la rete,dopo l'associazione:
a) il nuovo nodo inserisce i servizi offerti nel registro dei servizi in un server centrale.Quando un nnodo ha bisogno di un servizio,per esempio un file,interroga il server centrale che ha la lista di tutti i nodi che offrono il servizio richiesto(il file nel nostro esempio).Una volta che il nodo client trova un nodo che può soddisfare la sua richiesta, il server non è più coinvolto e i due nodi comunicano direttamente.
b)Un nodo che vuole un servizio,in questa modalità, invia una richiesta a tutti i nodi della rete e i nodi che possono fornire il servizio voluto,rispondono evadendo la richiesta.
Gnutella e Napster usano queste due modalità, ma non ricordo chi usa la prima e chi la seconda.
Punto B: come fa ad inviare una richiesta a tutti i nodi della rete? Cioè invia una richiesta a ogni singolo computer della rete Internet? :o
A tutti i nodi della rete p2p,non tutta internet :D Questo concetto è spiegato brevemente in Sistemi Operativi di Silberschatz al capitolo 1 ;)
Ok, facciamo un riepilogo:
1. Il computer si accende e si collega alla rete Internet
2. Il computer invia le query alla rete p2p (presupponiamo che la rete p2p sia un sottoinsieme della rete Internet)
3. Sarò io un po' gnucco :muro: ma come fa il pc a trovare la rete p2p, quindi i computer (identificati tramite gli IP) di tale rete??????
Io penso sempre ad una rete client/server: il client si collega alla rete server perché conosce indirizzo IP e porta.
In una rete p2p le cose (secondo me) cambiamo poco: i computer si conoscono, sanno gli indirizzi IP e in questo modo possono collegarsi tra loro.

Quindi come fa un computer, appena entrato in Internet, a trovare una rete p2p?
Quando entri una rete P2P ti associ a tale rete.Associarsi significa ricevere tutte le informazioni neccessarie riguardanti quella rete e indentificarsi,quindi una volta associato sai quali PC appartengono a tale rete e quindi sai a quali IP inviare le varie richieste di servizio.Nel secondo metodo non esiste nessun rapporto client-server,o meglio non esiste alcun server centrale e tutti possono essere sia client che server.

Come funziona l'associazione nel dettaglio non lo so.Trattandosi di un libro sui sistemi operativi quello che sto leggendo,è normale che non si perda in approfondimenti sulle reti,quindi di più non so dirti ma puoi cercare tra il materiale che molte università mettono a disposizione di tutti ;)
Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.
ACM/IEEE Code of ethics.
Avatar utente
develop
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 274
Iscrizione: giovedì 19 maggio 2011, 22:42
Desktop: kde-plasma
Distribuzione: Ubuntu 14.04.3 LTS x86_64
Sesso: Maschile
Località: Brescia, Italy
Contatti:

Re: Domanda sul protocollo Gnutella

Messaggio da develop »

Soluzione trovata!
To envision how gnutella originally worked, imagine a large circle of users (called nodes), each of whom have gnutella client software. On initial startup, the client software must bootstrap and find at least one other node. Various methods have been used for this, including a pre-existing address list of possibly working nodes shipped with the software, using updated web caches of known nodes (called Gnutella Web Caches), UDP host caches and, rarely, even IRC. Once connected, the client requests a list of working addresses. The client tries to connect to the nodes it was shipped with, as well as nodes it receives from other clients, until it reaches a certain quota. It connects to only that many nodes, locally caching the addresses it has not yet tried, and discards the addresses it tried that were invalid
e cioè ci sono vari metodi per trovare i computer della rete p2p, uno di questi è una pre-lista di possibili nodi -> quindi abbiamo a disposizione un "centro di informazioni" che poi smista il traffico.

Che ne pensate?
Develop :ciao:
Scrivi risposta

Ritorna a “Bar Ubuntu”

Chi c’è in linea

Visualizzano questa sezione: Bing [Bot] e 32 ospiti