Sartomiki.net

  • Aumenta dimensione caratteri
  • Dimensione caratteri predefinita
  • Diminuisci dimensione caratteri

Skype

E-mail Stampa PDF
Valutazione attuale: / 3
ScarsoOttimo 

Generalità
Skype è un protocollo VoIP proprietario, in continua evoluzione e non conosciuto completamente. Skype usa molti concetti delle reti PeerToPeer, in quanto gli sviluppatori sono gli stessi di Kazaa.

Caratteristiche di Skype
Skype risulta avere numerosi punti di forza a SIP, ma anche alcuni punti deboli che lo rendono poco utilizzato a livello aziendale:
-Non è necessario avere indirizzi pubblici per il VoIP (i NAT non sono un problema).
-La qualità del servizio non è un prerequisito necessario per Skype (in quanto la rete al momento è abbastanza libera).
-Non sono necessarie infrastrutture costose per utilizzarlo.
-Ha dimostrato che una rete P2P può essere utile anche per altri scopi oltre alla condivisione di file.
-La voce può essere trasmessa anche su TCP (nonostante TCP preveda la ritrasmissione e alcuni sistemi di controllo della congestione).
-buca i firewall. Questo è possibile grazie a TCP e a diverse tecniche:
--la chiamata è spesso diretta.
--triangolazione attraverso relay (senza perdita della qualità).
-soppressione di pause ed eco.
-ottima gestione della voce.
free, ma con codice criptato. La struttura del programma non è convenzionale e quindi è probabile che sia compilato in modo custom. E' presente un meccanismo di offuscazione del codice. E' impossibile il debugging (in quanto sono previsti dei meccanismi che controllano la velocità di esecuzione).

Struttura logica dell'overlay
Skype si basa su client e supernodi (che non sono altro che nodi client promossi a supernodi). E' presente un bootstrap server, utile per le prime connessioni (quando un client non ha l'indice dei supernodi in cache).
I supernodi contengono l'indice dei nodi vicini, cercano i supernodi vicini e si scambiano informazioni. I supernodi devono quindi gestire traffico aggiuntivo (circa 5Kbps). E' possibile disabilitare la possibilità di diventare supernodo (non ufficialmente). In alcune versioni è anche possibile forzare la scelta di un supernodo attraverso l'editing di un file di configurazione.
Skype ha inoltre numerosi gateway in molti paesi, in modo da consentire costi di chiamata ridotti anche a numeri fissi.

Fase di Boot
Il client si collega ad uno o più supernodi, salvati in un file locale. In mancanza di una lista o in caso di connessione fallita ci si collega ad un insieme di nodi predefiniti, detti bootstrap servers.
Il protocollo preferito è UDP, anche se in caso di fallback è TCP (nel caso in cui ci si trovi in una rete con firewall). Le porte cambiano spesso (per evitare che si venga scoperti dai firewall).

Fase di Login
Per iniziare la comunicazione è necessaria una fase di login presso un server specifico.
Un primo tentativo è fatto contattando direttamente il server, mentre, in caso di fallimento, la richiesta di login viene inoltrata attraverso i supernodi.
Viene controllata se la versione usata è l'ultima disponibile.
Viene usato un protocollo STUN-like per capire se si è dietro un NAT.

Ricerca di un utente
La ricerca viene fatta attraverso il supernodo al quale ci si è collegati. Per questa fase non si usa mai il login server per evitare che Skype venga bloccato. La ricerca non è chiara, ma comunque avviene mediante la replicazione dell'indice tra i supernodi. Un utente è sempre localizzabile se si è collegato nelle ultime 72 ore.
E' possibile la ricerca mediante wildcard (è quindi possibile ricercare un utente mediante parte del nome). In questo caso la ricerca è più onerosa.

Scambio dei dati (VoIP)
Normalmente il collegamento è diretto (nel caso in cui gli host siano pubblici o uno solo sia dietro NAT). Nel caso in cui questo non sia possibile la fase di collegamento si ottiene mediante la triangolazione grazie ai supernodi. In questo caso il traffico è criptato.
E' inoltre possibile lo scambio file, che si ottiene nello stesso modo del VoIP (è abbastanza lento nel caso di triangolazione).

Trasmissione della voce
I codec utilizzati sono standard ed occupano una banda 3-16 Kbps. Non c'è soppressione dei silenzi ed un'ottima gestione del ritardo.
Rispetto agli altri meccanismi VoIP, Skype permette, come detto, la comunicazione TCP.

Altre funzionalità
Oltre al VoIP, Skype permette:
-conferenza multipla, mediante l'utilizzo di un client HUB. Non è quindi richiesto il set-up di nodi aggiuntivi.
-instant messaging, non interoperabile con altre reti.
-e-presence.
-file transfer, anche se con scarse prestazioni.

Bloccare Skype
E' difficile bloccare Skype in ogni fase della sua esecuzione:
-durante la comunicazione è molto difficile in quanto usa indifferentemente TCP e UDP di qualunque porta (ogni tanto usa addirittura la porta 80).
-durante la fase di autenticazione è difficile perché dovrebbero essere bloccati tutti i collegamenti con i supernodi e tutti i pacchetti diretti ai Bootstrap Servers.
-durante la fase di login è impossibile perché dovrebbero essere bloccale le richieste inoltrate all'overlay.
-durante lo scambio di dati è difficile perché è cifrato e spesso diretto.

Problematiche di Skype
Skype è un protocollo molto utilizzato in ambito privato, ma usato raramente in ambito aziendale, in quanto:
-Skype non può garantire una certa qualità del servizio, in quanto è fuori dalla pila dei protocolli di rete. L'infrastruttura P2P è robusta, ma il singolo nodo può essere inaffidabile.
-Il codice è chiuso e i protocolli proprietari (impossibile sapere come vengono trattati i dati).
-Problemi di intercettazione (legali).
-L'overlay non è influenzabile dall'utente (impossibile il controllo da parte dell'utente sul destinatario delle proprie informazioni).


blog comments powered by Disqus
 

http://sartomiki.net/modules/mod_fuofb/assets/it/find-us-on-facebook-1.png

Follow me

Amici

Chi è online

 16 visitatori online

Siti amici

Banner

Notizie flash

Da oggi avete la possibilità di commentare tutti gli articoli presenti sul sito!! Scrivete le vostre opinioni!

PUBBLICITA'