430 likes | 539 Views
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
E N D
Escola Politécnica da USPMBA 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
Comunicação – redes – aplicaçãoplano de aula EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto
arquitetura de programas aplicação programa usuário user calls função de acesso ao sistema rotina de biblioteca(interface da linguagem) system calls função do sistema rotinas do sistemaoperacional (E/S):- acesso a memória - acesso a disco - acesso a rede EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto
arquitetura de programasacesso a disco aplicação programa usuário user calls interface de acesso a disco read / write system calls rotinas de acesso a disco intrínsico ao S.O. EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto
arquitetura de programasacesso a rede (comunicação) aplicação programa usuário user calls interface de comunicação socket system calls protocolo de comunicação TCP/IP EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto
arquitetura de programasexemplo 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
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
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
modelo de referência ISO / OSIorganizaçã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
modelo de referência ISO / OSIorganização cliente - servidor cliente servidor hostscomputadores rede EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto
modelo de referência ISO / OSIorganização cliente - servidor [exemplo] computador pessoal provedor web hostscomputadores rede EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto
modelo de referência ISO / OSI7 camadas aplicação programa usuário apresentação consistência de representação de dado sessão composição streams (vídeo, audio, ...) transporte controle entre terminais (stream) rede endereçam., transferência de pacotes enlace controle da comunicação física física sinalização elétrica EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto
aplicação aplicação apresentação apresentação sessão sessão transporte transporte transporte transporte rede rede rede rede enlace enlace enlace enlace modelo de referência ISO / OSIoperaçã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 rede I rede II física física física física EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto
modelo de referência ISO / OSIarquitetura de protocolos em camadas protocolo cliente servidor hosts roteador rede EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto
modelo de referência ISO / OSIarquitetura 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
modelo de referência ISO / OSIarquitetura de protocolos em camadas PDUSAP interação protocolo protocolo camada inferior EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto
modelo de referência ISO / OSIarquitetura 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
modelo de referência ISO / OSIarquitetura 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
serviçosoferecidos pela camada de aplicação cliente cliente servidor P M P M P M EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto
serviçosoferecidos 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
atendimento cliente A daemon serviçosoferecidos pela camada de aplicação cliente A servidor P M P M EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto
serviçosoferecidos 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
serviçosoferecidos 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
serviçosoferecidos 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
serviçospadronização dos formatos de dados • permitir troca de dados entre computadores remotos • MIME (Multipurpose Internet Media Extension) (ASCII) • HTML HyperText Markup Language (texto) • GIF Graphic Interchange Format (imagem) • JPEG Joint Photgraph Experts Group (imagem) • MPEG Moving Pictures Experts Group (vídeo) • AU (áudio) • VRML Virtual Reality Modelling Language (3D) EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto
serviçospadronização de imagens EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto
serviçospadronização de vídeos EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto
interfaceWeb 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
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
serviços - transferência de arquivos remotosFile 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
serviços - tecnologia WWWHyper 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
serviços - tecnologia WWWHyper 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
serviços - tecnologia WWWHyper 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 LSI usuarios EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto
serviços - computação cliente servidor: telnetacesso 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
serviços - computação cliente servidor: RPCacesso 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
serviços - computação cliente servidor: RMIacesso 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
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
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
serviços - computação cliente servidor: CORBAacesso 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
serviços - computação cliente servidor: CORBAacesso controlado pelo programa ORB obj. reference client interoperable obj. reference object adapter implementation EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto
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
questões da camada de aplicações EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto
naming, addressing & DNS • nomeação • endereçamento • DNS EP018 – O Produto Internet e suas Aplicações Marcio Lobo Netto