Domanda sul protocollo Gnutella
- develop
- 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
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
Ma come fa questo computer a cercare computer vicini? Qualcuno ha qualche approfondimento in merito, meglio se italiano.
Grazie
Develop
- Mdfalcubo
- 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
Sposto al bar.
"Il genere umano è stimolante, è la gente che non sopporto,, (Linus - Peanuts)
Re: Domanda sul protocollo Gnutella
wiki spiega abbastanza
gnutella https://it.wikipedia.org/wiki/Gnutella
gnutella2 https://it.wikipedia.org/wiki/Gnutella2
gnutella https://it.wikipedia.org/wiki/Gnutella
gnutella2 https://it.wikipedia.org/wiki/Gnutella2
- develop
- 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
Ma non mi spiega come fa un nodo a trovare altri nodi!basic [url=http://forum.ubuntu-it.org/viewtopic.php?p=4808176#p4808176][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:wiki spiega abbastanza
gnutella https://it.wikipedia.org/wiki/Gnutella
gnutella2 https://it.wikipedia.org/wiki/Gnutella2
Develop
Re: Domanda sul protocollo Gnutella
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
- ubuntumate
- Entusiasta Emergente
- Messaggi: 1180
- Iscrizione: giovedì 28 maggio 2015, 18:18
- Distribuzione: Windows 7
- Sesso: Maschile
- Località: Milano
Re: Domanda sul protocollo Gnutella
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.
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.
ACM/IEEE Code of ethics.
-
- Entusiasta Emergente
- Messaggi: 1988
- Iscrizione: venerdì 27 febbraio 2015, 15:48
- Desktop: gnome
- Distribuzione: ubuntu 10.04
- Sesso: Maschile
Re: Domanda sul protocollo Gnutella
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,
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
- develop
- 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
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?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.
Develop
- ubuntumate
- Entusiasta Emergente
- Messaggi: 1180
- Iscrizione: giovedì 28 maggio 2015, 18:18
- Distribuzione: Windows 7
- Sesso: Maschile
- Località: Milano
Re: Domanda sul protocollo Gnutella
A tutti i nodi della rete p2p,non tutta internet Questo concetto è spiegato brevemente in Sistemi Operativi di Silberschatz al capitolo 1develop [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: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?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.
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.
ACM/IEEE Code of ethics.
- develop
- 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
Ok, facciamo un riepilogo: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:A tutti i nodi della rete p2p,non tutta internet Questo concetto è spiegato brevemente in Sistemi Operativi di Silberschatz al capitolo 1develop [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: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?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.
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 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
- ubuntumate
- Entusiasta Emergente
- Messaggi: 1180
- Iscrizione: giovedì 28 maggio 2015, 18:18
- Distribuzione: Windows 7
- Sesso: Maschile
- Località: Milano
Re: Domanda sul protocollo Gnutella
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.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:Ok, facciamo un riepilogo: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:A tutti i nodi della rete p2p,non tutta internet Questo concetto è spiegato brevemente in Sistemi Operativi di Silberschatz al capitolo 1develop [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: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?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.
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 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?
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.
ACM/IEEE Code of ethics.
- develop
- 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
Soluzione trovata!
Che ne pensate?
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.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
Che ne pensate?
Develop
Chi c’è in linea
Visualizzano questa sezione: Bing [Bot] e 32 ospiti