ƒ

Che cos’è il Peer-to-peer e come funziona

Cosa sono le reti peer-to-peer e come funzionano: la storia e i progressi attuati nel tempo.

di Daniela Caruso 25 agosto 2012 15:13

C’è sempre stato un lato oscuro di Internet e sin dai primi giorni la pirateria è stata dilagante. La ricerca di software pirata e file utilizzati può essere un compito lento e faticoso, ma era il metodo più comune per ottenere la musica o un software da un amico, con una copia fisica (il cosiddetto il “sneakernet”). La tecnologia di filesharing P2P ha cambiato tutto: ma che cosa significa “peer to peer”?

Naturalmente, la tecnologia peer to peer non è solo utilizzata per la pirateria, ma cerchiamo di essere onesti: questo è l’uso prevalente e queste sono le sue radici. Oggi parleremo per lo più dell’aspetto del filesharing.

Client/Server

Internet è tradizionalmente ciò che è noto come un ambiente client-server. I servizi web si appoggiano a un potente server remoto e il computer, il client, elabora le richieste di informazioni da esso. Un singolo server può ospitare i file per centinaia di connessioni simultanee, ma di scala è difficile per una serie di motivi.

In primo luogo, ci sono i requisiti hardware fisici che non possono immagazzinare all’infinito i dati. In secondo luogo, ogni cliente occupa una piccola fetta della connessione: se il server dispone di una connessione da 100mb/secondo, quindi 100 utenti simultanei ottengono solamente un massimo di 1mb/secondo ciascuno. In questo modo, la velocità scende fino a dieci volte 100k/secondo.

Il trasferimento dei dati è un’altra preoccupazione. Un singolo file di 1mb richiesto da 1000 persone significa che avete usato un 1 GB di trasferimento dei dati. Quando si paga per gigabyte, tenete a mente che un singolo film HD può essere anche di circa 4GB.

Allora, cos’è il peer to peer?

La condivisione di file è un modello diverso, in cui ognuno diventa un serverIl ruolo del server viene distribuito agli utenti. 

A differenza del modello client-server, in cui le prestazioni degradano con più utenti, il modello peer to peer effettivamente funziona più efficacemente con più utenti della rete. Gli utenti più file hanno, più gli altri avranno la possibilità di acquisire quel file.

In alcune reti p2p, il processo diventa più veloce una volta che una certa soglia viene raggiunta, invece di prendere l’intero file da un utente, si prende un pezzo più piccolo del file totale da centinaia di altri utenti. Va notato che non tutti i software p2p funzionano in questo modo però: BitTorrent è stato uno dei primi a creare collegamenti aggregati per velocizzare il download, prendendo solo una piccola parte del file da molti luoghi diversi simultaneamente.

Inizialmente con le reti p2p, una qualche forma di server centrale era necessaria per organizzare la rete e agire in un database che contiene le informazioni sugli utenti  connessi, i file disponibili nel sistema, ecc. 

Storia

Napster era la prima implementazione ampiamente disponibile di modello peer to peer modello, nata nel 1999. Un database centrale teneva le informazioni dei file musicali detenuti dai membri. Quando si ricercava una canzone da scaricare, si faceva riferimento al collegamento a un altro utente on-line per scaricarlo da loro.

Napster è stato infine chiuso nel 2001, ma sono nate reti simili che ha offerto più di musica, film, software e immagini, disponibili sulle reti Morpheus ,Kazaa e Gnutella (Limewire è probabilmente il più famoso Gnutella client).

Nel corso degli anni, vari protocolli e software peer to peer sono stati creati, ma un protocollo che ha preso maggiormente piede è stato BitTorrent. 

BitTorrent

Progettato nel 2001, BitTorrent è un protocollo aperto che consente agli utilizzatori di creare un file “descrittore” (un file .torrent) contenente informazioni sul download, ma non l’effettivo download. Un inseguitore è necessario per memorizzare questi descrittori, insieme con chi detiene attualmente il file, ma è un protocollo aperto, nel senso che chiunque può fare un client e chiunque può ospitare un inseguitoreAll’inizio, c’era bisogno anche di un tracker centrale, ma incredibili progressi sono stati fatti che hanno eliminato la necessità di un tracker centrale. DHT, Distributed Hash Table, è una tale tecnologia implementata da BitTorrent, che svolge il lavoro di indicizzazione dei file che vengono distribuiti per tutti gli utenti.

3 condivisioni e commenti
Condividi e commenta!

Commenti