Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
* REDES DE COMPUTADORES Prof. Gleison de Oliveira Mederios UFPA-2012/13 * Apresentação Prof°: Gleison de Oliveira Medeiros Formação: Bel Ciência da Computação – UESPI Bel Administração de Empresas – UFPI Esp. Redes de Computadores Mestrando Eng. Elétrica – UFMA E-mail: gleison.medeiros@hotmail.com * Plano de Curso Horários Quarta das 10h as 11:40 e 14h as 17:40 Plano de Curso. * SUMÁRIO Introdução às Redes de Computadores e Internet Aplicações de Rede Protocolos Internet TCP/IP Protocolos de Enlace e Redes Locais Cabeamento e Interconectividade Projeto de Redes de Computadores Segurança * BIBLIOGRAFIA KUROSE, James F.; Redes de Computadores e a Internet: uma abordagem top-down; 3ª Ed.- São Paulo: Pearson Addison-Wesley, 2006. TANENBAUM, Andrew S.; Redes de Computadores; Editora Campus. 4ª. Ed. 2004. OPPENHEIMER, Priscilla; Projeto de Rede Top-Down, Campus, 1999. * SUMÁRIO Introdução às Redes de Computadores e Internet Aplicações de Rede Protocolos Internet TCP/IP Protocolos de Enlace e Redes Locais Cabeamento e Interconectividade Projeto de Redes de Computadores Segurança * Introdução às Redes de Computadores e Internet 1.1. Conceito de Rede de Computadores 1.2. Usos das Redes de Computadores 1.3. Fundamentos de Redes 1.4. Protocolo de Comunicação 1.5. A periferia da Internet * Introdução às Redes de Computadores e Internet 1.6. Núcleo da Internet 1.7. Redes de acesso a Internet e meios físicos 1.8 Modelos de Referência 1.9. A Internet * Introdução às Redes de Computadores e Internet 1.1. Conceito de Rede de Computadores Uma rede de computadores é uma conexão entre vários computadores para permitir o compartilhamento de recursos e a troca de informações entre máquinas; A Internet é hoje a rede de computadores mais utilizada no mundo, estando em plena expansão. Em termos de redes de telecomunicações somente perde em abragência para o sistema telefônico; * Introdução às Redes de Computadores e Internet . . . ISP local ISP regional * Introdução às Redes de Computadores e Internet 1.2. Usos das Redes de Computadores (1/2) Redes Corporativas Compartilhamento de recursos; Confiabilidade em relação a sistemas centralizados; Economia de dinheiro com a relação preço/desempenho de máquina dos pequenos computadores em relação aos de grande porte; Utilização do modelo Cliente/Servidor; Escalabilidade; * Introdução às Redes de Computadores e Internet 1.2. Usos das Redes de Computadores (2/2) Redes para Pessoas Acesso a informações remotas; Comunicação pessoa a pessoa; Diversão interativa; Questões Sociais Problemas sociais; Problemas éticos; Problemas políticos; * Introdução às Redes de Computadores e Internet 1.3. Fundamentos de Redes (1/7) Enlace de comunição Ponto-a-ponto; Multiponto; * Introdução às Redes de Computadores e Internet 1.3. Fundamentos de Redes (2/7) Alcance das redes Rede Local (LAN – Local Area Network); Rede Metropolitana (Man – Metropolitan Area Network); Rede de Alcance Global (Wan – Wide Area Network); * Introdução às Redes de Computadores e Internet 1.3. Fundamentos de Redes (3/7) Projeto Rede Aberta (Domínio Público); Exemplo: Internet Rede Fechada (Proprietária); Exemplo: Novell * Introdução às Redes de Computadores e Internet 1.3. Fundamentos de Redes (4/7) Topologia Em Anel; Em Barra; Em Estrela; Em Árvore; Completa; * Introdução às Redes de Computadores e Internet 1.3. Fundamentos de Redes (5/7) Forma de transmissão de dados Simplex Half-Duplex Full-Duplex * Introdução às Redes de Computadores e Internet 1.3. Fundamentos de Redes (6/7) Tecnologia de Transmissão Redes de difusão; Redes ponto a ponto; * Introdução às Redes de Computadores e Internet 1.3. Fundamentos de Redes (7/7) A Internet (1/1) Rede mundial de computadores que interliga milhões de dispositivos computacionais espalhados pelo mundo; O dispositivos são chamados hospedeiros (host) ou sistemas terminais; Os hosts, assim como os principais componentes da Internet, precisam de PROTOCOLOS DE COMUNICAÇÃO; O TCP (Transmission Control Protocolo) e o IP (Internet Protocol) são os principais; * Introdução às Redes de Computadores e Internet . . . ISP local ISP regional * Introdução às Redes de Computadores e Internet 1.4. Protocolo de Comunicação (1/4) O que é um Protocolo; Tempo * Introdução às Redes de Computadores e Internet 1.4. Protocolo de Comunicação (2/4) O que é um Protocolo; Tempo * Introdução às Redes de Computadores e Internet 1.4. Protocolo de Comunicação (3/4) Abordagem em Camadas; A troca de mensagens é realizada por meio de uma hierarquia de unidades de protocolos; As camadas também são conhecidas como níveis de comunicação; * Introdução às Redes de Computadores e Internet ORIGEM (Marabá-PA) DESTINO (Japão) * Introdução às Redes de Computadores e Internet 1.4. Protocolo de Comunicação (4/4) Abordagem em Camadas; Na Internet, o conjunto de protocolos das camadas são chamados de TCP/IP; Na Internet temos cinco níveis ou camadas: Aplicação, Transporte, Rede, Enlace e Física; * Introdução às Redes de Computadores e Internet 1.5. A Periferia da rede Um conjunto impressionante de Sistemas Finais da Internet Não faz muito tempo, os sistemas finais conectados à Internet eram primordialmente computadores tradicionais... * Introdução às Redes de Computadores e Internet 1.5. A Periferia da rede Mas... * Introdução às Redes de Computadores e Internet 1.5. A Periferia da rede Mas... * Introdução às Redes de Computadores e Internet 1.5. A Periferia da rede E mais: Redes de sensores incorporadas ao ambiente: Pontes e outras estruturas construídas pelo ser humano; De atividade sísmica; De hábitats de vida selvagem; De estuários de rios; De funções biomédicas; De ventos e acidentes meteorológicos; * Introdução às Redes de Computadores e Internet 1.5. A Periferia da rede Serviço oferecido pela Internet às aplicações: Serviço tipo pedido/resposta (request/reply); Serviço tipo fluxo de dados tempo real (audio / video streaming); * Introdução às Redes de Computadores e Internet 1.5. A Periferia da rede Serviços de transporte oferecido: Serviço garantido e orientado a conexão; Serviço não garantido e não orientado a conexão; * Introdução às Redes de Computadores e Internet Meta: transferência de dados entre sistemas finais. handshaking: estabelece as condições para o envio de dados antes de envia-los atualmente Alô: protocolo humano estados de “conexão” controlam a troca de mensagens entre dois hosts TCP - Transmission Control Protocol realiza o serviço orientado à conexão da Internet 1.5. A Periferia da rede Serviço garantido e orientado a conexão * Introdução às Redes de Computadores e Internet Serviço não garantido e não orientado a conexão; Meta: transferência de dados entre sistemas finais o mesmo de antes! UDP - User Datagram Protocol [RFC 768]: Oferece o serviço sem conexão da Internet transferência de dados não confiável sem controle de fluxo sem controle de congestionamento 1.5. A Periferia da rede * Introdução às Redes de Computadores e Internet . . . 1.6. O núcleo da Internet * Introdução às Redes de Computadores e Internet 1.6. O núcleo da Internet Formado pela malha de roteadores; As informações que são trafegadas estão na forma de pacotes de dados, chamados de DATAGRAMAS; Os datagramas que chegam nos enlaces de entrada são armazenados e encaminhados aos enlaces de saídas; O protocolo IP é o responsável por estabelecer a rota; * Introdução às Redes de Computadores e Internet 1.6. O núcleo da Internet Comutação de pacotes X Comutação de circuitos; A questão fundamental: como os dados são transferidos através da rede? comutação de circuitos: usa um canal dedicado para cada conexão. Ex: rede telefônica comutação de pacotes: dados são enviados em “blocos” discretos, na base FIFO * Introdução às Redes de Computadores e Internet Recursos fim-a-fim são reservados por “chamada” Comutação de circuitos * Recursos da rede (ex., capacidade de transmissão) dividida em “pedaços” pedaços alocados às chamadas pedaço do recurso desperdiçado se não for usado pelo dono da chamada (sem divisão) formas de divisão da capacidade de transmissão em “pedaços” divisão em freqüência divisão temporal Introdução às Redes de Computadores e Internet Comutação de circuitos * Introdução às Redes de Computadores e Internet Comutação de circuitos * cada fluxo de dados fim-a-fim é dividido em pacotes os recursos da rede são compartilhados em bases estatísticas cada pacote usa toda a banda disponível ao ser transmitido recursos são usados na medida do necessário A B C 10 Mbits/s Ethernet 1.5 Mbits/s 45 Mbits/s multiplexação estatística fila de pacotes esperando pelo enlace de saída Introdução às Redes de Computadores e Internet Comutação de pacotes * Introdução às Redes de Computadores e Internet Roteamento em redes de comutação de pacotes: Circuito Virtual: X.25, frame-relay, ATM; Datagramas; Comutação de pacotes * Introdução às Redes de Computadores e Internet Taxonomia das redes de telecomunicações * Introdução às Redes de Computadores e Internet 1.7 Redes de acesso a Internet e meios físicos Redes de acesso residencial: Acesso via modem e linha discada; RDSI (Rede Digital de Serviços Integrado); ADSL (Asymmetric Digital Subcriber Line); Redes de acesso corporativo: Rede local: Exemplo Ethernet; * Introdução às Redes de Computadores e Internet 1.7 Redes de acesso a Internet e meios físicos Redes de acesso sem fio: Sistemas finais móveis; Meios físicos: Par trançado, cabo coaxial, fibra ótica e canais atmosférico; * Introdução às Redes de Computadores e Internet 1.8. Modelos de Referência (1/7) Modelo de Referência OSI (Open System Interconnection) da ISO (International Standards Organization); Modelo em 7 camadas; Modelo de Referência TCP/IP; Modelo em 5 camadas; * Introdução às Redes de Computadores e Internet 1.8. Modelos de Referência (2/7) Modelo de Referência OSI da ISO Sistemas abertos; Camadas: Aplicação, Apresentação, Sessão, Transporte, Rede, Enlace de Dados e Física; Aplicação: aplicações de usuário; Apresentação: se preocupa com a sintaxe e semântica das informações transmitidas (como por exemplo, códigos de caractere e representação de inteiros); * Introdução às Redes de Computadores e Internet 1.8. Modelos de Referência (3/7) Modelo de Referência OSI da ISO Sessão: Controle de tráfego (principalmente no tráfego half-duplex), gerenciamento de token e sincronização; Transporte: divide os dados em unidades menores, passá-los para a camada de rede e garantir que todas essas unidades cheguem corretamente à outra extremidade; * Introdução às Redes de Computadores e Internet 1.8. Modelos de Referência (4/7) Modelo de Referência OSI da ISO Rede: Controla a operação da sub-rede e faz roteamento; Enlace de Dados: divide os dados oriundos da camada de rede e monta-os em quadros, transmite estes sequencialmente e faz o reconhecimento no receptor.; Física: trata a transmissão de bits brutos através de um canal de comunicação; * Introdução às Redes de Computadores e Internet 1.8. Modelos de Referência (5/7) Modelo de Referência OSI da ISO Processo de transmissão e recepção; * Introdução às Redes de Computadores e Internet * Introdução às Redes de Computadores e Internet 1.8. Modelos de Referência (6/7) Modelo de Referência TCP/IP (1/3); Camada de Aplicação: define regras para o troca de mensagens entre processos de aplicação; Camada de Transporte: oferece um canal fim-a-fim entre os processos de aplicação; Os pacotes são chamados de segmentos; * Introdução às Redes de Computadores e Internet 1.8. Modelos de Referência (7/7) Modelo de Referência TCP/IP (2/3); Camada de Rede: trata os problemas relativos ao roteamento de pacotes entre dois computadores remotos, permtindo a conectividade fim-a-fim entre dois computadores; Os pacotes são chamados de datagramas; * Introdução às Redes de Computadores e Internet 1.8. Modelos de Referência (7/7) Modelo de Referência TCP/IP (3/3); Camada de Enlace: trata os problemas relacionados aos enlaces de comunicação entre nós vizinhos; Os pacotes são chamados de quadros; Camada física: trata os problemas de transmissão física de bits; Movimenta bits individuais; * Introdução às Redes de Computadores e Internet * Introdução às Redes de Computadores e Internet Origem Destino * Introdução às Redes de Computadores e Internet Origem Destino * Introdução às Redes de Computadores e Internet 1.9. A INTERNET Histórico (1/2) Surgimento em 1969 através da agência norte-americana ARPA (Advanced Research and Projects Agency) com a conexão de 4 localidades; Pesquisas desse projeto na década de 70 resultou na concepção do TCP/IP; Em 1985, a NSF (National Science Foundation) interligou seus supercomputadores que resultou na rede NSFNET; * Introdução às Redes de Computadores e Internet 1.9. A INTERNET Histórico (2/2) Em 1986 a NSFNET foi conectada à ARPANET e o conjunto de todos os computadores ligados a esses dois backbones passou a ser conhecido oficialmente como INTERNET; Em 1990 o backbone ARPANET foi desativado; A partir de 1993 a Internet de ser uma instituição de natureza apenas acadêmica; * Introdução às Redes de Computadores e Internet 1.9. A INTERNET Histórico no Brasil Em 1988 através da FAPESP, UFRJ e LNCC; Em 1989 foi criada a Rede Nacional de Pesquisa (RNP); O backbone RNP interliga 11 estados a partir de Pontos de Presença em suas capitais; Em Dez/94 começou a ser explorada comercialmente através da Embratel; * Introdução às Redes de Computadores e Internet 1.9. A INTERNET Na Internet, todos os dispositivos que armazenam e transmitem informações são chamados HOSPEDEIROS (hosts) ou sistemas terminais; As aplicações de rede rodam nos sistemas terminais; Sistemas terminais são conectados por meio de enlaces de comunicação; Os enlaces são suportados por um meio físico; * Introdução às Redes de Computadores e Internet 1.9. A INTERNET Nem todos os computadores são conectados diretamente, sendo necessário, neste caso, de um dispositivo de chaveamento chamado de ROTEADORES (routers ou gateway); Em cada roteador as mensagens são armazenada e encaminhada (store-and-forward); Utiliza-se a comutação de pacotes ao invés de comutação de circuito; * Introdução às Redes de Computadores e Internet 1.9. A INTERNET O protocolo IP é responsável pelo roteamento; Os sistemas terminais são conectados a provedores locais (ISP – Internet Service Provider) que por sua vez são conectados a provedores regionais, e esses a provedores nacionais e internacionais; A conexão de um computador é feita por meio de uma rede de acesso, a qual pode ser um acesso residencial ou corporativo; * Introdução às Redes de Computadores e Internet 1.9. A INTERNET Olhando a Internet podemos identificar: A Periferia da rede: Sistemas Terminais (hosts): onde estão hospedados programas de aplicação (SSH, FTP, correio eletrônico, WWW, etc); Os hopedeiros são divididos em duas categorias: CLIENTES e SERVIDORES; O Núcleo da rede: Malha de roteadores que interligam as redes; * Introdução às Redes de Computadores e Internet . . . Interação Cliente/Servidor na Internet * SUMÁRIO Introdução às Redes de Computadores e Internet Aplicações de Rede Protocolos Internet TCP/IP Protocolos de Enlace e Redes Locais Cabeamento e Interconectividade Projeto de Redes de Computadores Segurança * Aplicações de Rede 2.1. O que é uma aplicação de rede 2.2. Qual serviço de transporte uma aplicação precisa 2.3. A aplicação WWW 2.4. Aplicação de transferência de arquivos 2.5. Correio eletrônico * Aplicações de Rede 2.1. O que é uma aplicação de rede São programas que rodam nos sistemas terminais ou hospedeiros (hosts) e se comunicam entre si através da rede; Exemplos: Login remoto (Telnet ou SSH); Transferência de arquivo (FTP); Paginação na Web ou WWW; Bate-papo em rede (chat); Telefonia na Internet (VoIP); * Aplicações de Rede 2.1. O que é uma aplicação de rede Outros exemplos: Mensagem instantânea; Compartilhamento de arquivos P2P; Jogos multiusuários em rede; Videoclipes armazenados; Videoconferência em tempo real; etc. * Aplicações de Rede . . . * Aplicações de Rede 2.1. O que é uma aplicação de rede Arquitetura de aplicação de rede Projetada pelo desenvolvedor; Determina como a aplicação é organizada nos vários sistemas finais; Arquiteturas mais utilizadas em aplicações modernas: Cliente-servidor (Web, FTP, e-mail, etc); P2P (Gnutella); Híbrida (Napster, Kaaza, Messenger, chat) * Aplicação Cliente-servidor . . . * Aplicação P2P . . . * Aplicações de Rede 2.1. O que é uma aplicação de rede Para, por exemplo, a aplicação WWW: Documentos em HTML (hypertext markup language); Navegador (Netscape, Internet Explore); Servidor de páginas Web (Apache, Internet Information Server, Netscape Server); Protocolo de aplicação HTTP (hiper text transfer protocol); * Aplicações de Rede 2.1. O que é uma aplicação de rede Comunicação através da rede Através do mecanismo de PORTAS (sockets ou API); O conceito de portas faz parte da implementação dos protocolos de transporte (TCP e UDP); Os protocolos de transporte estabelecem um canal de comunicação lógico porta-a-porta entre os processos de aplicação; * Aplicações de Rede 2.1. O que é uma aplicação de rede Comunicação entre processos Hospedeiro ou servidor Hospedeiro ou servidor Controlado pelo desenvolvedor da aplicação Controlado pelo sistema operacional Internet * Aplicações de Rede 2.1. O que é uma aplicação de rede Comunicação através da rede Portas são padronizadas: Aplicação Web (http) : porta 80; Correio eletrônico (smtp) : porta 25; Transferência de arquivos(ftp): porta 21; Telnet: porta 23; ... * Aplicações de Rede 2.1. O que é uma aplicação de rede Endereçamento de processos Endereço de mensagens envolve 2 partes: 1. O NOME ou o Endereço IP destino; 2. O número da porta do processo de aplicação; * Aplicações de Rede 2.2 Serviço de transporte para aplicação Serviços de Transporte oferecidos às aplicações: Serviço TCP (transmission control protocol): Orientado a conexão, transporte confiável, controle de fluxo, controle de congestionamento; Serviço UDP (user datagram protocol): Transferência de dados não confiável; * Aplicações de Rede 2.2 Serviço de transporte para aplicação Camada de Transporte * Aplicações de Rede * Aplicações de Rede 2.3. A aplicação WWW Permite obter “documentos” ou páginas Web sob demanda; Uma página Web é constituída de objetos (arquivos); Um arquivo-base HTML; Objetos referenciados; * Aplicações de Rede 2.3. A aplicação WWW Endereço URL (universal resource locator): 1. Nome do computador 2. Nome do objeto e o caminho Exemplos: http://www.nmrc.org/pandora/download.htmlhttp://www.algumaUniversidade.br/foto.gif * Aplicações de Rede 2.3. A aplicação WWW O navegador Web (agente usuário) é o cliente do protocolo HTTP; O Servidor Web implementa o lado Servidor do protocolo HTTP; * Aplicações de Rede 2.3. A aplicação WWW O protocolo HTTP; * Aplicações de Rede 2.3. A aplicação WWW Há duas versões do HTTP: HTTP/1.0: conexões não persistentes; HTTP/1.1: conexões persistentes; * Aplicações de Rede 2.3. A aplicação WWW HTTP/1.0: conexões não persistentes; Transferência de uma página: um arquivo-base HTML e dez imagens JPEG e que todos esses 11 objetos residem no mesmo servidor Suponha que o URL para o arquivo-base seja: http://www.universidade.br/departamento.index * Aplicação www Servidor 1. Cliente inicia conexão para o servidor www.universidade.br Resposta servidor da conexão 2. Cliente envia requisição de /departamento/home.index 3. Servidor envia o objeto /departamento/home.index 4. Servidor encerra a conexão TCP (após a confirmação que o cliente recebeu) 5. O Cliente HTTP recebe a mensagem de resposta e a conexão TCP é encerrada. O Cliente encontra referências aos dez objetos JPEG 6. As primeiras quatro etapas são repetidas para cada um dos objetos JPEG referenciados * Aplicações de Rede 2.3. A aplicação WWW HTTP/1.1: conexões persistentes: O servidor deixa a conexão aberta após enviar resposta; Além dos objetos, várias páginas Web que residem no mesmo servidor podem ser enviadas por uma única conexão TCP; O servidor HTTP fecha uma conexão quando ela não é usada durante um certo tempo (configurável); Duas versões de conexões persistentes: Sem paralelismo; Com paralelismo. * Aplicações de Rede 2.3. A aplicação WWW Formato das mensagens HTTP: Mensagens de requisição (estrutura): Get /diretorio/pagina.html HTTP/1.1 Host: www.empresa.com.br Connection: close User-agent: Mozilla/4.0 Accept-language: pt * Aplicações de Rede 2.3. A aplicação WWW Mensagens de requisição (estrutura) Método sp URL If cr sp Versão Linha de requisição Nome do campo de cabaçalho sp Valor If cr Nome do campo de cabaçalho sp Valor If cr . . . Linha de cabeçalho If cr Linha em branco Corpo da entidade * Aplicações de Rede 2.3. A aplicação WWW Mensagens de requisição (estrutura) Métodos em HTTP1.0 : GET, POST e HEAD; Métodos em HTTP1.1 : GET, POST, HEAD, PUT e DELETE; Exemplo: se um formulário usar o método GET, tiver dois campos e as entradas desses dois campos forem macacos e bananas, a estrutura do URL será www.sitio.com/pesquisaanimal?macacos&bananas * Aplicações de Rede 2.3. A aplicação WWW Formato das mensagens HTTP: Mensagens de resposta (estrutura): HTTP/1.1 200 OK Connection: close Date: Thu, 06 Aug 1998 12:00:15 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Mon, 22 Jun1998 09:00 GMT Content-Length: 6821 Content-Type: text/html (data data data ...) * Aplicações de Rede 2.3. A aplicação WWW Mensagens de resposta (estrutura) Versão sp Cód. de estado If cr sp Frase Linha de estado Nome do campo de cabaçalho sp Valor If cr Nome do campo de cabaçalho sp Valor If cr . . . Linha de cabeçalho If cr Linha em branco Corpo da entidade * Aplicações de Rede 2.3. A aplicação WWW Formato das mensagens HTTP: Códigos de estado (status): 200 OK: Requisição OK, objeto anexo 301 Moved Permanently: Objeto movido 400 Bad Request: Requisição não entendida 404 Not Found: Objeto não existe 505 HTTP Version Not Supported * Aplicações de Rede 2.3. A aplicação WWW Exercício: É possivel “ver” as mensagens trocadas pelo protocolo HTTP, executando manualmente os comandos em uma conexão TCP, na porta 80, com um servidor Web. >telnet www.uol.com.br 80 Get / * Aplicações de Rede 2.4. Aplicação de transferência de arquivos * Aplicações de Rede 2.5. Correio eletrônico Fila de Mensagens Caixas Postais Agente de Usuário SMTP SMTP SMTP * Aplicações de Rede * Two simple multiple access control techniques. Each mobile’s share of the bandwidth is divided into portions for the uplink and the downlink. Also, possibly, out of band signaling. As we will see, used in AMPS, GSM, IS-54/136
Compartilhar