Redes de Computadores Prof. Macêdo Firmino Introdução a Redes de Computadores Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 1 / 36 Introdução a Rede de Computadores O que é Redes de Computadores? É a infra-estrutura de hardware e software usada para transferir informação entre dois ou mais entidades. Estas entidades podem ser: computadores, impressoras, câmeras, telefones celulares, televisões ou qualquer dispositivo que tenha a capacidade de processamento de dados; Esta infra-estrutura proporciona a transmissão de dados, voz, imagem e vı́deo. A interconexão pode ser feita através de qualquer meio fı́sico que possa transmitir informação. Por exemplo: Cabeamento de cobre; Fibras ótica; Microondas; Links de satélite, etc. Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 2 / 36 Introdução a Rede de Computadores Por que se Usar Redes de Computadores? Meio de comunicação a distância; Compartilhamento de recursos (arquivos, vı́deo, voz, etc.) com alta confiabilidade; Economia (baixo custo); Entretenimento; Praticamente todos os sistemas de TI (Tecnologia da Informação) apresentam algum tipo de facilidade de rede; Rapidamente está se tornando parte da sociedade moderna (como aconteceu com telefones, TV e rádio); Gestão Organizacional: a geração e a transferência de informação é ponto crı́tico dos negócios de hoje. As redes viabilizam esta transferência; Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 3 / 36 Introdução a Rede de Computadores Componentes Um sistema de comunicação é composto de cinco elementos: Mensagem: é a informação a ser transmitida; Transmissor: é o dispositivo que envia a mensagem; Receptor: é o dispositivo que recebe a mensagem; Meio: é o caminho fı́sico por onde viaja a mensagem; Protocolo: é um conjunto de regras que governa a comunicação de dados. Protocolo Protocolo Passo 1: Passo 2: Passo 3 ... Passo 1: Passo 2: Passo 3 ... Mensagem Meio Receptor Transmissor Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 4 / 36 Introdução a Rede de Computadores Eficácia A eficácia de um sistema de comunicação de dados depende das seguintes caracterı́sticas: Entrega: os dados devem ser entregues ao destinatário correto. Precisão: os dados devem ser entregues de fora precisa. Dados que foram alterados na transmissão devem ser considerados inúteis. Sincronização: os dados devem ser entregues no momento certo. Deve-se evitar os atrasos. Jitter : os dados não devem sofrer muita variação no tempo de chegada, principalmente para os dados de áudio e vı́deo. Em outras palavras, os atrasos não devem ser regulares, por exemplo, sempre atrasar 30 s. Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 5 / 36 Introdução a Rede de Computadores Representação dos dados (Texto) Nos sistemas computacionais modernos, e consequentemente em redes de comunicação de dados, as informações (texto, vı́deo, áudio e imagem) devem ser representadas por um conjuntos de 0′ s e 1′ s; Por exemplo, para representar caracteres (texto) temos o código ASCII de oito bits, que permitiu representar 256 sı́mbolos; Tabela: Exemplos de caracteres na codificação ASCII Binário 0010 1011 0011 0001 0100 0001 0110 0001 0011 1101 0111 1101 Macêdo Firmino (IFRN) Caracter ASCII + 1 A a = } Redes de Computadores Março de 2012 6 / 36 Introdução a Rede de Computadores Representação dos dados (Texto) Com a disseminação dos computadores surgiu a necessidade de representar caracteres diferentes daqueles apresentados no ASCII, por exemplo, o alfabeto japonês. Para isso, foi criado o Unicode; O Unicode foi criado por um consórcio de empresas (como IBM, Apple, Microsoft, Nokia, HP e outras). Esse código utiliza 16 bits (2 bytes) e permite a representação de 65.536 sı́mbolos; Desta forma, o Unicode representa uma grande quantidade de sı́mbolos diferentes, entre eles os alfabetos árabes, grego, hebraico, japonês e latino, formas geométricas, padrões Braile, setas e sı́mbolos matemáticos, etc. Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 7 / 36 Introdução a Rede de Computadores Representação dos dados (Imagens) A imagem abaixo pode ser definida como tendo pontos pretos e pontos brancos na sua formação. Para que esta imagem possa ser trabalhada usando um computador, é necessário adequá-la ao modelo de numeração binária. Para isso adotaremos o padrão: Bit 0: quadro branco; Bit 1: quadro preto. Desta forma, podemos representa-la por bits 0s e 1s. 0 0 0 0 1 0 Macêdo Firmino (IFRN) 1 0 0 0 0 1 Redes de Computadores 0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 Março de 2012 8 / 36 Introdução a Rede de Computadores Representação dos dados (Imagens) Observe que na tabela temos 6 linhas e 6 colunas. Portanto para representarmos esta imagem gastamos 36 bits (aproximadamente 4 bytes); Quanto mais pixels (bits) possui a imagem, ou seja quanto maior a resolução, melhor a qualidade da imagem. No entanto, é necessário mais memória para armazená-la. Para representamos imagens coloridas, deve-se levar em consideração que a imagem continuará sendo representada por pontos (pixels), mas eles assumirão cores diferentes; Para representarmos as cores que irão aparecer, monta-se uma tabela, na qual uma combinação de bits representará uma determinada cor. Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 9 / 36 Introdução a Rede de Computadores Representação dos dados (Imagens) 00 01 10 11 00 00 00 00 11 00 01 00 00 00 00 11 00 00 10 00 00 11 01 00 00 00 00 11 00 00 00 00 11 00 00 00 00 00 00 00 Neste exemplo utilizamos 2 bits resultando em 4 cores; O tamanho da figura, com o acréscimo das cores, aumentou de 36 bits para 72 bits. Quanto maior esta combinação de bits (chamado de profundidade de cor) maior o número de cores que podem ser representadas, aumentando a fidelidade da imagem. Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 10 / 36 Introdução a Rede de Computadores Representação dos dados (Imagens) Existem diversos formatos de codificação de imagens, vejamos alguns: BMP (Windows Bitmap): padrão muito parecido com o exemplo anterior. O tamanho da imagem é diretamente proporcional ao seu tamanho (pontos ou pixels) e a profundidade de cor. Geralmente é utilizado neste padrão 24 bits para cores (16.777.216 cores); GIF (Graphic Interchange Format): utiliza algoritmos para comprimir os dados, como isso ele consegui apresentar a mesma imagem, mas com um tamanho menor (em bytes). A imagem comprimida apresenta qualidade semelhante a mesma sem compressão. No entanto, este formato possui no máximo, 256 cores, impedindo o seu uso prático na compactação de fotografias. Este formato é utilizado em imagens fixas e em animações; Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 11 / 36 Introdução a Rede de Computadores Representação dos dados (Imagens) JPEG ou JPG (Joint Photographic Experts Group): formato que utiliza um algoritmo de compressão de dados que pode gerar imagens menores, mas, ao mesmo tempo, gera alguma perda na qualidade. Em compensação, este formato permite apresentar de até 16 milhões de cores por imagem. Geralmente se obtém uma compressão com pouco perceptı́vel perda na qualidade da imagem. O JPG é o formato de imagem mais comum usado por câmeras digitais e outros dispositivos de captura de imagem. Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 12 / 36 Introdução a Rede de Computadores Representação dos dados (Vı́deos) Quando várias imagens são apresentadas sucessivamente em uma determinada velocidade, com pequenas variações de movimento entre uma e outra, os nossos olhos são “enganados” e entendem que a imagem está em movimento; No cinema são 24 imagens (ou quadros) por segundo. No computador são 30 quadros por segundo; Vejamos a quantidade de memória necessária se utilizarmos uma resolução de 800 x 600, colorida, e um padrão de imagem estilo BMP; Cada quadro (imagem): 800 x 600 = 480.000 bits; Considerando 16 milhões de cores possı́veis: 24 bits; Tamanho de cada imagem: 480.000 x 24 = 11.520.000 ≈ 1,44 MBytes; Sendo 30 imagens por segundo: 1,44 x 30 ≈ 43,2 MBytes/s; Considerando um filme de 2 horas (7.200 s): 7.200 x 43,2 ≈ 311 GBytes; Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 13 / 36 Introdução a Rede de Computadores Representação dos dados (Vı́deos) Como podemos observar se não for utilizado técnicas de compressão de dados é difı́cil encontrar meios de armazenar esse tamanho. Desta forma, criou-se o conceito de codec; Um codec é um programa que codifica os dados referentes a uma imagem em movimento para que ela seja transmitida ou armazenada e decodifica para que a imagem em movimento possa ser visualuzada; Neste processo de codificação, o tamanho em bytes é comprimido de modo que os dispositivos possam armazenar e manipular estas imagens. Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 14 / 36 Introdução a Rede de Computadores Representação dos dados (Vı́deos) Vejamos alguns exemplos de codecs: MPEG (Moving Picture Experts Group): utiliza técnicas de armazenar somente os quadros principais da imagem em movimento e simulam como seriam os quadros intermediários baseado nas alterações. Este padrão é subdividido em: MPEG-1: utilizado em CDs de vı́deo e SVCD; MPEG-2: utilizado na televisão digital por cabo, televisão digital por satélite e DVD; MPEG-4: utilizado em discos Bluray. AVI (Audio Video Interleave): padrão definido pela Microsoft. Este padrão define os dados de um quadro e a diferença entre ele e o quadro que vêm em seguida. Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 15 / 36 Introdução a Rede de Computadores Fluxo de Dados Uma comunicação entre dois dispositivos pode ser: Direção dos dados Simplex Simplex: a comunicação é unidirecional. Somente um dos dispositivos é capaz de transmitir. Receptor Transmissor Direção dos dados em T1 Direção dos dados em T2 Half-Duplex Half-Duplex: cada estação pode transmitir e receber, mas nunca ao mesmo tempo. Full- Duplex: ambas estações podem transmitir e receber dados simultaneamente. Macêdo Firmino (IFRN) Transmissor/Receptor Transmissor/Receptor Direção dos dados num tempo qualquer Full-Duplex Transmissor/Receptor Redes de Computadores Transmissor/Receptor Março de 2012 16 / 36 Introdução a Rede de Computadores Tipo de Conexão A duas formas possı́veis de conexão: Ponto a Ponto: é uma enlace dedicado entre dois dispositivos. Toda a capacidade do canal é reservada para a transmissão entre os dois; Multiponto: é aquela na qual mais de dois dispositivos compartilham o mesmo enlace. A capacidade do canal é compartilhada. Macêdo Firmino (IFRN) Redes de Computadores Ponto a Ponto Multiponto Março de 2012 17 / 36 Introdução a Rede de Computadores Critérios de Comparação Uma rede deve ser capaz atender a certos critérios, os mais importantes são: Desempenho: pode ser medida de diferentes formas, por exemplo, tempo de trânsito (tempo que a mensagem leve para percorrer a distância entre um dispositivo e outro) e o tempo de resposta (tempo entre uma solicitação e uma resposta). O desempenho depende de uma série de fatores, por exemplo, o número de usuários, tipos de meios de transmissão, as capacidades do hardware conectado e a eficiência da rede; Confiabilidade: é medida pela freqüência de falhas e o tempo de reconfiguração de um enlace após uma falha; Segurança: tem a finalidade de assegurar a proteção das informações que trafegam na rede do acesso não autorizado. Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 18 / 36 Introdução a Rede de Computadores Classificação das redes Rede Local (LAN): é administrada privativamente e os enlaces entre dispositivos estão localizados dentro de uma sala, escritório, edifı́cio ou campus. Atualmente, o tamanho de uma LAN é limitada a alguns quilômetros. Redes Metropolitanas (MAN): normalmente ela é projetada para abrangir uma cidade. Pode ser constituı́da de uma única rede ou pode conectar várias LANs. Um exemplo são redes de provedores de Internet em uma cidade; Redes Geograficamente Distribuı́das (WAN): abrange grandes distâncias geográficas podendo compreender um paı́s, um continente ou até mesmo todo o mundo. Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 19 / 36 Introdução a Rede de Computadores Topologias Fı́sicas É a maneira pela qual uma rede é organizada fisicamente. Dois ou mais dispositivos se conectam a um canal, formando uma topologia. A topologia é uma representação geométrica da relação de todos os enlaces (canais) e dos dispositivos; Existem quatro topologias básicas: Barramento; Estrela; Anel; Malha. Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 20 / 36 Introdução a Rede de Computadores Topologia - Barramento É uma topologia multiponto onde todos os componentes da rede são conectados a um único cabo, chamado de backbone; Esta topologia foi uma das primeiras topologias adotadas no projeto das primeiras redes locais; Vantanges: Fácil de instalar; Utiliza uma quantidade menor de cabos quando comparada a outras topologias. Desvantagens: Limitada pela distância e pelo número de equipamentos; Se o cabo for danificado todos os clientes perdem a conexão; Terminador Macêdo Firmino (IFRN) Transceptores Transceptores Redes de Computadores Terminador Março de 2012 21 / 36 Introdução a Rede de Computadores Topologia - Estrela Todos os componentes são conectados dedicadamente (exclusivo, ponto a ponto) a um dispositivo controlador no centro da estrutura. Este concentrador é geralmente um switch ou hub; Os dispositivos não são ligados diretamente entre si. Se um dispositivo desejar enviar dados a outro, primeiramente envia os dados para o concentrador que, por sua vez, replica os dados para o dispositivo de destino; Esta topologia é usada em redes locais (LANs). Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 22 / 36 Introdução a Rede de Computadores Topologia - Estrela Vantanges: Fácil de instalar e reconfigurar; Robustez da topologia: se um enlace falhar apenas ele é afetado, todos os demais permanecerão ativos. Desta forma, facilita a identificação das falhas; Desvantanges: Dependência de toda a topologia em um único ponto. Se ele sair de operação toda a rede pára. Necessita de uma quantidade maior de cabos quando comparado as topologias barramento e anel. Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 23 / 36 Introdução a Rede de Computadores Topologia - Anel Cada dispositivo possui uma conexão ponto a ponto (dedicada) somente com os dois dispositivos mais próximos dele (conectados de cada lado); Um sinal é transmitido ao longo do anel numa única direção, de um dispositivo a outro, até alcançar o destino. Quando um dispositivo do anel recebe um sinal endereçado a outro dispositivo, ele regenera o sinal de dados e o transmite adiante de forma unidirecional; Utilizado em fibras ópticas e cabo coaxial; Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 24 / 36 Introdução a Rede de Computadores Topologia - Anel Vantanges: Fácil de instalar e reconfigurar. Pois, cada dispositivo é ligado apenas aos seus vizinhos imediatos; Desvantanges: Com um anel simples, uma queda do enlace pode desabilitar toda a rede. Essa fragilidade pode ser resolvida utilizando um anel duplo. Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 25 / 36 Introdução a Rede de Computadores Topologia - Malha Nesta topologia cada dispositivos possui um enlace dedicado com cada um dos demais dispositivos da rede; Vantanges: É a topologia mais robustas com relação a falhas, se um enlace se torna inutilizável, ele não afeta o sistema como um todo; Facilitam na identificação de falhas; O tráfego pode ser direcionado de forma a evitar links com problemas; Segurança da informação: a informação passa do transmissor direto para o receptor; Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 26 / 36 Introdução a Rede de Computadores Topologia - Malha Desvantanges: Custo elevado de instalação devido a grande quantidade de cabeameto e portas de comunicação: cada dispositivo precisa ter (n − 1) portas de comunicação a serem conectadas às demais (n − 1) estações. Além disso, para ligar todos os dispositivos precisamos de n(n−1) enlaces; 2 Complexidade da instalação e configuração. Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 27 / 36 Introdução a Rede de Computadores Internet Hoje é raro vermos uma LAN, MAN ou WAN isoladas; elas geralmente estão conectadas entre si; A Internet é formada por mais de centenas de milhares de redes interconectadas. Milhões de usuários, diversas organizações, órgãos do governo, escolas, institutos de pesquisa, empresas e bibliotecas em mais de 100 paı́ses usam a Internet. Entretanto, esse extraordinário sistema de comunicação passou a existir apenas em 1969. Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 28 / 36 Introdução a Rede de Computadores Internet Em meados da década de 60, os mainframes em organizações de pesquisa eram dispositivos isolados. Computadores de diferentes fabricantes eram incapazes de se comunicar entre si; A agência de pesquisa (ARPA) do Departamento de Defesa dos Estados Unidos (DoD) estava interessada em descobrir uma maneira de conectar computadores, de forma que os pesquisadores pudessem compartilhar suas descobertas, reduzindo os custos e eliminando duplicação de esforços; Em 1967 surgiu a idéia da Arpanet, uma pequena rede de computadores conectados. A idéia era que cada computador (não necessariamente do mesmo fabricante) estaria conectado a um hardware especializado chamado de processador de mensagens de interface (IMP). Os IMPs estariam conectados entre si e com os computadores; Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 29 / 36 Introdução a Rede de Computadores Internet Por volta de 1969, quatro universidades americanas formaram a Arpanet através dos IMPs. As universidades foram Univeridade de Los Angeles, Santa Bárbara, Stanford e Utah. Um software, chamado de Protocolo de Controle de Rede (NCP) fornecia a comunicação entre os computadores; Em 1972, Vint Cerf e Bob Kahn desenvolveu um Protocolo de Controle de Transmissão (TCP) necessários para conseguir a entrega de uma mensagem de um ponto a outro. Este protocolo incluia conceitos de encapsulamento, endereçamento e as funções de um gateway. Logo depois, autoridades decidiram dividir o TCP em dois protocolos: o TCP e o IP. O IP faria o roteamento das mensagens, ao passo que o TCP seria responsável por funções por segmentação, remontagem e detecção de erros. Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 30 / 36 Introdução a Rede de Computadores Internet - Gráfico de Uso nos Últimos 15 anos Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 31 / 36 Introdução a Rede de Computadores Internet Na atualidade, a maioria dos usuários que deseja conexão com a Internet utiliza os serviço de um Provedor de Acesso à Internet (ISPs - Internet Service Providers) da sua cidade; ISP local ... ISP local ISP regional ISP nacional ISP local ISP nacional ISP local ISP regional ... ... ... ... ISP nacional ISP Internacional Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 32 / 36 Introdução a Rede de Computadores Internet Os provedores locais de acesso fornecem serviços diretamente a seus usuários finais. Os ISPs locais podem estar conectados a ISPs regionais ou diretamente a ISPs nacionais. Os ISPs regionais estão conectados aos ISPs nacionais. Os nacionais estão conectados aos ISPs internacionais. Os ISPs internacionais conectam paı́ses e continentes entre si. São exemplos de ISPs nacionais: Embratel, Rede Nacional de Pesquisa (RNP), Oi/Brasil Telecom, AT&T, NTT, Terra, Mundivox do Brasil, Telefonica e Intelig. São exemplos de ISPs Internacionais: America Online, Asia Online, Compuserve Global One, GRIC e IFX Networks. Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 33 / 36 Introdução a Rede de Computadores Padrões Os padrões são essenciais para a interoperabilidade de equipamentos e processos de diferentes fabricantes nacional e internacional e de desenvolvedores de programas; Os padrões fornecem diretrizes aos fabricantes, fornecedores, órgãos do governo, programadores e outros provedores de serviços; Os padrões são desenvolvidos por meio da cooperação de: Comitês de criação de padrões: ISO, ITU-T, IEEE e Ansi; Fóruns; Órgãos Reguladores: ANATEL; Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 34 / 36 Introdução a Rede de Computadores Protocolos Um protocolo é um conjunto de regras que governa a comunicação de dados. Os protocolos definem o que é comunicado, de que forma é comunicado e quando será comunicado. Os elementos chaves de um protocolo são: Semântica: revela qual o significado de cada conjunto de bits, ou seja, como os sinal será interpretado e que ação será tomada baseada nessa interpretação; Temporização: define quando os dados devem ser enviados e quão rápido eles podem enviá-los; Sintaxe: define o formato dos dados e à ordem segundo o qual os dados são apresentados; Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 35 / 36 Introdução a Rede de Computadores Questões 1 O que é uma rede de computadores? Que tipos de dispositivos podem fazer parte de uma rede? 2 Defina o conceito de transmissor, receptor, canal de comunicação, mensagem e protocolo; 3 Qual a diferença entre redes ponto a ponto e multiponto? 4 Quais as diferenças entre as redes LAN, MAN e WAN? apresente um exemplo para cada tipo de rede. 5 Quais são as topologias básicas? descreve resumidamente o seu funcionamento, suas vantagens e desvantagens. 6 O que é Internet? e o que é provedor de acesso? Macêdo Firmino (IFRN) Redes de Computadores Março de 2012 36 / 36