Skype è un';applicazione software che ti consente di effettuare telefonate gratuite a più di 75 milioni di persone in tutto il mondo e chiamate incredibilmente economiche a praticamente ovunque sulla Terra! Di conseguenza, Skype è diventato il servizio in più rapida crescita nella storia di Internet. Recentemente, la società è stata acquisita da eBay, un altro passo avanti verso il raggiungimento dell';obiettivo finale di rendere Skype la più grande azienda di comunicazione del mondo.
Skype è facile da installare e utilizzare. Consente agli utenti di effettuare chiamate cristalline, indipendentemente dalla loro posizione, inviare messaggi istantanei, passare senza interruzioni tra le comunicazioni di testo e voce, effettuare videochiamate, chiamate in conferenza, trasferire file, chiamare telefoni fissi e cellulari per una frazione del costo di un chiamata tradizionale. Skype sta davvero facendo una rivoluzione nel modo in cui comunichiamo.
Esempio Skype - Georgia Tech - Processo di sviluppo software
Ma come funziona davvero? Questo articolo si concentra sulla descrizione della rete Skype e della tecnologia alla base.
Skype è un tipo di client Voice over IP peer-to-peer, basato sul programma di condivisione file Kazaa. Gli sviluppatori di Skype affermano che fornisce una migliore qualità della voce rispetto ad applicazioni simili come MSN e Yahoo Messenger. Inoltre, crittografa le chiamate end-to-end.
Ci sono due tipi di macchine nella rete Skype: host ordinario (Client Skype) e Super Nodo (SN). Un host ordinario è il computer di un utente normale che ha installato l';applicazione e si connette alla rete per comunicare con altri utenti. I Super Nodi sono il punto finale degli host ordinari nella rete. In altre parole, gli host ordinari si connettono ai Super Nodi. Qualsiasi computer con un IP pubblico e una configurazione hardware corretta può essere un SN. Un host ordinario deve connettersi a un super nodo e registrarsi con il server di login Skype per un accesso riuscito. Il server di login Skype è l';unica unità centrale nell';intera rete. Memorizza i nomi utente e le rispettive password di tutti gli utenti Skype. Nslookups ha dimostrato che questo server si trova in Danimarca. Tutti i Super Nodi si connettono al server di login nel tentativo di verificare la password del nome utente del client. Memorizza il tuo Nome Skype, il tuo indirizzo e-mail e una rappresentazione crittografata della tua password.
Se sei un normale utente Skype, il tuo computer è considerato un :host ordinario: che si connette a un Super Nodo. I Super Nodi sono server, situati in diverse parti del mondo. Ma il tuo client Skype, deve sapere a quale SN deve connettersi. Pertanto, ogni client Skype (SC) mantiene una tabella locale che contiene gli IP e le corrispondenti porte dei Super Nodi. Questa è chiamata cache host e memorizzata nel registro di Windows del SC specificato. Quindi, in pratica, ogni volta che carichi Skype, legge la data dalla cache dell';host, prende il primo IP e la porta da lì e prova a connettersi a questo SN. Se la connessione non riesce per qualche motivo (il SN è offline, non fa più parte della rete, ecc.), Legge la riga successiva dalla tabella. Nel caso in cui non riesca a connettersi a uno qualsiasi degli IP elencati, la Skype restituisce un errore di accesso all';avvio. Quindi, la cache dell';host deve contenere almeno una voce valida affinché l';applicazione possa connettersi alla rete e funzionare correttamente. La voce valida indica un indirizzo IP e il numero di porta di un Super Nodo online. Il percorso della tabella nel registro di Windows è HKEY_CURRENT_USER / SOFTWARE / SKYPE / PHONE / LIB / CONNECTION / HOSTCACHE. Puoi verificarlo sul tuo computer aprendo il menu Start, quindi fai clic su Esegui e inserisci :regedit:, senza i trattini. Naturalmente, il percorso esatto potrebbe essere diverso nelle prossime versioni dell';applicazione.
Come concetto, i Super Nodi sono stati introdotti nelle reti P2P di terza generazione. Consentono prestazioni di ricerca migliorate, ridotta latenza di trasferimento dei file, scalabilità della rete e la possibilità di riprendere download interrotti e scaricare simultaneamente segmenti di un file da più peer. Fondamentalmente, aiutano gli host ordinari a connettersi l';un l';altro e guidano in modo efficiente il traffico di rete crittografato.
I Super Nodi sono anche responsabili per l ';:Indicizzazione globale:. Questa tecnologia ti consente di cercare altri utenti nella rete. L';azienda garantisce che troverà un utente se si è registrato e ha effettuato l';accesso durante le ultime 72 ore.
Un momento molto interessante sulla rete di Skype è che è :auto modificabile:. Se hai installato l';applicazione, il tuo computer potrebbe trasformarsi in un Super Nodo, senza che tu te ne accorga, perché queste funzionalità non hanno un impatto notevole sulle prestazioni del computer. In pratica, gli SN memorizzano gli indirizzi di diverse centinaia di utenti Skype, senza trasportare alcun dato vocale, di testo o di trasferimento di file. In questo modo, più utenti Skype arrivano online, più diventano disponibili i supernodi per espandere la capacità della rete.
Skype indirizza il traffico in modo intelligente scegliendo il percorso ottimale per il trasferimento dei dati. Poiché utilizza il protocollo TCP o UDP, interrompe l';intero flusso di dati in pacchetti separati, che possono assumere diversi percorsi fino alla destinazione finale. La disposizione finale è fatta alla fine ricevente.
Per quanto riguarda la sicurezza e la privacy, Skype utilizza Advanced Encryption Standard, noto come Rijndel, utilizzato anche dalle organizzazioni governative degli Stati Uniti per proteggere i dati sensibili. Skype utilizza la crittografia a 256 bit.
I programmatori di Skype hanno implementato codec a larga banda che consentono di mantenere una buona qualità del suono a una larghezza di banda di 32 kb / se consentire frequenze tra 5-8.000 Hz per passare attraverso.
La tua lista di contatti, l';applicazione memorizza nel registro di Windows. Questo è chiamato l';elenco degli amici e, ancora una volta, è crittografato digitalmente. Quindi, l';elenco è locale per ogni macchina o, in altre parole, non viene scaricato dal server centrale.
Descriviamo brevemente le attività del client Skype. Prima si connette alla rete. Quindi ascolta le porte in particolare per le chiamate in arrivo, aggiorna la tabella della cache dell';host, utilizza i codec a banda larga, mantiene l';elenco degli amici, crittografa i messaggi e determina se c';è un firewall o meno.
La procedura di accesso:
Il processo di accesso è il più importante ed è composto da diverse fasi. Come accennato, SC deve connettersi a un SN valido per autenticare il nome utente e la password con il server centrale.
Skype ottiene l';IP del pugno dalla cache dell';host, invia un pacchetto UDP e attende la risposta. Se non c';è risposta dopo 5 secondi, invia un pacchetto TCP allo stesso IP. Prova a stabilire una connessione TCP con l';indirizzo IP HC e la porta 80 (porta HTTP). Se non ha avuto successo, ha provato a connettersi all';indirizzo IP e alla porta 443 (porta HTTPS). Se anche questo non funziona, legge il prossimo indirizzo nell';HC. Se Skype non è in grado di connettersi a un SN, segnalerà un errore di accesso.
L';applicazione viene fornita con diversi indirizzi built-in di diversi nodi, chiamati superstri di bootstrap.
Se il tentativo di connessione ha esito positivo, il client deve autenticare il nome utente e la password con il server di accesso Skype, che contiene tutti i nomi utente e le password e si assicura che siano univoci sull';intera rete. Quando l';applicazione si connette a un SN, riceve un elenco aggiornato di altri SN attivi, quindi ha le informazioni più aggiornate.
Il processo di media transfer:
La comunicazione video / vocale attraverso SKype viene stabilita tramite UDP. Il trucco qui è che molto spesso, uno degli utenti è dietro un firewall o un router, quindi non ha un vero indirizzo IP. Ma se entrambi i client Skype sono su IP reali, il traffico multimediale fluisce direttamente tra loro su UDP. La dimensione del pacchetto vocale è di 67 byte, che in realtà è la dimensione del carico utile UDP. Una seconda conversazione provoca circa 140 pacchetti vocali scambiati in entrambe le direzioni, ovvero 3-16 kilobyte / s.
Se uno dei callee o entrambi non hanno un IP pubblico, inviano il traffico vocale a un altro nodo Skype online su UDP o TCP. Gli sviluppatori di Skype hanno preferito utilizzare UDP per la trasmissione vocale il più possibile.
Un fatto interessante è che anche se entrambe le parti non parlano, i pacchetti vocali continueranno a fluire tra di loro. Lo scopo di questi cosiddetti :pacchetti silenziosi: è di mantenere viva la connessione.
Conclusione:
Ci sono diversi fattori responsabili del successo di Skype. Prima di tutto, la qualità della voce è migliore rispetto ad altre applicazioni. Funziona senza problemi su computer con firewall. È molto facile da installare e utilizzare. La sicurezza di Skype è anche un grande vantaggio. Tutto ciò che viene trasferito attraverso la rete viene crittografato per garantire la privacy. Di conseguenza, anche se gli hacker intercettano i dati trasferiti, non saranno in grado di decodificarli.
L';applicazione Skype non include alcun adware o spyware. Ma ci sono casi in cui terze parti sono riuscite ad aggiungere tali funzionalità (non solo per Skype), quindi è molto importante scaricarlo dal posto giusto. Pertanto, farlo dal sito ufficiale o da siti rispettati come http://www.freesecuredownloads.com/skype/index.html.