I – Comunicação – Redes - Aplicação Escola Politécnica da USP MBA EPUSP em Gestão e Engenharia do Produto EP-018 – O Produto Internet e suas Aplicações Tecnologias de Informação e Comunicação em Desenvolvimento de Produtos I – Descrição da Infraestrutura Tecnológica COMUNICAÇÃO – REDES – Aplicação agosto 2002 Marcio Lobo Netto I – Comunicação – Redes - Aplicação Comunicação – redes – aplicação plano de aula EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 2 I – Comunicação – Redes - Aplicação arquitetura de programas aplicação user calls função de acesso ao sistema system calls função do sistema EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto programa usuário rotina de biblioteca (interface da linguagem) rotinas do sistema operacional (E/S): - acesso a memória - acesso a disco - acesso a rede 08/2002 3 I – Comunicação – Redes - Aplicação arquitetura de programas acesso a disco aplicação user calls interface de acesso a disco system calls rotinas de acesso a disco EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto programa usuário read / write intrínsico ao S.O. 08/2002 4 I – Comunicação – Redes - Aplicação arquitetura de programas acesso a rede (comunicação) aplicação user calls interface de comunicação system calls protocolo de comunicação EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto programa usuário socket TCP/IP 08/2002 5 I – Comunicação – Redes - Aplicação arquitetura de programas exemplo dest = DestAddress orig = OrigAddress do while (flag == false) { if (x < y) socket_send(x, dest) else socket_recv(y, orig) } EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 6 I – Comunicação – Redes - Aplicação modelo de referência ISO / OSI • ISO: International Standards Organization • OSI: Open Systems Interconnection • este modelo descreve a rede em camadas – bem estabelecidas – com funções e interfaces entre camadas bem definidas – referência para estudo e compreensão de redes EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 7 I – Comunicação – Redes - Aplicação modelo de referência ISO / OSI • organização cliente-servidor de aplicações • o modelo de camadas de protocolos de redes EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 8 I – Comunicação – Redes - Aplicação modelo de referência ISO / OSI organização cliente - servidor • baseia-se em hierarquia – modelo de computação distribuída mais difundido – um servidor pode atender vários clientes – um cliente pode requisitar mais de um servidor • cliente – solicitante / requisitor • servidor – atendedor / provedor EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 9 I – Comunicação – Redes - Aplicação modelo de referência ISO / OSI organização cliente - servidor hosts computadores cliente servidor rede EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 10 I – Comunicação – Redes - Aplicação modelo de referência ISO / OSI organização cliente - servidor [exemplo] hosts computadores computador pessoal provedor web rede EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 11 I – Comunicação – Redes - Aplicação modelo de referência ISO / OSI 7 camadas aplicação programa usuário apresentação consistência de representação de dado sessão transporte rede enlace física composição streams (vídeo, audio, ...) controle entre terminais (stream) endereçam., transferência de pacotes controle da comunicação física sinalização elétrica EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 12 I – Comunicação – Redes - Aplicação modelo de referência ISO / OSI operação cliente servidor aplicação aplicação apresentação apresentação roteador sessão sessão transporte transporte transporte transporte rede rede rede rede enlace enlace enlace enlace física física rede I rede II EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 13 I – Comunicação – Redes - Aplicação modelo de referência ISO / OSI arquitetura de protocolos em camadas cliente protocolo servidor hosts roteador rede EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 14 I – Comunicação – Redes - Aplicação modelo de referência ISO / OSI arquitetura de protocolos em camadas • cada nível incorpora à mensagem informações próprias de controle – informativo de como a mensagem deve ser tratada pela camada inferior mensagem aplicação informação controle EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 15 I – Comunicação – Redes - Aplicação modelo de referência ISO / OSI arquitetura de protocolos em camadas PDU SAP protocolo interação protocolo camada inferior EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 16 I – Comunicação – Redes - Aplicação modelo de referência ISO / OSI arquitetura de protocolos em camadas • serviço – aquilo que uma camada oferece para a camada superior – implementa o protocolo de uma certa camada • ponto de acesso ao serviço – interface • protocolo – conjunto de operações realizadas na camada para adequar a informação e encaminhá-la à camada subsequente EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 17 I – Comunicação – Redes - Aplicação modelo de referência ISO / OSI arquitetura de protocolos em camadas • protocol data units (PDUs) – carregam dados e instruções entre peers • service access points (SAPs) – funções abstratas do protocolo • estabelecer/terminar, conexão, transferência de dados • protocolos – executam procedimentos entre peers • encapsulamento frames, multplex/demultplex EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 18 I – Comunicação – Redes - Aplicação serviços oferecidos pela camada de aplicação cliente P M cliente servidor P M EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto P M 08/2002 19 I – Comunicação – Redes - Aplicação serviços oferecidos pela camada de aplicação • acesso remoto – intermediado pelo servidor • faz uso de protocolos p/ controle do serviço prestado pelo servidor ao cliente – programa executado no servidor para atender a conexões solicitadas pelos clientes (daemon) • rodando permanentemente EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 20 I – Comunicação – Redes - Aplicação serviços oferecidos pela camada de aplicação cliente A atendimento cliente A P M servidor P M daemon EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 21 I – Comunicação – Redes - Aplicação serviços oferecidos pela camada de aplicação • formas de acesso remoto – acesso direto total: telnet • permite manipular dados e/ou executar programas nó computador remoto • transparência no acesso ao disco remoto – acesso direto parcial: NFS (UNIX) • network file system • transparência no acesso ao disco remoto EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 22 I – Comunicação – Redes - Aplicação serviços oferecidos pela camada de aplicação • formas de acesso remoto – acesso indireto: web • solicitação de informações ao computador remoto – acesso indireto: computação remota • solicitação de serviços ao computador remoto • acesso a computador de grande porte • usos em computação gráfica, simulações, .... (laboratório virtual) aula sobre aplicações EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 23 I – Comunicação – Redes - Aplicação serviços oferecidos pela camada de aplicação • troca de informações – correio eletrônico – acesso e transferência de arquivos remotos • File Transfer Protocoll (FTP) • Hyper Text Transfer Protocoll (HTTP) • computação remota – telnet – Remote Procedure Call (RPC) / Remote Method Invocation EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 24 I – Comunicação – Redes - Aplicação serviços padronização dos formatos de dados • permitir troca de dados entre computadores remotos • MIME (Multipurpose Internet Media Extension) (ASCII) – – – – – – HTML GIF JPEG MPEG AU VRML HyperText Markup Language Graphic Interchange Format Joint Photgraph Experts Group Moving Pictures Experts Group (texto) (imagem) (imagem) (vídeo) (áudio) Virtual Reality Modelling Language (3D) EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 25 I – Comunicação – Redes - Aplicação serviços padronização de imagens EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 26 I – Comunicação – Redes - Aplicação serviços padronização de vídeos EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 27 I – Comunicação – Redes - Aplicação interface Web Browser • Mosaic / Netscape / Internet Explorer • ferramenta de interface com o usuário – interface gráfica amigável (GUI) • ferramenta de interface com a Web – interpretador de documentos HTML – intermediador (controlador) de acessos à Internet para busca de documentos – permite incorporação de plugins para vários tipos de docs. EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 28 I – Comunicação – Redes - Aplicação serviços - correio eletrônico • serviço de troca de mensagens entre computadores remotos – MIME types • computadores reconhecem o formato e utilizam programa apropriado para apresentar a informação • permite a visualização integrada do documento com diferentes conteúdos multímídia num mesmo documento EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 29 I – Comunicação – Redes - Aplicação serviços - transferência de arquivos remotos File Transfer Protocol (FTP) • arquivos remotos: – encontram-se em computadores remotos – não são mapeados de forma transparente entre computadores (ex: via NFS ou Samba) • FTP permite acesso ao computador remoto para: – manipulação remota de seus arquivos (cópia, remoção ou mudança de diretório) – sua transferência entre computadores (dowload, upload) EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 30 I – Comunicação – Redes - Aplicação serviços - tecnologia WWW Hyper Text Tranfer Protocol (HTTP) • arquivos remotos: – páginas Web, encontradas em computadores remotos (provedores de conteúdo ou portais) – formato do arquivo: HTML (e outros MIME types) • HTTP permite acesso ao provedor remoto para: – busca de seus arquivos, ou seja transferência de páginas do provedor para o usuário e envio de formulários do usuário para o provedor EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 31 I – Comunicação – Redes - Aplicação serviços - tecnologia WWW Hyper Text Transfer Protocol (HTTP) • implementa o conceito de hyper links – possibilita associar endereços de documentos a um texto da página Web – protocolo composto por comandos (get, put) acompanhados do URL (Universal Resource Locator) do documento • seu endereço (servidor) no domínio da internet seguido pelo nome do arquivo dentro da estrutura de diretórios do servidor – busca pelo documento disparada automaticamente c/ click do mouse EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 32 I – Comunicação – Redes - Aplicação serviços - tecnologia WWW Hyper Text Transfer Protocol (HTTP) //wwww_1.lsi.usp.br/v //wwww_2.lsi.usp.br/ Servidores NFS sistema de arquivos (home pages LSI Projects DSD usuarios EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto LSI 08/2002 33 I – Comunicação – Redes - Aplicação serviços - computação cliente servidor: telnet acesso como usuário remoto • permite login em computadores remotos – acesso ao computador remoto como se fosse local – o computador local opera como terminal (interface passiva) do computador remoto (onde ocorre tudo) • acesso a CPU remota para execução de programas, acesso a sua memória e disco • tudo se passa como se o usuário estivesse realmente no computador remoto - como não está o computador local serve para conectá-lo ao remoto EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 34 I – Comunicação – Redes - Aplicação serviços - computação cliente servidor: RPC acesso controlado pelo programa • orientado ao modelo cliente-servidor • remote procedure calls (RPCs) – permitem que programas façam conexões a computadores remotos, onde são disparados e executadas rotinas para atender às necessidades do programa local – adequado para implementação de programação distribuída EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 35 I – Comunicação – Redes - Aplicação serviços - computação cliente servidor: RMI acesso controlado pelo programa • orientado ao modelo cliente-servidor • Remote Methode Invocations (RMIs) – permitem que programas façam conexões a computadores remotos, onde são disparados e executadas rotinas para atender às necessidades do programa local – adequado para implementação de programação distribuída – linguagem JAVA EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 36 I – Comunicação – Redes - Aplicação programação com MPI e PVM • Message Passing Interface (MPI) – interface para programação distribuída – permite particionamento do programa, controle de suas partes e comunicação entre as mesmas – comunicação implementada sobre sockets • Parallel Virtual Machine (PVM) – idem EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 37 I – Comunicação – Redes - Aplicação programação com sockets • sockets – ponto de acesso ao serviço (SAP) TCP / IP – ponto de acesso identificado pelo IP e um número único neste domínio – servidor possui mecanismo a espera de solicitações de criação de novo socket – cliente envia tal solicitação e então é criado um canal para a comunicação entre os dois EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 38 I – Comunicação – Redes - Aplicação serviços - computação cliente servidor: CORBA acesso controlado pelo programa • modelo cliente-servidor • Common Object Request Broker Architecture (CORBA) • arquitetura de objetos distribuídos – permite registro de competências informando disponibilidade de serviços específicos para quaisquer participantes – serviços estão disponíveis e podem ser consultados via um mantenedor atualizado dos mesmos (lista telefônica) antes de serem efetivamente utilizados EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 39 I – Comunicação – Redes - Aplicação serviços - computação cliente servidor: CORBA acesso controlado pelo programa obj. reference client ORB interoperable obj. reference object adapter implementation EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 40 I – Comunicação – Redes - Aplicação serviços - computação web: JAVA • linguagem de programação orientada a objetos • apropriada para uso na Web – applets podem ser integradas à páginas Web – permite assim execução de programas (pequenos) pelo Browser (plugin) no computador local (cliente) – demo na aula de aplicações EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 41 I – Comunicação – Redes - Aplicação questões da camada de aplicações EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 42 I – Comunicação – Redes - Aplicação naming, addressing & DNS • nomeação • endereçamento • DNS EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto 08/2002 43