Skype non richiede che tu sappia cosa c'è dentro la scatola o come il loro meccanismo di comunicazione funzioni tecnicamente. Dà a più di un miliardo di persone una bella interfaccia per comunicare in modo abbastanza efficiente - e gratuitamente. Ma le menti curiose non vogliono rimanere totalmente all'oscuro delle cose da nerd coinvolte, e in effetti, non è proprio così tecnico se hai una conoscenza di base della rete. Vediamo come viaggia la tua voce quando parli su Skype e i cambiamenti che l'azienda ha apportato al loro modello lungo il percorso.
Skype e P2P
P2P è l'acronimo di peer-to-peer ed è un mezzo per trasferire dati su Internet utilizzando i computer e i dispositivi degli utenti Skype (tecnicamente indicati come nodi) come risorse per l'archiviazione e l'inoltro temporaneo di dati ad altri utenti. Skype ha iniziato in base al proprio protocollo P2P decentralizzato, che sfrutta il dispositivo di ciascun utente come risorsa per il trasferimento dei dati sulla rete.
Skype ha identificato alcuni nodi come "supernodi" che servivano per l'indicizzazione e come nodi di NAT (Network Address Translation). Questi nodi vengono selezionati tra i diversi utenti, ovviamente senza che loro lo sappiano, da un algoritmo che ha effettuato la selezione in base al loro uptime, che non sono limitati dai loro sistemi operativi o firewall e dall'aggiornamento del protocollo P2P.
Perché il P2P?
Il P2P offre diversi vantaggi, specialmente per il VoIP. Consente al servizio di sfruttare la potenza di risorse già esistenti e non ancora sfruttate sulla rete. Ciò evita a Skype di dover configurare e mantenere server centralizzati per il controllo e l'inoltro di dati vocali e video su Internet. Anche il tempo necessario per la ricerca e i nodi e i server di localizzazione sono notevolmente ridotti attraverso il P2P. La base utenti è quindi in una directory internazionale decentralizzata. Ogni nuovo utente che si connette alla rete rappresenta un nodo con i suoi carichi di succo come larghezza di banda e infrastruttura hardware e potenzialmente un supernodo.
Perché Skype è cambiato in Client-Server e Cloud Model
Il modello client-server è semplice: ogni utente è un client che si connette a un server controllato da Skype per richiedere il servizio. I client si connettono a server come questo in un modo uno-a-molti. E molti qui significano una quantità enorme.
Questi server sono di proprietà di Skype, che chiamano "supernodi dedicati", che controllano e di cui possono gestire i parametri, come il volume dei client di connessione, la protezione dei dati e così via. Già nel 2012, Skype disponeva già di diecimila supernodi dedicati in azienda, e non era già possibile promuovere o selezionare alcun dispositivo utente come supernodo decentralizzato.
Cosa c'era di sbagliato in P2P? Con il crescente numero di utenti connessi in qualsiasi momento, con numeri vicini a 50 milioni, l'efficienza del P2P è stata messa in dubbio, soprattutto dopo due gravi interruzioni causate dalla sua incapacità di far fronte alla situazione. L'elevato volume di nodi utente che richiedevano il servizio richiedeva algoritmi sempre più complessi.
Skype ha visto un drastico aumento del numero di utenti da piattaforme diverse e recentemente non servite come iOS e Android. Ora, questa diversità nelle piattaforme e nelle implementazioni degli algoritmi ha reso il file P2P più ingannevole aumentando la possibilità di errori.
Un altro motivo avanzato da Skype per allontanarsi dal P2P è l'efficienza della batteria sui dispositivi mobili. Questi ultimi anni hanno visto un aumento del numero di utenti mobili che si affidano alle loro batterie per la comunicazione. Con il P2P, questi dispositivi mobili dovrebbero essere molto spesso in attività di comunicazione assetati di energia, in quanto tutti agiranno come nodi attivi. Ciò richiederebbe anche loro di utilizzare più dati 3G o 4G, consumando così non solo il succo della batteria ma anche i dati spesso costosi. Gli utenti mobili di Skype, in particolare quelli con molti contatti e molte conversazioni di messaggistica istantanea, vedrebbero i loro dispositivi scaldarsi le mani e la batteria si scarica rapidamente. Ci si aspetta che il modello client-server e di cloud computing risolva questo problema.
Tuttavia, dopo che i problemi e gli interrogatori sono sorti dalle rivelazioni della NSA relative alle intercettazioni telefoniche di Skype, molti utenti e analisti hanno sollevato le loro sopracciglia sulla modifica da P2P a modalità client-server controllata da Skype. Poteva il cambiamento avere altre motivazioni dietro? I dati degli utenti Skype sono più sicuri ora o meno? Le risposte a queste domande rimangono ancora da vedere.