1
0
mirror of https://github.com/fazo96/tesina.git synced 2025-03-11 20:48:38 +01:00

correzioni

This commit is contained in:
Enrico Fasoli 2015-06-11 14:35:39 +02:00
parent 8358316812
commit 54f8b4b379
3 changed files with 15 additions and 15 deletions

View File

@ -6,26 +6,26 @@ __Syncthing__ è un __Software Libero__ pubblicato su [syncthing.net](http://syn
![Screenshot](http://2.bp.blogspot.com/-l9nooLvGiq0/U49JiCnoTKI/AAAAAAAATEI/qZGrWb1SGKQ/s1600/syncthing.png)
- _Immagine:_ __GUI__ di __Syncthing__ in funzione su __Ubuntu Linux__
L'intero ecosistema di __Syncthing__ è _libero_, _aperto_ e _Open Source_: il software nasce come applicativo a riga di comando con un'aggiunta interfaccia _Web_, accessibile tramite un _Web Browser_. Ogni dispositivo è identificato tramite __TLS__ e l'indirizzo __IP__ degli altri dispositivi viene comunicato tramite un __Software Tracker__ anch'esso __Open Source__. E' possibile utilizzare il tracker gestito dagli sviluppatori del software oppure usarne uno gestito personalmente.
L'intero ecosistema di __Syncthing__ è _libero_, _aperto_ e _Open Source_: il software nasce come applicativo a riga di comando con un'aggiunta interfaccia _Web_, accessibile tramite un _Web Browser_. Ogni dispositivo è identificato tramite coppia di chiavi crittografiche (usando __TLS__) e l'indirizzo __IP__ degli altri dispositivi viene comunicato tramite un __Tracker__ anch'esso __Open Source__. E' possibile utilizzare il Tracker gestito dagli sviluppatori del software, usarne uno gestito personalmente o connettersi direttamente a indirizzi conosciuti senza usare un tracker.
Il software è implementato usando il linguaggio di programmazione __Go__ (anche detto __Golang__).
### Come si usa
Passi da seguire su ogni dispositivo (almeno due sono necessari):
Passi da seguire su ogni dispositivo (almeno due dispositivi sono necessari):
1. ottenere il software navigando sul sito [syncthing.net](http://syncthing.net) e scaricando la versione per il proprio sistema operativo
1. dopo aver avviato il software seguendo le istruzioni offerte dal sito web, aggiungere alla lista dei dispositivi un'altro dispositivo con cui sincronizzare i propri dati.
1. aggiungere una o più cartelle alla lista dei percorsi da sincronizzare e scegliere con quali dispositivi condividerle
Quando i due dispositivi __sono accesi contemporaneamente__ e __sono in grado di comunicare via rete locale o Internet__, cominceranno a sincronizzare il contenuto delle cartelle.
Quando almeno due dispositivi __sono accesi contemporaneamente__ e __sono in grado di comunicare via rete locale o Internet__, cominceranno a sincronizzare il contenuto delle cartelle.
- il comportamento del software in caso di conflitto dei file è configurabile.
- il software supporta più sistemi di __Version Control__ per i dati delle cartelle.
- il comportamento del software in caso di conflitto dei file è configurabile;
- il software supporta più sistemi di __Version Control__ per i dati delle cartelle;
- è possibile scegliere un dispositivo __Master__ per ogni cartella:
- solo il __Master__ sarà in grado di modificare il contenuto.
- solo il __Master__ sarà in grado di modificare il contenuto;
- gli altri nodi accetteranno modifiche solo dal __Master__.
- alternativamente, un nodo può essere configurato in __sola lettura__ per una o più cartelle
- alternativamente, un nodo può essere configurato in __sola lettura__ per una o più cartelle.
### Block Exchange Protocol
@ -41,4 +41,4 @@ Spesso i dispositivi possono trovarsi dietro __NAT__ e/o __Firewall__.
Syncthing include delle tecniche basilari di _NAT Traversal_, ma per comunicare stabilmente uno dei due interlocutori deve poter ricevere __connessioni in ingresso__.
Dunque, _per avere la totale certezza che due dispositivi comunichino_, è necessario posizionarli temporaneamente nella stessa rete locale, oppure utilizzare un __terzo dispositivo__ in grado di ricevere __connessioni in ingresso__ che può fungere da tramite e soprattutto permette la sincronizzazione anche se i due dispositivi da sincronizzare non sono mai accesi contemporaneamenti o mai connessi direttamente tra loro.
Dunque, _per avere la totale certezza che due dispositivi comunichino_, è necessario posizionarli temporaneamente nella stessa rete locale, oppure utilizzare un __terzo dispositivo__ in grado di ricevere __connessioni in ingresso__ che può fungere da tramite e soprattutto permette la sincronizzazione anche se i due dispositivi da sincronizzare non sono mai accesi contemporaneamente o mai connessi direttamente tra loro.

View File

@ -41,15 +41,15 @@ Un utente che entra in possesso di un __torrent__ legato ad esempio a una collez
Il file __.torrent__ contiene semplicemente:
- il nome e la dimensione dei file legati al torrent
- il/i __tracker__ a cui collegarsi per trovare gli utenti che possiedono i file
- il nome e la dimensione dei file legati al torrent;
- il/i __tracker__ a cui collegarsi per trovare gli utenti che possiedono i file.
Tramite __tracker__, gli utenti pubblicizzano il fatto di possedere un determinato __torrent__ in modo da trovare gli interessati e diffondere ulteriormente i file o ottenere le parti mancanti. Questo significa che:
- un __.torrent__ popolare è molto più veloce da scaricare. In gergo viene chiamato __healthy torrent__.
- un __.torrent__ popolare è molto più veloce da scaricare. In gergo viene chiamato __healthy torrent__;
- un __.torrent__ abbandonato è impossibile da scaricare, rendendo persi per sempre i dati contenuti. Questo viene chiamato __dead torrent__.
In particolare, coloro che hanno il __100%__ dei dati del torrent ma rimangono connessi alla rete sono chiamati __Seed__ perchè fanno da __seme__ per la diffusione dei dati, mentre gli altri sono chiamati __peer__. I __leech__, invece, sono coloro che scaricano di dati ma non li redistribuiscono e sono ovviamente nocivi per la vita dei __torrent__.
In particolare, coloro che hanno il __100%__ dei dati del torrent ma rimangono connessi alla rete sono chiamati __Seed__ perchè fanno da __seme__ per la diffusione dei dati, mentre gli altri sono chiamati __peer__. I __leech__, invece, sono coloro che scaricano dati ma non li redistribuiscono (consumando la preziosa banda in upload dei seed e dei peer) e sono ovviamente nocivi per la vita dei __torrent__.
BitTorrent supporta anche __crittografia__ e __hole punching__ per superare __NAT__ non simmetrici e promuovere la privacy. Utilizza principalmente __UDP__ per le connessioni. A causa della decentralizzazione e della conseguente difficoltà nel bloccare l'accesso ai file, viene usato spesso dai __pirati informatici__ ma a differenza dall'__opinione popolare__, è usato solo parzialmente dai __pirati__ ed è __illegale__ solo se usato per distribuire materiale protetto da copyright senza permesso.
@ -59,6 +59,6 @@ __Bittorrent Sync__ (anche detto __BTSync__) è un software proprietario di __Bi
Il software è disponibile per __Windows__, __GNU/Linux__, __OSX__, __Android__, __iOS__, __Windows Phone__ e __Kindle Fire__.
Differisce da __BitTorrent__ poichè Sync, come si può capire dal nome, permette la _sincronizzazione_ dei dati usando il protocollo BitTorrent, senza limitarsi alla _diffusione_ come le implementazioni standard di quest'ultimo.
Differisce da __BitTorrent__ poichè Sync, come si può capire dal nome, permette la _sincronizzazione dei dati_ usando il protocollo BitTorrent, senza limitarsi alla _diffusione dei dati_ come le implementazioni standard di quest'ultimo.
Esso è però considerato dalla comunità come una __soluzione parziale__ al problema del Cloud Storage, perchè Bittorrent Sync è una __tecnologia proprietaria, chiusa__ e dunque __potenzialmente inaffidabile__ dal punto di vista __della sicurezza e della privacy__.
Esso è però considerato dalla comunità come una __soluzione parziale__ al problema del file sharing, perchè Bittorrent Sync è una __tecnologia proprietaria, chiusa__ e dunque __potenzialmente inaffidabile__ dal punto di vista __della sicurezza e della privacy__.

View File

@ -23,7 +23,7 @@ Per interfacciarsi a __Freenet__ è necessario un Browser Web. Questo perchè il
## Come funziona
__Freenet__ usa un modello di comunicazione __molto simile a quello di Tor__ (dettagliato nel capitolo dedicato a Tor), crittografando tutte le comunicazioni. Inoltre grazie alla sua __decentralizzazione__, combatte efficacemente la censura, e non permette di __origliare__ sulle comunicazioni.
__Freenet__ usa un modello di comunicazione __molto simile a quello di Tor__ (dettagliato nel capitolo dedicato a Tor), crittografando tutte le comunicazioni. Inoltre grazie alla sua __decentralizzazione__, combatte efficacemente la censura e non permette di __origliare__ sulle comunicazioni.
Come detto in precedenza, i dati sono organizzati in un __database distribuito__ che non ha centralizzazione ma si trova su tutti i computer degli utenti di __Freenet__, permettendo di accedere ai dati pubblicati in origine da un utente anche se esso non è più collegato da tempo alla rete __Freenet__. I dati sono mantenuti finchè rimangono abbastanza popolari, poi vengono scartati gradualmente per lasciare posto a dati più importanti e popolari.