mirror of
https://github.com/fazo96/tesina.git
synced 2025-03-11 20:48:38 +01:00
correzioni
This commit is contained in:
parent
8358316812
commit
54f8b4b379
@ -6,26 +6,26 @@ __Syncthing__ è un __Software Libero__ pubblicato su [syncthing.net](http://syn
|
||||

|
||||
- _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.
|
||||
|
@ -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__.
|
||||
|
@ -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.
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user