Redes Avançadas Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo - Sumário • Computação Ubíqua – Conceitos – Uso • P2P – Conceitos – Aplicações • Exercícios Redes Avançadas – Prof. Mateus Raeder Computação Ubíqua Redes Avançadas – Prof. Mateus Raeder Bombardeio de informações • Recebemos milhares de mensagens todos os dias! – – – – Telefone que toca Mensagens que chegam Aviso de que a bateria está carregada Bateria do laptop está acabando • Bombardeio de informações – Quanto mais tecnologia, mais informações – Tecnologia presente e visível no nosso dia a dia Redes Avançadas – Prof. Mateus Raeder Computação Ubíqua • Também chamada de computação onipresente ou computação penetrante • Ubíquo (ubiquitous) anywhere at any time • Um meio para mudar a visão e do uso da tecnologia – Tornar a tecnologia que está presente no ambiente em que vivemos INVISÍVEL • Não somente invisível no sentido de estar à vista • Invisível no sentido de “não ser percebida” Redes Avançadas – Prof. Mateus Raeder Computação Ubíqua • Definição: computação na qual o processamento dos dados e das informações é integrado a atividades e objetos do dia a dia do usuário – De maneira simultânea – Sem saber que está fazendo • Redes compostas por dispositivos pequenos, baratos e robustos, distribuídos ao longo da vida do usuário Redes Avançadas – Prof. Mateus Raeder Computação Ubíqua • Para a tecnologia tornar-se transparente, ela vai precisar aprender a se relacionar com os usuários • Hoje, encontramos microprocessadores em vários dispositivos comuns do nosso uso – Relógios, celulares, microondas, TVs, DVDs, brinquedos • Em algum tempo, com a computação ubíqua, teremos microprocessadores e sensores em tudo – Paredes, chão, roupas, banheira, armário, chuveiro – Veículos, tecidos, móveis, produtos que consumimos – Nas pessoas!!! Redes Avançadas – Prof. Mateus Raeder Computação Ubíqua • Automação residencial – Despertador avisa a torradeira para fazer a torrada – Banheira liga quando você entra em casa – Luz desliga quando o DVD é ligado • Internet doméstica (conhecida como Internet-Zero) – Mais simples, mais prática e mais lenta • Mais lenta em comparação com a Internet atual • O despertador não vai baixar músicas no Kazaa Redes Avançadas – Prof. Mateus Raeder Computação Ubíqua • Apesar de parecer distante, a computação ubíqua já pode ser aplicada – Sistema para gerenciar telefonemas da Microsoft – Antes de passar uma ligação, verifica algumas condições • O usuário está em reunião? • É alguém que desejo que ligue agora? • Este número está na agenda? – Algumas fazem o telefone tocar, outras cai na caixa de mensagens Redes Avançadas – Prof. Mateus Raeder Computação Ubíqua • Universidade de Washington e Intel: colocar etiquetas RFID em escovas de dente, xícaras de café, remédios, etc. – Pela detecção dos movimentos, os médicos são avisados (via rede sem fio) que alguma tarefa não foi executada – Ajuda, por exemplo, portadores de Alzheimer a ter mais independência no seu dia a dia Redes Avançadas – Prof. Mateus Raeder Computação Ubíqua • Principais desafios – Aplicações contextuais • Capacidade de ensinar computadores sobre o ambiente e o cenário corrente no qual está inserido • Ensinar a reagir de acordo com as mudanças este ambiente – Por exemplo: acionar vibracall automaticamente quando o usuário entra na sala de reunião – Interação das pessoas com os dispositivos que têm capacidade de processamento de maneira mais natural Redes Avançadas – Prof. Mateus Raeder Computação Ubíqua • Principais características – Heterogeneidade – Mobilidade • Dispositivos, dados – Disponibilidade – Reconfiguração • Hardware e software – Adaptação – Consciência do contexto – Monitoramento Redes Avançadas – Prof. Mateus Raeder Computação Ubíqua • Paradigma computacional que permite o acesso dos recursos computacionais independente da localização • Acessar informações onde quer que estejam, independente de dispositivos Redes Avançadas – Prof. Mateus Raeder Questões • Leia a frase a seguir: – “A melhor ferramenta é aquela que é invisível para o usuário. Esta se mistura com o ambiente diário do usuário a tal ponto de se tornar indistinguível do mesmo” (Mark Weiser) • Responda: – Esta citação está relacionada com computação ubíqua? – Cite exemplos (mesmo que fictícios) de ferramentas (aplicações) nestes moldes Redes Avançadas – Prof. Mateus Raeder Questões • Analise o termo: “tecnologia calma” – Pesquise e responda: • O que é “tecnologia calma”? • Quem conceituou inicialmente este termo? • Faça uma relação com o que foi visto sobre computação ubíqua. Redes Avançadas – Prof. Mateus Raeder Para pensar • Vamos continuar nos conectando, ou já vamos estar online o tempo todo? Redes Avançadas – Prof. Mateus Raeder P2P Redes Avançadas – Prof. Mateus Raeder Cliente-servidor • A Web é utilizada muito comumente utilizando o paradigma cliente-servidor • Servidores centralizados executam serviços pedidos pelos clientes distribuídos – Maioria usa o que a minoria tem Redes Avançadas – Prof. Mateus Raeder Cliente-servidor • Maioria das aplicações da Internet – – – – Correio eletrônico Transferência de arquivos Servidor de nomes Etc... • Crescimento do número de clientes – Carga e largura de banda do servidor aumenta – Cliente não precisa muito poder computacional • Cliente tem papel passivo Redes Avançadas – Prof. Mateus Raeder P2P • Se todos os hosts (máquinas da rede) fizessem o papel de servidor e de cliente, evoluiríamos para uma arquitetura peer-to-peer (P2P) – Máquinas individuais podem fornecer serviços a outras • Não depende de servidor central – Elimina problemas de falha de serviço Redes Avançadas – Prof. Mateus Raeder P2P • Então: o que são sistemas P2P? – Sistemas distribuídos sem uma organização hierárquica e tampouco centralizado • Cada usuário (cada cliente, máquina) participa em troca de fornecer acesso a recursos que ele dispõe • Como o P2P ganhou fama? – Distribuição ilegal de arquivos Redes Avançadas – Prof. Mateus Raeder P2P • Algumas características: – – – – – Não tem coordenação central Banco de dados (?) Sem gargalos Dados acessíveis por todos os componentes da rede Cooperação é possível sem custos adicionais de hardware para adição de servidores para coordenação • São redes virtuais que funcionam na Internet com o objetivo de permitir o compartilhamento de recursos entre os participantes Redes Avançadas – Prof. Mateus Raeder P2P • Modelos de arquitetura – Descentralizada: • Não há um ponto central, cada nó tem o mesmo nível • Todos os nós compartilham e gerenciam os recursos e tráfego – Semicentralizada: • Há um nó central para informações de controle (normalmente para controle de tráfego) • Ou um conjunto de super-nós que fazem esta função (a queda de um destes super-nós afeta somente os inferiores diretamente ligados a eles • Os demais nós são autônomos e equivalentes Redes Avançadas – Prof. Mateus Raeder P2P • Principais classes de aplicações P2P – Mensagem instantânea • Possibilidade de poder enviar uma mensagem em tempo real pela internet (IM – Instant Messaging) – Compartilhamento de arquivo • Transferir arquivos entre os hosts – Computação distribuída • Utilização de recursos computacionais ociosos – Trabalhos colaborativos • Melhorar a produtividade de grupos que possuem interesses em comum Redes Avançadas – Prof. Mateus Raeder Questões • Faça um levantamento de aplicações P2P – Encontre no mínimo 5 aplicações P2P, resumindo o que ela faz, como funciona e em que tipo de classe se aplica (mensagem instantânea, compartilhamento de arquivos, computação distribuída e trabalhos colaborativos) – Devem ser encontradas aplicações de no mínimo 2 classes diferentes (todas as classes seria o ideal) – Falar sobre alguma facilidade ou característica interessante de cada aplicação que (talvez) se diferencie das outras – Estrutura da entrega: introdução, aplicações, referências Redes Avançadas – Prof. Mateus Raeder