Skype - PowerPoint
Shared by: qXW1Z3CD
-
Stats
- views:
- 17
- posted:
- 11/16/2011
- language:
- Portuguese
- pages:
- 36
Document Sample


Skype
Alberto G. Santos Júnior 23:30:54
Catarina Chaves Bernardino
Humberto Freitas Araújo
Mateus de Souza Rocha
Prof. Dr. Rafael Timóteo de Sousa Jr.
23:30:54
• O Skype é um software de comunicação pela
internet criado em 2003 pelos mesmos
desenvolvedores do KaZaa.
• Ele utiliza uma combinação de P2P e VoIP.
• Apresenta alta taxa de ligações completadas e
qualidade de som superior.
23:30:54
• A arquitetura P2P utilizada proporciona os
meios necessários para que problemas devidos
ao uso de NAT e firewalls sejam transpostos.
• Alavanca todos os recursos disponíveis na rede
sem a necessidade de grandes servidores
centrais.
23:30:54
• Seu diretório de usuários é quase que totalmente
descentralizado.
• Há apenas uma base de dados centralizada na
qual os usuários são registrados e recebem uma
senha e um certificado de associação
(membership certificate), e posteriormente
realizam a autenticação.
23:30:54
Global Index
• O Skype utiliza uma tecnologia P2P de terceira
geração:
▫ Global Index (GI).
▫ Tal tecnologia consiste em uma rede multi-
camadas (multi-tiered) na qual Super-Nodos (SN)
se comunicam para que todos os nodos possuam
informações dos usuários e recursos disponíveis
com uma latência mínima.
23:30:54
• Máquinas com alta capacidade de
processamento e de banda são escolhidas como
Super-Nodos.
• Esses Super-Nodos contém tabelas de
roteamento, afim de fornecer informações para
que outros nodos se conectem diretamente.
23:30:54
Funcionamento Básico
23:30:54
• Cada cliente do Skype (SC) contém uma tabela
com o endereço IP e a porta dos Super-Nodos
alcançáveis, o Host Cache.
• Tal tabela é atualizada constantemente e precisa
apresentar ao menos uma entrada válida, ou
seja, o IP de ao menos um SN online.
23:30:54
Codec
• O Skype utiliza o codec GIPS iSAC, que permite
comunicação de alta qualidade (melhor que
PSTN) mesmo para clientes com conexões mais
lentas.
• Tal codec é responsável pela conversão do sinal
analógico de voz em pacotes digitais e ajusta as
taxas de transmissão conforme a banda
disponível.
23:30:54
Estrutura de Comunicação
Fluxograma de Funcionamento
23:30:54
23:30:54
1 - Startup
• Quando o software é iniciado, ele envia uma
mensagem Hello para o RSN padrão.
2 - Registro
23:30:54
• É enviada uma requisição para o RSN.
• Na resposta, há uma lista de endereços
contendo o endereço do ASN e dos SNs
disponíveis.
23:30:54
3 - Autenticação
• A autenticação é feita, através do uso da senha
pessoal do usuário, com o servidor.
• Pacotes TCP são trocados com o ASN contendo tais
informações de autenticação.
• Além disso, também são usados mecanismos do
tipo desafio-resposta.
4 – Handshaking com os SNs
23:30:54
• Pacotes UDP são enviados rapida e continuamente
para diversos SNs.
• Os SNs que receberam as mensagens se comunicam
e trocam tabelas de roteamento.
• Nesse ponto, o SC começa a analisar os seus
potenciais SN vizinhos.
23:30:54
5 – Determinação de NAT e Firewall
• O Skype utiliza um algoritmo próprio, baseado no
STUN e TURN, para detectar as configurações de
NAT e Firewall.
• Isso será imprescindível no funcionamento correto
do processo de conversação.
23:30:54
6 – Verificação de novas versões
• Um HTTP request é enviado ao HS para determinar
se há uma versão mais atual do software disponível.
• Essa é a única mensagem enviada em claro durante
todo o processo.
23:30:54
7 – Localização e Binding
• O cliente envia mensagens para alguns SN.
• Após receber a resposta de algumas dessas mensagens, o SC
determina os SN mais próximos, logicamente, dele.
• É feito o binding com estes, que se tornam seus NSN.
• A tabela Host Cache é atualizada com essa informação.
23:30:54
8 – Localização e atualização do status
• É enviada uma mensagem para o LSN requisitando
quais são os SNs de cada peer da lista de contatos.
• Então, é enviada uma mensagem para esses SNs
perguntando o status atual dos SCs desejados.
• Esse processo é repetido, em média, a cada 180s.
9 – Busca
23:30:54
• A busca por outros usuários é feita através da dialog
box de busca do cliente.
• O SC troca mensagens com seus NSNs para tal.
• A resposta recebida contém informações a respeito
do usuário procurado e de seus SNs vizinhos.
10 – Adicionar contato
23:30:54
• Ao adicionar o contato encontrado na etapa
anterior, são trocadas mensagens com o RSN.
• Além disso, são trocadas mensagens com outros
SNs, semelhantes às da etapa 8, provavelmente para
atualizar o status do contato adicionado.
23:30:54
11 – Configuração de Chamada
• Após a solicitação do início da chamada, dois casos
são possíveis, dependendo dos resultados da etapa 5:
▫ Caso nenhum dos peers envolvidos esteja por trás de um
NAT, pacotes de sinalização são trocados diretamente entre
eles.
▫ Caso um deles possua restrições de NAT, a comunicação
ocorre por intermédio do respectivo NSN.
23:30:54
12 - Conversação
• Depois de estabelecida a ligação, a conversação VoIP
ocorre através da troca de pacotes UDP.
• Novamente, há dois casos possíveis para essas trocas
em função das configurações do NAT.
23:30:54
• Codificação e empacotamento.
• Tratamento de perdas.
• Reconstrução do sinal.
23:30:54
13 – Desligamento da Chamada
• É enviada uma mensagem de sinalização e a
chamada é terminada.
23:30:54
Segurança
• Todas as chamadas, assim como mensagens
instantâneas, são encriptadas.
• O RSA de 1536 a 2048 bits é utilizado para a
troca de uma chave simétrica e então o AES de
256 bits para encriptar a informação.
• Chaves públicas são fornecidas a cada usuário
no momento do login.
Comparações Entre
23:30:54
Softwares Similares
Skype MSN
Tempo de Atualização do Software
Comparações Entre
23:30:54
Softwares Similares
Connection Setup Delay
23:30:54
Comparações Entre
Softwares Similares
Mouth-to-Ear Delay
23:30:54
Comparações Entre
Softwares Similares
Mean Opinion Score
23:30:54
Comparações Entre
Softwares Similares
Handoff Support
23:30:54
Utilização do Skype em
Outras Redes
▫ UMTS – Universal Mobile Telecommunication
System. Tecnologia de 3G desenvolvido na Europa
e adotado pelo Brasil.
▫ Tecnologia com grande largura de banda para a
transferência de dados.
▫ Por estar em um ambiente de mudanças
constantes e, muitas vezes, abruptas, o software
utilizado para VoIP em sistemas 3G tem de ser
“inteligente” para se adequar a tais mudanças.
23:30:54
Simulação para Redes 3G
• Foi utilizado uma topologia simulada como a
seguinte:
23:30:54
Simulação para Redes 3G
• PESQ – Percentual Evaluation for Speech
Quality
Degradação da qualidade do sinal sem considerar a rede
23:30:54
Simulação para Redes 3G
• Resultados
23:30:54
Bibliografia
• Gao Lisha, Luo Junzhou. Performance Analysis of a
P2P-Based VoIP Software.
• Batu Sat, Benjamin W. Wah. Analysis and
Evaluation of the Skype and Google-Talk VoIP
Systems.
• Chun-Ming Leung, Yeun-Yan Chan. Network
Forensic on Encrypted Peer-to-Peer VoIP Traffics
and the Detection, Blocking and Prioritization of
Skype Traffics.
• Tobias Hoβfeld, Andreas Binzenhöfer, Markus
Fiedler, Kurt Tutschku. Measurement and Analysis
of Skype VoIP Traffic in 3G UMTS Systems.
Get documents about "