La tecnologia Skype tocca la macchina di un utente per instradare altre chiamate? [chiuso]

29

Stavo navigando in un blog casuale oggi ( Enterprise soluzioni di videoconferenza vs Skype ) e mi sono imbattuto in un reclamo. So che il protocollo Skype è proprietario, ma l'autore di questo blog afferma che:

Skype makes use of peer to peer technology in which Skype users become supernodes. This allows Skype to tap on your bandwidth to route other calls, often slowing down your computer.

Quello che mi piacerebbe sapere, dal punto di vista della rete, è come è implementato o addirittura possibile? Innanzitutto, perché è necessario instradare le chiamate tra i nodi utente? Se la persona X sta chiamando Y, allora non è una connessione TCP diretta dai nodi X a Y? Perché deve entrare un nodo Z?

Inoltre, se questo è vero, perché la maggior parte degli utenti rimane con Skype? Non ci sono migliori tecnologie opensource disponibili in questa arena?

    
posta Prahlad Yeri 12.09.2014 - 12:36
fonte

3 risposte

34

Oggi, Skype non instrada la comunicazione attraverso altri computer degli utenti. Questo viene fatto dai server Microsoft nei datacenter.

Ma a quei tempi, nelle prime versioni del protocollo Skype, ogni utente con una larghezza di banda sufficientemente strong e non dietro un NAT (con indirizzo IP instradabile), può diventare un supernodo e instradare il traffico di altri utenti che sono dietro NAT.

Questa è la ragione per cui è necessario. Ad esempio, se l'ISP sta eseguendo NAT a livello di gateway, è possibile aprire la connessione TCP a qualsiasi host desiderato, ma un altro host sconosciuto non può raggiungerti, perché la connessione in ingresso non è richiesta dall'utente. Ecco come funziona il NAT e non è possibile stabilire una connessione TCP / UDP diretta.

Se due utenti Skype che stanno dietro un NAT vogliono parlarsi, in condizioni normali, non possono farlo, perché possono solo richiedere e ricevere pacchetti, ma non possono ricevere qualcosa che non viene richiesto in anticipo.

Esempio: L'host A vuole parlare tramite Skype con l'host B. L'host A tenta di aprire la connessione TCP / UDP all'Host B, ma l'Host B non ha richiesto nulla dall'Host A in anticipo e il NAT del gateway dell'Host B rilascia la connessione. Nella direzione opposta è lo stesso.

Quindi, al fine di comunicare, entrambi si connettono ad un supernodo che diventa un ponte tra di loro. Questo funziona perché ogni client trasmette i dati al supernodo, e il supernodo li indirizza all'altro lato (che è anche collegato al supernodo, come ho detto prima).

Diventare un supernodo può essere disabilitato nelle prime versioni di Skype con modifiche nel registro di Windows.

    
risposta data 12.09.2014 - 13:29
fonte
27

Come altri hanno già risposto: Sì, inizialmente Skype utilizzava altri utenti Skype per instradare alcune chiamate.

MA !!! Quello che le altre risposte non hanno detto è stato: questa era in realtà UNA BUONA COSE! Poiché inizialmente Skype era basato su Peer-2-Peer e non su server (come Microsoft l'ha fatto) e tutto il traffico è stato crittografato da end-to-end, ha dato a Skype due grandi vantaggi rispetto a tutte le altre competizioni in quel momento: - Potrebbe scalare a milioni di utenti il primo giorno senza che la compagnia Skype debba acquistare più server. - Era estremamente difficile (praticamente impossibile) per chiunque spiare la tua conversazione.

Ora che Microsoft ha acquistato Skype e lo ha modificato in modo che instradi i dati attraverso i server Microsoft e Microsoft detenga tutte le chiavi di decodifica, ha reso facile per il programma di spionaggio interno PRISM del governo USA spiare le conversazioni Skype della gente.

Anche quando Skype ha instradato alcune chiamate attraverso altri sistemi utenti Skype, ha fatto in modo che non usasse più di un banale 4K / sec di dati attraverso il sistema intermedio in modo che non avrebbe un impatto negativo sulle prestazioni del sistema intermedio. E poiché i dati che sono stati instradati attraverso il sistema intermedio sono stati crittografati con chiavi a cui il sistema intermedio non ha avuto accesso, il sistema intermedio NON POTEVA spiare la conversazione, quindi tutto era sicuro.

Quindi, fai attenzione a ciò che desideri, potresti semplicemente ottenerlo e potrebbe essere peggio di quello che avevi già.

Si spera che alcuni gruppi creino un nuovo sistema di messaggistica istantanea come l'originale di Skype e io passerò ad esso immediatamente e saremo lieti di consentire a questa nuova rete a volte di utilizzare 4K / sec della larghezza di banda della mia rete per instradare le chiamate attraverso il mio computer.

    
risposta data 12.09.2014 - 23:17
fonte
5

Per quanto riguarda l'altra parte della domanda: perché gli utenti ci stanno attaccando mentre ci sono soluzioni migliori? Due parole: penetrazione del mercato. La media di John Doe non si preoccupa della sicurezza o abusa (in passato) degli altri utenti della rete. Vuole solo fare chiamate, funziona e non convincerà tutti i suoi amici a usare qualcos'altro quando "tutti usano Skype".

Questo purtroppo non è nuovo, lo stesso si può dire per es. ICQ vs Jabber (e in una certa misura Windows vs Linux / BSD) - le soluzioni precedenti hanno solo il vantaggio di entrare in un nuovo campo. Chi ottiene una quota maggiore all'inizio praticamente afferra il mercato, a prescindere dai difetti. Piuttosto sfortunato, dal momento che questa preferenza per soluzioni veloci ma di solito ha anche conseguenze negative per la sicurezza di tutto il mondo.

    
risposta data 12.09.2014 - 22:57
fonte

Leggi altre domande sui tag