Edmar Jos do Nascimento Rede de Computadores http://www.univasf.edu.br/edmar.nascimento Universidade Federal do Vale do So Francisco Colegiado de Engenharia Eltrica Introduo Roteiro 1 Introduo Uso das Redes de Computadores Hardware de Rede Software de Rede Modelos de Referncia Exemplos de Rede Introduo Uso das Redes de Computadores Roteiro 1 Introduo Uso das Redes de Computadores Hardware de Rede Software de Rede Modelos de Referncia Exemplos de Rede Introduo Uso das Redes de Computadores Denies Uma rede de computadores formada por um conjunto de mdulos processadores capazes de trocar informaes e compartilhar recursos, interligados por um sistema de comunicao (meios de transmisso e protocolos). Introduo Uso das Redes de Computadores Usos das Redes de Computadores As redes de computadores possuem diversas aplicaes comerciais e domsticas As aplicaes comerciais proporcionam Compartilhamento de recursos: impressoras, licenas de software, etc. Maior conabilidade por meio de replicao de fontes de dados Economia de dinheiro: telefonia IP (VoIP), vdeo conferncia, etc. Meio de comunicao eciente entre os empregados da empresa: e-mail, redes sociais, etc. Comrcio eletrnico Introduo Uso das Redes de Computadores Modelo Cliente-Servidor Uma congurao muito comum em redes de computadores emprega o modelo cliente-servidor O cliente solicita o recurso ao servidor Introduo Uso das Redes de Computadores Modelo Cliente-Servidor No modelo cliente-servidor, um processo cliente em uma mquina se comunica com um processo servidor na outra mquina O termo processo se refere a um programa em execuo Uma mquina pode rodar vrios processos clientes e servidores simultaneamente Introduo Uso das Redes de Computadores Aplicaes Domsticas As aplicaes domsticas proporcionam Acesso a informaes remotas: jornais, bibliotecas digitais, etc. Comunicao entre as pessoas: twitter, orkut, facebook, messenger, etc. Entretenimento interativo: distribuio de msicas, lmes, etc. Comrcio eletrnico Jogos Introduo Uso das Redes de Computadores Usurios Mveis Recentemente, a parcela de usurios mveis conectados s redes aumentou signicativamente Notebooks superaram os desktops em quantidade de vendas Tablets e smartphones se tornaram os novos sonhos de consumo Mdulos de GPS se tornaram indispensveis nas grandes cidades As aplicaes para usurios mveis esto aumentando a cada dia Pagamento de contas com o celular Parqumetros sem o Introduo Uso das Redes de Computadores Questes Sociais Com a popularizao e a massicao das redes de computadores surgiram questes de natureza social que at ento no eram notadas Pontos de vista polmicos abordando temas como sexo, poltica, religio ou racismo Apologia a "coisas"proibidas Pirataria fora de controle Polticas de espionagem das empresas Grandes corporaes como o Google traando pers a partir do comportamento dos usurios Roubo de identidade (phishing) Introduo Hardware de Rede Roteiro 1 Introduo Uso das Redes de Computadores Hardware de Rede Software de Rede Modelos de Referncia Exemplos de Rede Introduo Hardware de Rede Hardware de Rede O hardware de rede varia bastante de acordo com o tipo de rede Dentre os muitos critrios para classicar uma rede, destacam-se: a tecnologia de transmisso e a escala Segundo a tecnologia de transmisso, as redes so classicadas em Redes de difuso (broadcast) Redes ponto-a-ponto Segundo a escala Redes pessoais Redes locais Redes metropolitanas Redes a longas distncias Redes interligadas Introduo Hardware de Rede Tecnologia de Transmisso Redes de difuso Todas as mquinas compartilham um nico canal Comunicao por meio de pacotes endereados O endereamento pode ser Para uma mquina especca (unicast) Para todas as mquinas da rede (broadcast) Para um subconjunto de mquinas da rede (multicast) Redes ponto-a-ponto Conexes entre pares de mquinas Ocorre o roteamento roteamento dos dados Introduo Hardware de Rede Escala Em relao a escala, as redes so classicadas de acordo com a tabela abaixo Introduo Hardware de Rede Redes Pessoais As redes pessoais (PAN - Personal Area Networks) permitem que dispositivos se comuniquem pelo alcance de uma pessoa So exemplos de redes pessoais Computador ligado aos seus perifricos Fone ligado ao celular via Bluetooth Introduo Hardware de Rede Redes Locais As redes locais (LAN - Local Area Networks) so normalmente redes privativas que permitem a interconexo de equipamentos presentes em uma pequena regio (um prdio ou uma universidade ou que tenha poucos quilmetros de extenso) As LANs podem ser cabeadas, sem o ou mistas Atualmente as LANs cabeadas mais usadas usam o padro IEEE 802.3 Para melhorar a ecincia, cada computador ligado por um cabo a uma porta de um comutador (switch) Dependendo do cabeamento e tecnologia usados, essas redes atingem velocidades de 100Mbps, 1Gbps ou at 10Gbps Hoje em dia, hubs raramente so usados Introduo Hardware de Rede Redes Locais Com a preferncia do consumidor por notebooks, as LANs sem o caram bastante populares O padro mais utilizado o IEEE 802.11 conhecido como WiFi A verso mais recente, o 802.11n, permite alcanar velocidades da ordem de 300Mbps LANs sem o so geralmente interligadas rede cabeada atravs de um ponto de acesso Introduo Hardware de Rede Redes Metropolitanas Uma rede metropolitana (MAN - Metropolitan Area Network) basicamente uma grande verso de uma LAN onde a distncia entre os equipamentos ligados rede comea a atingir distncias metropolitanas (uma cidade) Exemplos de MANs so as redes de TV a cabo e as redes IEEE 802.16 (WiMAX) Introduo Hardware de Rede Redes a Longas Distncias Uma rede a longas distncias (WAN - Wide Area Network) uma rede que cobre uma rea geogrca grande, usualmente um pas ou continente. Os hospedeiros da rede so conectados por uma sub-rede de comunicao A sub-rede composta de dois elementos: linhas de transmisso e elementos de comutao (roteadores) Introduo Hardware de Rede Redes a Longas Distncias Nos enlaces de longa distncia em redes WAN so usadas tecnologias que permitem o trfego de grandes volumes de dados: SONET, SDH, etc. Quando no h cabos, satlites podem ser utilizados em parte dos enlaces A sub-rede em geral operada por uma grande empresa de telecomunicaes conhecida como provedor de servio de Internet (ISP - Internet Service Provider) Introduo Hardware de Rede Redes Interligadas Redes heterogneas espalhadas pelo mundo podes ser interconectadas umas as outras formando uma rede interligada ou internet Para se referir rede mundial de computadores se utiliza a palavra Internet com "i"maisculo Introduo Software de Rede Roteiro 1 Introduo Uso das Redes de Computadores Hardware de Rede Software de Rede Modelos de Referncia Exemplos de Rede Introduo Software de Rede Hirarquia de Protocolos A maioria das redes organizada como uma pilha de camadas (nveis) colocadas umas sobre as outras Cada camada oferece alguns servios para as camadas superiores escondendo os detalhes de implementao desses servios A camada n de uma mquina se comunica com a camada n de outra mquina As regras e convenes usadas na comunicao entre camadas de mesmo nvel so conhecidas como um protocolo da camada n As entidades que ocupam as mesmas camadas em diferentes mquinas so chamadas de pares Introduo Software de Rede Hirarquia de Protocolos Camadas, protocolos e interfaces Introduo Software de Rede Hirarquia de Protocolos A transmisso de dados ocorre realmente de uma camada para a camada imediatamente inferior ou superior Entre camadas adjacentes existe uma interface Uma interface dene um conjunto de operaes e servios que a camada inferior tem a oferecer camada superior As interfaces devem ser claras de modo a reduzir o uxo de dados e simplicar a substituio da implementao da camada As implementaes dos protocolos podem ser diferentes, contanto que os servios sejam oferecidos Introduo Software de Rede Hirarquia de Protocolos Um conjunto de camadas e protocolos chamado de arquitetura de rede Os detalhes da implementao nem a especicao das interfaces pertencem arquitetura Uma lista com os protocolos usados em um determinado sistema chamada de pilha de protocolos (um protocolo por camada) Introduo Software de Rede Hirarquia de Protocolos Exemplo de uma comunicao em camadas: arquitetura lsofo-tradutor-secretria Introduo Software de Rede Hirarquia de Protocolos Cada camada acrescenta o seu cabealho a m de permitir que a mensagem seja entregue corretamente Cabealhos podem conter endereos, nmeros de seqncia, tamanhos, etc. Introduo Software de Rede Questes de Projeto Existem algumas questes fundamentais de projeto de redes de computadores que esto presentes em diversas camadas Deteco e correo de erros para aumentar a conabilidade Necessidade de mecanismos de endereamento Escalabilidade para lidar com o crescimento das redes Escolha de rotas (roteamento) Lidar com os problemas de interligao de redes (fragmentao, ordenao, etc.) Controle de uxo quando o transmissor e o receptor operam em velocidades diferentes Qualidade de servio Acesso ao meio compartilhado Condencialidade Introduo Software de Rede Servios Orientados e no Orientados a Conexes As camadas podem oferecer dois tipos diferentes de servios s camadas superiores Servios orientados a conexes Servios no orientados a conexes Um servio orientado a conexes segue a mesma idia do sistema telefnico Uma conexo deve ser estabelecida antes de se iniciar a comunicao Depois de utilizada, a conexo liberada Uma conexo funciona como um tubo ligando as duas extremidades As partes podem negociar os parmetros da conexo Introduo Software de Rede Servios Orientados e no Orientados a Conexes Um servio no orientado a conexes segue a mesma idia do sistema postal Cada mensagem carrega o endereo de origem e o de destino Cada mensagem (pacote) independente e dessa forma, pode seguir rotas diferentes Esses dois tipos de servios podem ainda ser conveis ou no conveis Em um servio convel, a mensagem sempre entregue A conabilidade requer a conrmao do recebimento Introduo Software de Rede Servios Orientados e no Orientados a Conexes Seis diferentes tipos de servio Introduo Software de Rede Relacionamento entre Servios e Protocolos Servios e protocolos so conceitos distintos Um servio um conjunto de primitivas (operaes bsicas) que uma camada oferece camada situada acima Um protocolo um conjunto de regras que controla o formato e o signicado dos pacotes ou mensagens que so trocadas pelas entidades pares em um camada O protocolo pode ser alterado, desde que os servios no sejam alterados Introduo Modelos de Referncia Roteiro 1 Introduo Uso das Redes de Computadores Hardware de Rede Software de Rede Modelos de Referncia Exemplos de Rede Introduo Modelos de Referncia Modelos de Referncia Dois modelos de referncia para arquiteturas de redes merecem destaque: OSI e TCP/IP Modelo de referncia ISO OSI (Open Systems Interconnection) Modelo destinado interconexo de sistemas abertos Possui 7 camadas: fsica, enlace de dados, rede, transporte, sesso, apresentao e aplicao Introduo Modelos de Referncia Modelo OSI Modelo OSI com as suas sete camadas Introduo Modelos de Referncia Modelo OSI Para se chegar nas sete camadas do modelo OSI, foram aplicados os seguintes princpios Uma camada deve ser criada onde houver necessidade de outro grau de abstrao Cada camada deve executar uma funo bem denida A funo de uma camada deve ser escolhida tendo em vista a denio de protocolos padronizados internacionalmente Os limites das camadas devem ser escolhidos para minimizar o uxo de informaes pelas interfaces O nmero de camadas deve ser grande o bastante para que funes distintas no precisem ser desnecessariamente colocadas na mesma camada e pequeno o suciente para que a arquitetura no se torne difcil de controlar Introduo Modelos de Referncia Modelo OSI O modelo OSI no uma arquitetura de rede, pois no especica os servios e protocolos que devem ser usados em cada camada O modelo OSI informa apenas o que cada camada deve fazer Camada fsica A sua funo assegurar o transporte de bits atravs de um meio de transmisso Dessa forma, as questes de projeto dessa camada esto ligadas a nveis de tenso, tempo de bit, interfaces eltricas e mecnicas, quantidade de pinos, sentidos da comunicao, etc. Introduo Modelos de Referncia Modelo OSI Camada de enlace de dados A sua principal funo transmitir quadros entre duas mquinas ligadas diretamente, transformando o canal em um enlace de dados convel Divide os dados em quadros e os envia seqencialmente Regula o trfego Detecta a ocorrncia de erros ocorridos na camada fsica Em redes de difuso, uma subcamada de controle de acesso ao meio inserida para controlar o acesso ao canal compartilhado Introduo Modelos de Referncia Modelo OSI Camada de rede A sua funo encaminhar pacotes entre a mquina de origem e a mquina de destino O roteamento pode ser esttico ou dinmico Realiza o controle de congestionamento Responsvel pela qualidade de servio Tem que permitir que redes heterogneas se comuniquem, sendo assim, deve lidar com questes como endereamento, tamanho dos pacotes e protocolos heterogneos Introduo Modelos de Referncia Modelo OSI Camada de transporte A sua funo bsica efetuar a comunicao m-a-m entre processos, normalmente adicionando novas funcionalidades ao servio j oferecido pela camada de rede Pode oferecer um canal ponto a ponto livre de erros com entrega de mensagens na ordem correta Camada de sesso A sua funo controlar quem fala e quando, entre a origem e o destino (analogia com operaes crticas em bancos de dados) Introduo Modelos de Referncia Modelo OSI Camada de apresentao A sua funo bsica transformar a sintaxe dos dados (forma de representao) sem afetar a semntica Gerencia estruturas de dados abstratas Camada de aplicao Contm uma srie de protocolos necessrios para os usurios nessa camada que o usurio interage Introduo Modelos de Referncia Modelo TCP/IP Arquitetura voltada para a interconexo de redes heterogneas (ARPANET) Posteriormente, essa arquitetura cou conhecida como modelo TCP/IP graas aos seus principais protocolos O modelo TCP/IP composto por quatro camadas: enlace, internet, transporte e aplicao Introduo Modelos de Referncia Modelo TCP/IP Camada de enlace No uma camada propriamente dita, mas uma interface entre os hospedeiros e os enlaces de transmisso Camada internet (camada de rede) Integra toda a arquitetura, mantendo-a unida Faz a interligao de redes no orientadas a conexo Tem o objetivo de rotear as mensagens entre hospedeiros, ocultando os problemas inerentes aos protocolos utilizados e aos tamanhos dos pacotes Tem a mesma funo da camada de rede do modelo OSI O protocolo principal dessa camada o IP Introduo Modelos de Referncia Modelo TCP/IP Camada de transporte Permite que entidades pares (processos) mantenham uma comunicao Foram denidos dois protocolos para essa camada: TCP (Transmission Control Protocol) e UDP (User Datagram Protocol) O TCP um protocolo orientado a conexes convel que permite a entrega sem erros de um uxo de bytes O UDP um protocolo no orientado a conexes, no convel e bem mais simples que o TCP Camada de aplicao Contm todos os protocolos de nvel mais alto Introduo Modelos de Referncia Modelo TCP/IP Modelo TCP/IP e seus protocolos Introduo Modelos de Referncia Modelos de Referncia O modelo de referncia usado no livro do Tanenbaum e do Kurose um modelo em cinco camadas: fsica, enlace, rede, transporte e aplicao Introduo Modelos de Referncia OSI versus TCP/IP O modelo OSI O modelo foi concebido antes dos protocolos O modelo explicita a distino entre servios, interfaces e protocolos Possui 7 camadas Na camada de rede podem existir servios orientados conexo e no orientados conexo Na camada de transporte s existem servios orientados conexo Introduo Modelos de Referncia OSI versus TCP/IP O modelo TCP/IP Os modelo protocolos foram concebidos antes do modelo Possui 4 camadas Na camada de rede s existe servio no orientado conexo Na camada de transporte podem existir servios orientados conexo e no orientados conexo Introduo Modelos de Referncia OSI versus TCP/IP Nem o OSI nem o TCP/IP so modelos perfeitos, sendo cada um alvo de crticas O modelo OSI no se tornou popular por algumas razes O modelo OSI foi lanado em um momento ruim em que os protocolos TCP/IP j estavam sendo bastante utilizados Tecnologia ruim: a escolha das sete camadas foi uma falha grave no modelo, alm do fato dele ser bastante difcil de implementar Implementaes ruins: os protocolos do OSI eram bastante lentos e pesados se comparados com os protocolos do TCP/IP Poltica ruim: o TCP/IP era implementado no UNIX, alm de ser considerado uma criao de burocratas europeus Introduo Modelos de Referncia OSI versus TCP/IP O modelo TCP/IP apesar de ser bastante popular enfrenta alguns problemas Ele falha em ser geral, ou seja, complicado utiliz-lo para o projeto de novas redes Ele no diferencia claramente os conceitos de servios, interfaces e protocolos Ele no faz distino entre as camadas fsica e de enlace de dados Introduo Exemplos de Rede Roteiro 1 Introduo Uso das Redes de Computadores Hardware de Rede Software de Rede Modelos de Referncia Exemplos de Rede Introduo Exemplos de Rede A Internet A Internet no uma rede propriamente dita, mas sim um vasto conjunto de redes diferentes com protocolos e servios comuns A Internet teve suas origens no nal da dcada de 1950 e vem passando por diversas transformaes A Arpanet foi a precursora da Internet Rede criada pela ARPA (Advanced Research Projects Agency) ligada ao departamento de defesa dos Estados Unidos Rede com comutao de pacotes com tolerncia a falhas Universidades americanas que tinham contratos com o departamento de defesa atuavam no seu desenvolvimento Introduo Exemplos de Rede A Internet A idia era que a Arpanet pudesse resistir a guerras Introduo Exemplos de Rede A Internet A sub-rede da Arpanet consistia de minicomputadores (os IMPs) conectados por linhas de 56 kbps (as melhores que o dinheiro podia comprar naquela poca) Introduo Exemplos de Rede A Internet Testes de comunicao entre hospedeiros situados em diferentes universidades mostraram a necessidade de desenvolver protocolos adequados O TCP/IP foi implementado em diferentes plataformas A verso 4.2BSB do Unix desenvolvido pela universidade de Berkeley vinha com o TCP/IP com uma interface de soquetes A medida que a rede cresceu, foi necessrio desenvolver o sistema de nomes de domnio DNS (Domain Name System) Introduo Exemplos de Rede A Internet O crescimento da Arpanet (1969, 1970, 1971 e 1972) Introduo Exemplos de Rede A Internet A Arpanet teve um impacto considervel nas pesquisas nos Estados Unidos, mas estava restrito s universidades com contratos militares A NSF (National Science Foundation) desenvolveu um rede que se integrou a Arpanet e depois decidiu desenvolver uma rede sucessora da Arpanet A NSF desenvolveu um backbone que permitia ligar vrias universidades, laboratrios de pesquisa e museus A rede da NSF era chamada de NSFNET Com a entrada de grandes empresas privadas, a rede se ampliou formando a ANSNET A partir da, os servios de rede passaram a ser oferecidos comercialmente A partir de 1990, com o surgimento da World Wide Web, a Internet explodiu Introduo Exemplos de Rede A Internet O backbone da NSFNET em 1988 Introduo Exemplos de Rede Arquitetura da Internet Atualmente, a Internet possui uma arquitetura similar gura abaixo Introduo Exemplos de Rede Arquitetura da Internet Para entrar na Internet, um usurio precisa se conectar a um ISP (Internet Service Provider) A forma como o usurio se conecta ao ISP varia DSL (Digital Subscriber Line) Conexo discada (dial-up) Cabo FTTH (Fiber to the home) Os ISPs conectam suas redes nos IXPs (Internet eXchange Points) Sala cheia de roteadores conectados por uma LAN de alta velocidade No topo esto os ISPs da camada 1 que formam o backbone principal da Internet Introduo Exemplos de Rede Redes de Telefonia Mvel 3G O nmero de usurios de telefonia mvel supera com folga o nmero de computadores e de linhas de telefone xos A evoluo do sistema de telefonia mvel passou por 3 geraes 1 a gerao: AMPS (Advanced Mobile Phone System) 2 a gerao: D-AMPS, CDMA e GSM (Global System for Mobile Communications) 3 a gerao: UMTS (Universal Telecommunications System) tambm chamado de WCDMA (Wideband Code Division Multiple Access) Introduo Exemplos de Rede Redes de Telefonia Mvel 3G O ponto de destaque de uma rede de telefonia mvel a reutilizao do espectro Introduo Exemplos de Rede Redes de Telefonia Mvel 3G Arquitetura da rede de telefonia mvel 3G UMTS Introduo Exemplos de Rede LANs sem Fios: 802.11 As redes 802.11 (WiFi) operam em uma faixa de freqncias do espectro no licenciada (2,4 - 2,5 GHz ou 5,725 - 5,825 GHz) A potncia de transmisso deve ser limitada a m de que os dispositivos possam coexistir A estrutura da rede pode incluir pontos de acesso (APs) ou no (redes ad hoc) Dependendo da verso, o esquema de modulao usado varia OFDM (Orthogonal Frequency Division Multiplexing) usado no 802.11g O 802.11n utiliza at quatro antenas a m de alcanar velocidades maiores Introduo Exemplos de Rede LANs sem Fios: 802.11 Conguraes de redes sem o Introduo Exemplos de Rede LANs sem Fios: 802.11 A transmisso sem o enfrenta mais desaos que a transmisso guiada Atenuao e desvanecimento de multipercursos Terminais ocultos Necessidade de mobilidade Outro fator que merece destaque a segurana, j que o meio fsico a princpio acessvel a todos Tcnicas de criptograa como WEP (Wired Equivalent Privacy) e WPA/WPA2 (WiFi Protected Access) so utilizadas Introduo Exemplos de Rede LANs sem Fios: 802.11 Desvanecimento de multipercurso Introduo Exemplos de Rede LANs sem Fios: 802.11 Problema do terminal oculto Introduo Exemplos de Rede RFID e Redes de Sensores A identicao por radiofreqncia (RFID - Radio Frequency IDentication) permite que objetos comuns faam parte de uma rede de computadores Uma etiqueta RFID contm um pequeno microchip com um identicador exclusivo e uma antena que recebe transmisses de rdio A tecnologia RFID pode ser passiva ou ativa (precisa de uma fonte de energia) Tipos de RFID UHF RFID - carteiras de habilitao HF RFID - passaportes, cartes de crdito, livros e sistemas de pagamento sem contato LF RFID - rastreamento de animais Introduo Exemplos de Rede RFID e Redes de Sensores RFID em objetos Introduo Exemplos de Rede RFID e Redes de Sensores Uma extenso das redes RFID so as redes de sensores Introduo Exemplos de Rede Padronizao de Redes Vrias organizaes mundiais operam na padronizao de redes e da Internet ITU (International Telecommunication Union) ISO (International Standards Organization) IEEE (Institute of Electrical and Electronics Engineers) IETF (Internet Engineering Task Force) IAB (Internet Architecture Board) Protocolos da Internet so descritos nos RFCs (Request for Comments) Introduo Exemplos de Rede Grupos IEEE Introduo Exemplos de Rede Grupos IEEE