Departamento de Engenharia Informática. Sistemas Distribuídos Capítulo 2: Programação da Comunicação

Tamanho: px
Começar a partir da página:

Download "Departamento de Engenharia Informática. Sistemas Distribuídos Capítulo 2: Programação da Comunicação"

Transcrição

1 Sistemas Distribuídos Capítulo 2: Programação da Comunicação Sistemas Distribuídos

2 Índice Revisão das Redes Modelo da comunicação distribuída Caracterização da interface Exemplos de Interfaces de comunicação

3 Modelo de Comunicação Comunicação: interacção entre um processo emissor, que gera a informação, e um processo receptor, que irá tratá-la. Canal: abstracção dos mecanismos de transporte que suportam a transferência de informação Porto: extremidade de um canal Conceptualmente, o canal pode ser visto pelos utilizadores como a associação entre dois portos Protocolo: definição das mensagens e respectivo encadeamento que permite a comunicação entre os interlocutores, e acções tomadas quando da transmissão ou recepção de mensagens

4 Programação da comunicação: modelo Departamento de Engenharia Informática Processo porto Canal de comunicação porto Processo API da comunicação rede transporte rede lógico físico modo utilizador modo sistema

5 Redes de Dados Fornecer uma base mínima de compreensão das redes de dados Arquitectura Organização Protocolos Revisão Identificar os aspectos relevantes das redes de dados na concepção de sistemas distribuídos

6 Arquitectura Lógica Porquê uma arquitectura Lógica nas redes? A arquitectura lógica define as propriedades da rede, adequadas ao seu campo de aplicações Tipo de endereçamento Desempenho Garantia de entrega de mensagens Ordenação das mensagens Tolerância a faltas Endereçamento em difusão A mesma arquitectura lógica pode ser realizada (com maior ou menor facilidade) sobre várias arquitecturas físicas

7 Características habituais das Arquitecturas Físicas Redes Locais Transmissão em difusão Banda passante muito grande Topologias de bus ou anel Encaminhamento trivial Menor escalabilidade, Maior tolerância a faltas Redes de Larga Escala Transmissão ponto a ponto Banda passante com limitações mas tecnologias tradicionais Topologia malhada com redundância Necessidade de encaminhamento Grande escalabilidade, Menor tolerância a faltas

8 Modelo de Referência Um Modelo de Referência, ou Família de Protocolos, define as características lógicas e físicas das redes Normalmente divididos em níveis Os níveis são independentes mas estão relacionados Permitem várias realizações compatíveis cada nível corresponde a um nível de abstração necessário no modelo cada nível possui funções próprias e bem definidas as funções de cada nível foram escolhidas segundo a definição dos protocolos normalizados internacionalmente as fronteiras entre níveis devem ser definidas de modo a minimizar o fluxo de informação nas interfaces o número de níveis deve ser suficientemente grande para que funções distintas não precisem ser colocadas na mesma nível e, ao mesmo tempo, suficientemente pequeno que não torne a arquitectura difícil de controlar.

9 OSI - Nível Físico Funções: conseguir transmitir 1 bit de informação sobre meio físico de interligação Velocidade de propagação, atenuação, imunidade ao ruído, etc. Nível Físico define: Níveis eléctricos do sinal, características temporais Protocolos de codificação, baseados no funcionamento da rede (taxa de erros, recuperação de relógio, ) Placas de interface (network cards) Interface eléctrica Aspectos mecânicos dos conectores Anel (ring) Malha (mesh) Bus

10 OSI - Nível Lógico ou Ligação de Dados Funções: transmissão de pacotes, ou tramas, entre máquinas ligadas à mesma rede física Nível Lógico define: Delimitadores de trama Endereço físico do destinatário Multiplexagem do meio de transmissão (emissor) Detecção do endereço do destinatário (receptor) Definição da unidade básica de informação (bit, octeto) Recuperação de erros de transmissão Controlo de fluxo Frame Relay GPRS UMTS ATM Ethernet

11 OSI - Nível Rede Rede IP Funções: interligar máquinas independentemente da rede física a que estão ligadas Uma rede lógica passa a ser composta pela interligação de várias redes físicas Nível Rede define: Formato dos pacotes de dados Mecanismos de encaminhamento entre redes Fundamental para redes malhadas Normalmente baseados em tabelas de encaminhamento Protocolo de rede OSI: X.25 Com ligação, sequencialidade, controlo de fluxo Protocolo de rede Internet: IP Sem ligação nem garantias de qualidade

12 Nível Transporte Processo Utilizador Rede TCP Funções: oferecer um serviço de transmissão de informação que permita a comunicação entre utilizadores finais Características Com ou sem ligação Comunicação fiável Garantia de entrega Garantia de ordem Fragmentação Controlo de fluxo Notificação de excepções na comunicação Processo Utilizador

13 A Internet como um Relógio de Areia Mail Web Audio VoIP Video IM Web Services Passível de alterações Maior inovação TCP / UDP IP Difícil de alterar Ethernet GPRS Satélite Bluetooth

14 OSI Níveis superiores do Modelo Os restantes níveis do modelo OSI implicam a integração com o sistemas operativos e com as aplicações São em grande parte o objecto desta cadeira, Embora alguns protocolos de nível aplicacional possam ser vistos como de transporte de informação Aplicação Apresentação Sessão HTTP, FTP, SMTP, Corba, IIOP, SOAP, RMI XML, XDR, XML Binding protocol, DCE- RPC Aplicação Apresentação Sessão transporte rede ligação física

15 Aspectos a Analisar Integração das Redes no Sistema Operativo Características do Canal de Comunicação

16 Integração da Comunicação no Sistema Operativo As aplicações invocam uma API que lhes permite aceder ao mecanismos de transporte A API deve ser conceptualmente independente de uma determinada pilha de protocolos de transporte Alternativas de implementação Funções de ES genéricas Ex: sockets parcialmente Funções de comunicação específicas Ex: Algumas funções dos sockets Ex: TLI Mecanismo básico de comunicação entre processos do sistema operativo Ex: IPC dos micro-núcleos

17 Unix 4.4 BSD System calls Interrups and traps Terminal handing Raw tty Cooked tty Line disciplines Sockets Network protocols Routing File naming ping Map- File systems Buffer cache Page faults Virtual memory Page cache Signal handling Process Creation and Termination Process scheduling Character devices Netwok device drivers Disk device drivers Process dispatching Hardware

18 Winsock Implementation Protocol drivers Application TDI IRPs IPX/SPX Mswsock.dll Msafd.dll Wshtcpip.dll Ntdll.dll SPI Service Providers NtReadFile, NtWriteFile, NtCreateFile, NTDeviceloControlFile User mode Kernel mode \Device\AFD AFD FSD TDI NetBEUI TCP/IP

19 Caracterização do canal de Comunicação Tipos de canais Com ligação Normalmente serve 2 interlocutores Normalmente fiável, bidireccional e garante sequencialidade Sem ligação Normalmente serve mais de 2 interlocutores Normalmente não fiável: perdas, duplicação, reordenação Canal com capacidade de armazenamento em fila de Mensagens Normalmente com entrega fiável das mensagens

20 Canal com Fila de Mensagens Emissor Rede Receptor Emissor fila Receptor Emissor fila Receptor Emissor fila fila Receptor

21 Portos Extermidades do Canal de Comunicação Portos São extremidades de canais de comunicação Em cada máquina são representados por objectos do modelo computacional local Possuem 2 tipos de identificadores: O do objecto do modelo computacional Para ser usado na API pelos processos locais Ex.: File descriptors, handles O do protocolo de transporte Para identificar a extremidade entre processos (ou máquinas) diferentes Ex.: Endereços TCP/IP, URL

22 JAM1 Programação da comunicação: semântica de envio Departamento de Engenharia Informática Assíncrona Transferência para os tampões do núcleo A função retorna e a aplicação continua Síncrona Garantia de entrega no destino A aplicação fica bloqueada até a mensagem ser entregue Pedido/resposta ou Remote Procedure Call Cliente só prossegue após resposta do servidor aplicação aplicação cliente servidor Núcleo SO

23 Slide 22 JAM1 Final aula 3 Jose Alves Marques;

24 Programação da comunicação: Conteúdo Não Estruturado as mensagens são constituídas por bytes transmitidos entre as aplicações Estruturado o conteúdo das mensagens é descrito com um protocolo de Apresentação. As mensagens podem ser traduzidas entre máquinas heterogéneas Documentos as mensagens são documentos estruturados que podem ser usados de diversas formas pelas aplicações. Exemplo: doc em XML Fluxo Sequências de octetos (byte stream) Normalmente ilimitadas Sequências de blocos de octetos Fronteiras bem definidas e mantidas pelo transporte Normalmente os blocos são limitados O fluxo de blocos pode não manter a ordem

25 Programação da comunicação: semântica de recepção Ler de forma não bloqueante Erro se nada houver na fila Bloquear à espera de ler uma mensagem Bloqueio infinito ou temporizado Bloquear à espera de múltiplos eventos - guarda Multiplexagem de E/S e potencialmente de outras operações (ex. Windows) Leitura da fila só após receber um dado evento Utilizável para outras operações bloqueantes: Espera de pedidos de ligação Espera por aceitações de ligação Espera por capacidade de envio Departamento de Engenharia Informática

26 Programação da comunicação: Detecção e tratamento de faltas O modelo de faltas depende do tipo dos canais Com ligação: Na ligação: destinatário inexistente, etc. Na conversação: quebra de ligação, etc. Sem ligação: destinatário inexistente, perda de dados, etc. A notificação das faltas às aplicações depende da API e do modelo computacional Valores de retorno da API Chamadas assíncronas de procedimentos Chamadas próprias da API

27 Programação da comunicação: Difusão de mensagens Departamento de Engenharia Informática Semântica Enviar apenas uma mensagens para múltiplos receptores Suporte à difusão depende da rede Fácil em LANs (Ethernet, etc.) Suporte dos níveis 1 e 2 (físico e rede) Complexo em redes maiores (MANs, WANs) Requer suporte dos níveis superiores Suporte específico a níveis superiores IP multicast (não é suportado genericamente) Comunicação em grupo (ex. ISIS) Brokers de mensagens com regras de distribuição das mensagens

28 Concretizações da API: semânticas próximas do Transporte UNIX Sockets (BSD 82) TLI (Transport Layer Interface, ATT 86) Streams (Ritchie 84, ATT 89) Windows NetBIOS (IBM 84) NetBEUI (IBM 85) Winsocks (Windows Sockets ) V1 (MS 93) V2 (MS 96) Named Pipes (IBM OS/2) Mailslots (IBM OS/2) NetDDE (MS) MSMQ sistema de message queuing

29 Exemplos de Interfaces Sockets TLI

30 Interface sockets Interface de programação para comunicação entre processos introduzida no Unix 4.2 BSD Objectivos: Independente dos protocolos Transparente em relação à localização dos processos Compatível com o modelo de E/S do Unix Eficiente

31 Interface sockets Domínio do socket: define a família de protocolos associada a um socket INET: família de protocolos Internet Unix: comunicação entre processos da mesma máquina Outros Tipo do socket: define as características do canal de comunicação Stream: canal com ligação, bidireccional, fiável, interface tipo sequência de octetos Datagram: canal sem ligação, bidireccional, não fiável, interface tipo mensagem Raw: permite o acesso directo aos níveis inferiores dos protocolos (ex: IP na família Internet)

32 Interface sockets Relação entre domínio, tipo de socket e protocolo UNIX INET NS Stream Sim TCP SPP Datagram Sim UDP IDP Raw - IP Sim Seq Packet - - SPP

33 Sockets Cliente processo socket TCP com buffers, variáveis Ou UDP controlado pelo programador da aplicação Internet Controlado pelo SO Servidor processo socket TCP com buffers, variáveis socket Os processos enviam /recebem mensagens para /de outros processos através dos seus sockets Um socket corre no sistema terminal e é análogo a uma porta entre os processos da aplicação e o protocolo de transporte O processo que envia empurra a mensagem para fora da porta assume que a infraestrutura de transporte do outro lado da porta leva a mensagem até ao socket do processo que a recebe Protocolo de transporte: transferência de bytes de um processo para outro API (Interface de Programação da Aplicação) Permite escolher o protocolo de transporte E definir alguns parâmetros

34 Sockets sem Ligação Servidor Cliente socket socket bind bind recvfrom sendto sendto recvfrom

35 Sockets UDP em Java (Cliente) import java.net*; import java.io*; public class UDPClient{ public static void main(string args[]){ // args give message contents and server hostname DatagramSocket asocket = null; try { asocket = new DatagramSocket(); byte [] m = args [0].getBytes(); InetAddress ahost = InetAddress.getByName(args[1]); Int serverport = 6789; DatagramPacket request = new DatagramPacket(m, args[0].length(), ahost, serverport); asocket.send(request); byte[]buffer = new byte[1000]; DatagramPacket reply = new DatagramPacket(buffer, buffer.length); asocket.receive(reply); System.out.println( Reply: + new String(reply.getData())); } catch (SocketException e){system.out.println( Socket: + e.getmessage()); } catch (IOException e){system.out.println( IO: + e.getmessage()); } finally { if(asocket! = null) asocket.close();} } } Constrói um socket datagram (associado a qualquer porto disponível) Conversão do nome DNS para endereço IP Cada mensagem enviada tem que levar junto identificador do processo destino: IP e porto

36 Sockets UDP em Java (Servidor) import java.net*; import java.io*; public class UDPServer{ public static void main(string args[]){ DatagramSocket asocket = null; try{ asocket = new DatagramSocket(6789); byte[] buffer = new byte [1000]; while(true){ DatagramPacket request = new DatagramPacket(buffer, } } buffer.legth); asocket.receive(request); Constrói um socket datagram (associado ao porto 6789) Recebe mensagem DatagramPacket reply = new DatagramPacket(request.getData(), request.getlength(); request.getaddress(), request.getport()); asocket.send(reply); } } catch (SocketException e){system.outprintln( Socket: + e.getmessage()); } catch (IOException e){system.out.println( IO: + e.getmessage()); } finally {if(asocket! = null) asocket.close();} Extrai da mensagem o IP e porto do processo origem para responder

37 Sockets com Ligação Servidor Cliente socket Servidor Cliente bind Socket Escuta 3-way handshake listen accept socket connect Socket Ligação bytes bytes Socket Cliente read write write read

38 Sockets Stream em Java (Cliente) WriteUTF / readutf para Universal transfer format / para as cadeias de caracteres import java.net*; import java.io*; public class TCPClient{ public static void main(string args[]){ // args: message and destin. hostname Socket s = null; try{ } int server Port = 7896; s = new Socket (args[1], serverport); DataInputStream = new DataInputStream(s.getInputStream()); DataOutputStream out = newdataoutputstream (s.getoutputstream()); out.writeutf(args[0]); String data = in.readutf(); System.out.prtintln( Received: + data); }catch (UnknownHostException e){ classe Socket suporta o socket cliente. Argumentos: nome DNS do servidor e o porto. Construtor não só cria o socket como efectua a ligação TCP Métodos getinputstream / getoutputstream permitem aceder aos dois streams definidos pelo socket System.out.println( Sock: + e.getmessage()); }catch (EOFException e){system.out.println( EOF: e.getmessage()); }catch (IOException e){system.out.println( IO: e.getmessage()); }finally {if(s!=null) try{s.close();}catch (IOException e}

39 Sockets Stream em Java (Servidor) import java.net*; import java.io*; public class TCPServer{ public static void main(string args[]){ try{ int server Port = 7896; } } Cria socket servidor que fica à escuta no porto serverport Bloqueia até cliente estabelecer ligação. ServerSocket listensocket = new ServerSocket(serverPort); while(true){ Socket connectionsocket = listensocket.accept(); myconnection c = new myconnection(connectionsocket); } }catch (IOException e){system.out.println( Listen: +e.getmessage());} Cria novo socket servidor com quem é estabelecida ligação com o cliente e onde os dados são recebidos

40 Transport Layer Interface Introduzida no Sistema V versão 3 (1987) A implementação da TLI é suportada nos stream Unix. Objectivo total integração com os mecanismos de E/S. As funções são muito semelhantes às dos sockets mas existe uma maior uniformização com a interface genérica dos streams. Actualmente pouco utilizados (sockets são o standard de facto)

41 Transport Layer Interface Departamento de Engenharia Informática Servidor Cliente Servidor Cliente t_open t_bind t_alloc t_open t_listen Bloqueio à espera de ligação t_accept li gaç ão t_bind t_alloc t_connect t_rcv t_snd t_snd t_rcv

42 Sistemas Distribuídos Capítulo 2: Programação da Comunicação Seguem-se os slides não utilizados

43 Sockets Datagram em Java DatagramSocket classe que suporta os sockets datagram e que tem como argumento um porto Métodos send; receive setsotimeout temporizador que limita o tempo de espera do receive connect define um porto remoto Conversão do nome DNS para um endereço Internet com o método InetAddress.getByName

44 Sockets Stream em Java Socket classe que suporta o socket cliente e que tem como argumentos a identificação remota do servidor: o nome DNS do servidor e o porto O construtor não só cria o socket como efectua a ligação Métodos getinputstream; getoutputstream permite aceder aos dois streams definidos pelo socket ServerSocket classe para o servidor Métdos Accept Recebe um socket cliente sempre que é invocado o connect WriteUTF e readutf para Universal transfer format para as cadeias de caracteres

Sistemas Distribuídos Capítulos 2 e 3: Modelos, Arquitecturas e Revisão de Redes

Sistemas Distribuídos Capítulos 2 e 3: Modelos, Arquitecturas e Revisão de Redes Sistemas Distribuídos Capítulos 2 e 3: Modelos, Arquitecturas e Revisão de Redes Modelos de Arquitecturas para sistemas distribuidos Interfaces e Objectos Sistemas Distribuidos 2012-2013 1º semestre Camadas

Leia mais

Sistemas Distribuídos. Prof. Ricardo Ribeiro dos Santos ricrs@ec.ucdb.br

Sistemas Distribuídos. Prof. Ricardo Ribeiro dos Santos ricrs@ec.ucdb.br Sistemas Distribuídos Prof. Ricardo Ribeiro dos Santos ricrs@ec.ucdb.br Curso de Engenharia de Computação UCDB Julho/2003 Relembrando... Encapsulamento nas camadas de rede e protocolos 2-2 Relembrando...

Leia mais

Computação Distribuída

Computação Distribuída Roteiro da aula Sockets 1. UDP (User Datagram Protocol) 2. TCP ( (Transmission Control Protocol) 3. IP Multicast Invocação de Método M Remoto usando CORBA 1. Introdução 2. Modelo de Objeto 3. Entender

Leia mais

Programação com sockets (em Java)

Programação com sockets (em Java) com sockets (em Java) Prof. Dr. Julio Arakaki Depto. Ciência da 1 Comunicação entre processos // aplicações - é um dos mecanismos mais utilizados - Java oferece modos de utilização:. TCP ( Transmission

Leia mais

Introdução. Modelo de um Sistema de Comunicação

Introdução. Modelo de um Sistema de Comunicação I 1 Comunicação de Dados e Redes de Computadores Introdução FEUP/DEEC/CDRC I 2002/03 MPR/JAR Modelo de um Sistema de Comunicação» Fonte gera a informação (dados) a transmitir» Emissor converte os dados

Leia mais

Programação Orientada por Objectos com Java. Ademar Aguiar. www.fe.up.pt/~aaguiar ademar.aguiar@fe.up.pt. MRSC, Programação em Comunicações

Programação Orientada por Objectos com Java. Ademar Aguiar. www.fe.up.pt/~aaguiar ademar.aguiar@fe.up.pt. MRSC, Programação em Comunicações Programação Orientada por Objectos com Java www.fe.up.pt/~aaguiar ademar.aguiar@fe.up.pt 1 Java Networking java.net.* 141 Package java.net Java dispõe de diversas classes para manipular e processar informação

Leia mais

Capítulo IV Comunicação entre processos

Capítulo IV Comunicação entre processos From: Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, Addison-Wesley 2001. Sockets UDP e TCP. A serialização de estruturas de dados. Comunicação cliente-servidor O

Leia mais

Roteiro... Sistemas Distribuídos Aula 4. Troca de mensagens. Comunicação entre processos. Conceitos de SD, vantagens e desvantagens

Roteiro... Sistemas Distribuídos Aula 4. Troca de mensagens. Comunicação entre processos. Conceitos de SD, vantagens e desvantagens Roteiro... Conceitos de SD, vantagens e desvantagens Infra-estrutura de um SD Considerações de projeto Sistemas Distribuídos Aula 4 Karine de Pinho Peralta Modelos de Comunicação - comunicação entre processos

Leia mais

Programação em Rede Baseada em Java. Luiz Affonso Guedes Tópicos em Redes de Computadores Programação Distribuída www.dca.ufrn.

Programação em Rede Baseada em Java. Luiz Affonso Guedes Tópicos em Redes de Computadores Programação Distribuída www.dca.ufrn. Programação em Rede Baseada em Java Luiz Affonso Guedes Tópicos em Redes de Computadores Programação Distribuída www.dca.ufrn.br/~affonso/cursos Definiçõs Básicas Uma rede é um conjunto de computadores

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Comunicação entre Processos Edeyson Andrade Gomes www.edeyson.com.br SUMÁRIO Visão geral A API para protocolos Internet Representação externa de dados e empacotamento Comunicação

Leia mais

Comunicação entre processos

Comunicação entre processos Comunicação entre processos Processo: um programa em execução num sistema terminal (host) Processos em sistemas distintos comunicam trocando mensagens Processo Cliente: processo que inicia a comunicação

Leia mais

socket Objetivo: aprender a construir aplicações cliente/servidor que se comunicam usando sockets

socket Objetivo: aprender a construir aplicações cliente/servidor que se comunicam usando sockets Programação de Sockets Mário Meireles Teixeira. UFMA-DEINF Programação de Sockets Objetivo: aprender a construir aplicações cliente/servidor que se comunicam usando s API de Sockets: introduzida no UNIX

Leia mais

Sockets em Java. Leonardo R. Nunes - leonardo@sumersoft.com. 1. Introdução. 2. Sockets TCP/IP

Sockets em Java. Leonardo R. Nunes - leonardo@sumersoft.com. 1. Introdução. 2. Sockets TCP/IP Sockets em Java Leonardo R. Nunes - leonardo@sumersoft.com 1. Introdução A comunicação entre processos de software tornou-se indispensável nos sistemas atuais. O mecanismo mais utilizado atualmente para

Leia mais

Java RMI. RMI Remote Method Invocation. Chamadas Remotas de Procedimentos (RPC) RPC - Implementação

Java RMI. RMI Remote Method Invocation. Chamadas Remotas de Procedimentos (RPC) RPC - Implementação Java Remote Method Invocation Java Remote Method Invocation () é um protocolo Java para comunicação entre processos Permite objetos Java invocar transparentemente métodos de outros objetos (que podem estar

Leia mais

Experiência 04: Comandos para testes e identificação do computador na rede.

Experiência 04: Comandos para testes e identificação do computador na rede. ( ) Prova ( ) Prova Semestral ( ) Exercícios ( ) Prova Modular ( ) Segunda Chamada ( ) Exame Final ( ) Prática de Laboratório ( ) Aproveitamento Extraordinário de Estudos Nota: Disciplina: Turma: Aluno

Leia mais

Sockets. Bruno Guimarães Lucas Rossini

Sockets. Bruno Guimarães Lucas Rossini Sockets Bruno Guimarães Lucas Rossini Introdução Comunicação entre processos: Memória compartilhada Memória distribuída - Mensagens pela rede Um sistema distribuído é ausente de memória compartilhada,

Leia mais

Sistemas Operacionais:

Sistemas Operacionais: Sistemas Operacionais: Sistemas Distribuídos e Programação em Redes de Computadores Dierone Cesar Foltran Junior dcfoltran at yahoo.com Sistemas Distribuídos Sistemas Computacionais Distribuídos Lamport:

Leia mais

Redes. Pablo Rodriguez de Almeida Gross

Redes. Pablo Rodriguez de Almeida Gross Redes Pablo Rodriguez de Almeida Gross Conceitos A seguir serão vistos conceitos básicos relacionados a redes de computadores. O que é uma rede? Uma rede é um conjunto de computadores interligados permitindo

Leia mais

Programação Paralela e Distribuída. Prof. Cidcley T. de Souza

Programação Paralela e Distribuída. Prof. Cidcley T. de Souza Programação Paralela e Distribuída Prof. Cidcley T. de Souza Conteúdo Parte I Introdução aos Sockets Tipos de Sockets Classes Java: InetAddress, Datagram Sockets, Stream Sockets, Output e Input Classes

Leia mais

Fundamentos de Redes e Sistemas Distribuídos Aula 03 Camadas

Fundamentos de Redes e Sistemas Distribuídos Aula 03 Camadas Fundamentos de Redes e Sistemas Distribuídos Aula 03 Camadas Prof. Dr. Rodrigo Clemente Thom de Souza Camada de Aplicação É a única camada vista pela maioria dos usuários!!! Objetivo: Fornecer serviços

Leia mais

Passagem de Mensagens

Passagem de Mensagens Passagem de Mensagens Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA http://www.lsd.deinf.ufma.br 22 de novembro de 2011 Francisco Silva (UFMA/LSD)

Leia mais

Java 2 Standard Edition Fundamentos de

Java 2 Standard Edition Fundamentos de Java 2 Standard Edition Fundamentos de Helder da Rocha www.argonavis.com.br 1 Sobre este módulo Este módulo pretende apenas cobrir conceitos essenciais sobre programação em rede com Java Como criar um

Leia mais

Comunicação em Sistemas Distribuídos. Conceitos: Paradigma C/S. Conceitos: Paradigma C/S. Paradigma Cliente/Servidor

Comunicação em Sistemas Distribuídos. Conceitos: Paradigma C/S. Conceitos: Paradigma C/S. Paradigma Cliente/Servidor Comunicação em Sistemas Distribuídos Paradigma / Os processos em um SD estão lógica e fisicamente separados. Precisam se comunicar para que possam interagir O desempenho de um SD depende criticamente do

Leia mais

Redes de Computadores

Redes de Computadores Nível de rede Inst tituto de Info ormátic ca - UF FRGS Redes de Computadores Nível de rede Aula 6 Aplicação Apresentação Sessão Transporte Rede Enlace Físico Protocolo nível de aplicação Protocolo nível

Leia mais

REDES DE COMPUTADORES

REDES DE COMPUTADORES REDES DE COMPUTADORES 09/2013 Cap.3 Protocolo TCP e a Camada de Transporte 2 Esclarecimentos Esse material é de apoio para as aulas da disciplina e não substitui a leitura da bibliografia básica. Os professores

Leia mais

Prof. Marcelo Cunha Parte 5 www.marcelomachado.com

Prof. Marcelo Cunha Parte 5 www.marcelomachado.com Prof. Marcelo Cunha Parte 5 www.marcelomachado.com Criado em 1974 Protocolo mais utilizado em redes locais Protocolo utilizado na Internet Possui arquitetura aberta Qualquer fabricante pode adotar a sua

Leia mais

Barramentos de campo. Modelo OSI para sistemas comunicantes

Barramentos de campo. Modelo OSI para sistemas comunicantes Barramentos de campo Bibliografia H. Kopetz, Design Principles for Distributed Embedded Applications, Kluwer Academic Publishers, 1997. 1 Modelo OSI para sistemas comunicantes OSI Open Systems Interconnect

Leia mais

Arquitetura de Computadores Sistemas Operacionais II

Arquitetura de Computadores Sistemas Operacionais II Definição de Processo Arquitetura de Computadores Sistemas Operacionais II Processo é o mesmo de Programa? Programa Estrutura estática Instruções + Dados Processo Entidade Ativa Instância de um Programa

Leia mais

Cliente-servidor com Sockets TCP

Cliente-servidor com Sockets TCP Cliente-servidor com Sockets TCP Paulo Sérgio Almeida Grupo de Sistemas Distribuídos Departamento de Informática Universidade do Minho 2007/2008 c 2000 2007 Paulo Sérgio Almeida Cliente-servidor com Sockets

Leia mais

Redes de Computadores. Arquitetura de Protocolos Profa. Priscila Solís Barreto

Redes de Computadores. Arquitetura de Protocolos Profa. Priscila Solís Barreto Redes de Computadores Arquitetura de Protocolos Profa. Priscila Solís Barreto REDE... Um sistema de comunicações para conectar sistemas finais Sistemas finais? =hosts PCs, estações de trabalho componentes

Leia mais

Programação de sockets com TCP

Programação de sockets com TCP Programação de sockets Objetivo: aprender a construir aplicações cliente-servidor que se comunicam usando sockets SOCKET = API (Application Program Interface) Introduzida no BSD4.1 UNIX, 1981 * Explicitamente

Leia mais

Programação de Sockets em C/C++

Programação de Sockets em C/C++ Programação de Sockets em C/C++ Redes de Comunicação 2011/2012 1 Programação de Sockets em C/C++ 2 TCP 3 UDP Introdução Os sockets são um método de criar conexão entre processos, independente do protocolo.

Leia mais

Capítulo II Modelos de Programação Distribuída

Capítulo II Modelos de Programação Distribuída Capítulo II Modelos de Programação Distribuída From: Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, Addison-Wesley 2005 From: M. Ben-Ari Principles of Concurrent

Leia mais

Mecanismos de Comunicação. Sockets em java (http://java.sun.com/docs/books/tutorial/networking/sockets/)

Mecanismos de Comunicação. Sockets em java (http://java.sun.com/docs/books/tutorial/networking/sockets/) Mecanismos de Comunicação Sockets em java (http://java.sun.com/docs/books/tutorial/networking/sockets/) Sockets o que é? Um socket é um mecanismo de comunicação (dois sentidos) entre dois programas a funcionar

Leia mais

Tecnologias Java Sockets e RMI

Tecnologias Java Sockets e RMI Tecnologias Java Sockets e RMI Marcio Seiji Oyamada msoyamada@gmail.com Pós-graduação Especialização em Desenvolvimento de Software e Novas Tecnologias Conteúdo programático Apresentação da plataforma

Leia mais

INF01018 Aula Prática 1 Cliente-Servidor e Multicast

INF01018 Aula Prática 1 Cliente-Servidor e Multicast 1 / 30 INF01018 Aula Prática 1 Cliente-Servidor e Multicast Lucas Mello Schnorr, Alexandre Silva Caríssimi {lmschnorr,asc}@inf.ufrgs.br http://www.inf.ufrgs.br/ lmschnorr/ad/ INF01018 Sistemas Operacionais

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com Mecanismos de Comunicação Voltando ao exemplo da calculadora... Rede local

Leia mais

Redes de computadores e Internet

Redes de computadores e Internet Polo de Viseu Redes de computadores e Internet Aspectos genéricos sobre redes de computadores Redes de computadores O que são redes de computadores? Uma rede de computadores é um sistema de comunicação

Leia mais

Redes de Computadores. Revisões

Redes de Computadores. Revisões Redes de Computadores Revisões Classifique, com V ou F, as afirmações seguintes! A comunicação entre sistemas (ex: computadores), tendo em vista a execução de aplicações telemáticas, só é possível se existir

Leia mais

Protocolos de Redes Revisão para AV I

Protocolos de Redes Revisão para AV I Protocolos de Redes Revisão para AV I 01 Aula Fundamentos de Protocolos Conceituar protocolo de rede; Objetivos Compreender a necessidade de um protocolo de rede em uma arquitetura de transmissão entre

Leia mais

Programação de Sockets

Programação de Sockets Programação de Sockets Objetivo: aprender a construir aplicações cliente/servidor que se comunicam usando sockets Socket API introduzida no BSD4.1 UNIX, 1981 explicitamente criados, usados e liberados

Leia mais

Flávia Rodrigues. Silves, 26 de Abril de 2010

Flávia Rodrigues. Silves, 26 de Abril de 2010 Flávia Rodrigues STC5 _ Redes de Informação e Comunicação Silves, 26 de Abril de 2010 Vantagens e Desvantagens da Tecnologia Acessibilidade, quer a nível pessoal quer a nível profissional; Pode-se processar

Leia mais

Eng.ª Informática. Redes de Computadores. Frequência. 4 de Julho de 2006

Eng.ª Informática. Redes de Computadores. Frequência. 4 de Julho de 2006 Eng.ª Informática Redes de Computadores 4 de Julho de 2006 Leia atentamente as perguntas seguintes e responda de forma breve e precisa. Pode acompanhar a suas respostas com figuras de forma a torná-las

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Informação O que é Informação? Informação: conjunto de dados relacionados entre si. Sociedade de Informação Mais e Melhor Informação Recebemos tanta informação durante o dia que perdemos

Leia mais

Um pouco do Java. Prof. Eduardo

Um pouco do Java. Prof. Eduardo Um pouco do Java Prof. Eduardo Introdução A tecnologia JAVA é composta pela linguagem de programação JAVA e pela plataforma de desenvolvimento JAVA. Os programas são escritos em arquivos-texto com a extensão.java.

Leia mais

FACULDADE PITÁGORAS. Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br

FACULDADE PITÁGORAS. Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br FACULDADE PITÁGORAS DISCIPLINA FUNDAMENTOS DE REDES REDES DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br Material elaborado com base nas apresentações

Leia mais

Sistemas Distribuídos Comunicação entre Processos em Sistemas Distribuídos: Middleware de comunicação Aula II Prof. Rosemary Silveira F. Melo Comunicação em sistemas distribuídos é um ponto fundamental

Leia mais

MÓDULO 8 Modelo de Referência TCP/IP

MÓDULO 8 Modelo de Referência TCP/IP MÓDULO 8 Modelo de Referência TCP/IP A internet é conhecida como uma rede pública de comunicação de dados com o controle totalmente descentralizado, utiliza para isso um conjunto de protocolos TCP e IP,

Leia mais

Sistemas Multimédia. Arquitectura Protocolar Simples Modelo OSI TCP/IP. Francisco Maia famaia@gmail.com. Redes e Comunicações

Sistemas Multimédia. Arquitectura Protocolar Simples Modelo OSI TCP/IP. Francisco Maia famaia@gmail.com. Redes e Comunicações Sistemas Multimédia Arquitectura Protocolar Simples Modelo OSI TCP/IP Redes e Comunicações Francisco Maia famaia@gmail.com Já estudado... Motivação Breve História Conceitos Básicos Tipos de Redes Componentes

Leia mais

Camada de Transporte

Camada de Transporte Camada de Transporte Conceitos Básicos Redes de Computadores A. S. Tanenbaum Mário Meireles Teixeira. UFMA-DEINF Protocolos Protocolo: Conjunto de regras e formatos usados para comunicação entre entidades,

Leia mais

Módulo 9 Conjunto de Protocolos TCP/IP e endereçamento IP

Módulo 9 Conjunto de Protocolos TCP/IP e endereçamento IP CCNA 1 Conceitos Básicos de Redes Módulo 9 Conjunto de Protocolos TCP/IP e endereçamento IP Introdução ao TCP/IP 2 Modelo TCP/IP O Departamento de Defesa dos Estados Unidos (DoD) desenvolveu o modelo de

Leia mais

Redes de Computadores (PPGI/UFRJ)

Redes de Computadores (PPGI/UFRJ) Redes de Computadores (PPGI/UFRJ) Aula 1: Apresentação do curso e revisão de interface de sockets 03 de março de 2010 1 2 O que é a Internet 3 4 Objetivos e página do curso Objetivos Apresentar a motivação,

Leia mais

Camada de Transporte. Bruno Silvério Costa

Camada de Transporte. Bruno Silvério Costa Camada de Transporte Bruno Silvério Costa Serviços Oferecidos à camada superior Camadas de rede, transporte e aplicação. Primitivas do Serviço de Transporte As primitivas para um serviço de transporte

Leia mais

Redes de Computadores. Trabalho de Laboratório Nº7

Redes de Computadores. Trabalho de Laboratório Nº7 Redes de Computadores Curso de Eng. Informática Curso de Eng. de Electrónica e Computadores Trabalho de Laboratório Nº7 Análise do tráfego na rede Protocolos TCP e UDP Objectivo Usar o Ethereal para visualizar

Leia mais

Terminal de Operação Cimrex 69

Terminal de Operação Cimrex 69 Descrição do Produto O Cimrex 69 agrega as mais novas tecnologias e a mais completa funcionalidade de terminais de operação. Possui visor de cristal líquido gráfico colorido de 5,7 sensível ao toque (

Leia mais

IPTV Televisão sobre a Internet

IPTV Televisão sobre a Internet Redes de Computadores Redes de Computadores Camada Aplicação 1 Introdução às Redes de Computadores e Internet Revisão A Internet Protocolos Estrutura da da rede rede A periferia periferia da da rede rede

Leia mais

Sistemas Distribuídos. Coulouris Capítulo 4

Sistemas Distribuídos. Coulouris Capítulo 4 Sistemas Distribuídos Coulouris Capítulo 4 Mensagens Para comunicar-se com outros processos, um processo envia uma MENSAGEM para um DESTINO; um outro processo nesse destino recebe a mensagem. As operações

Leia mais

Graduação Tecnológica em Redes de Computadores. Fundamentos de Redes II

Graduação Tecnológica em Redes de Computadores. Fundamentos de Redes II Graduação Tecnológica em Redes de Computadores Fundamentos de Redes II Euber Chaia Cotta e Silva euberchaia@yahoo.com.br Site da disciplina http://echaia.com Ementa: Camada física do modelo OSI; Camada

Leia mais

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br - Aula 2 - MODELO DE REFERÊNCIA TCP (RM TCP) 1. INTRODUÇÃO O modelo de referência TCP, foi muito usado pela rede ARPANET, e atualmente usado pela sua sucessora, a Internet Mundial. A ARPANET é de grande

Leia mais

sockets interprocess communication Taisy Weber

sockets interprocess communication Taisy Weber sockets interprocess communication Taisy Weber Comunicação entre processos Mecanismos Pipes, FIFO (named pipes), semáforos, message queues. Memória compartilhada. Sockets Definição, chamadas de sistemas,

Leia mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Comunicação- Protocolos, Tipos, RPC Capítulo 4 Agenda Protocolos em Camadas Pilhas de Protocolos em Sistemas Distribuídos Tipos de Comunicação

Leia mais

Plataforma para Agentes

Plataforma para Agentes Plataforma para es JATLite - Java Template, Lite O que é o JATLite? http://java.stanford.edu/ http://www.fe.up.pt/~eol/aiad/jatlite/doc/index.html Pacote de programas em Java permitindo: rápida criação

Leia mais

Comunicação entre Processos por Troca de Mensagens. Prof. Celso maciel da Costa

Comunicação entre Processos por Troca de Mensagens. Prof. Celso maciel da Costa Comunicação entre Processos por Troca de Mensagens Prof. Celso maciel da Costa Troca de Mensagens Com memória compartilhada: os processo compartilham variáveis e trocam informações através do uso de variáveis

Leia mais

Servidores de impressão HP Jetdirect

Servidores de impressão HP Jetdirect Servidores de impressão HP Jetdirect Adendo ao Guia do administrador - Servidor de impressão de solução USB do HP Jetdirect 2700w (J8026A) Visão geral... 2 Comandos e parâmetros Telnet... 2 Servidor da

Leia mais

Reader e Writer para streams de caracteres (texto).

Reader e Writer para streams de caracteres (texto). Folha 1-1 Recordando POO: Streams Uma stream é uma abstracção que representa uma fonte genérica de entrada de dados ou um destino genérico para escrita de dados que é definida independentemente do dispositivo

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 26 http://www.ic.uff.br/~bianca/engsoft2/ Aula 26-21/07/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software Métricas para software

Leia mais

Conceito Básicos de Programação com Objetos Distribuídos. Programação com Objetos Distribuídos (C. Geyer) Conceitos de POD 1

Conceito Básicos de Programação com Objetos Distribuídos. Programação com Objetos Distribuídos (C. Geyer) Conceitos de POD 1 Conceito Básicos de Programação com Objetos Distribuídos Programação com Objetos Distribuídos (C. Geyer) Conceitos de POD 1 Autoria Autor C. Geyer Local Instituto de Informática UFRGS disciplina : Programação

Leia mais

Gerenciamento de Redes: Protocolo SNMP

Gerenciamento de Redes: Protocolo SNMP Gerenciamento de Redes: Protocolo SNMP Protocolo SNMP (do inglês Simple Network Management Protocol Protocolo Simples de Gerência de Rede) é um protocolo usado para gerenciar redes TCP/IP complexas. Com

Leia mais

INF1013 MODELAGEM DE SOFTWARE

INF1013 MODELAGEM DE SOFTWARE INF1013 MODELAGEM DE SOFTWARE Departamento de Informática Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 18 Sockets OLadoServidor O Lado Cliente Múltiplos Clientes 1 Programa Capítulo 18 Sockets

Leia mais

Redes de Computadores. Protocolos de comunicação: TCP, UDP

Redes de Computadores. Protocolos de comunicação: TCP, UDP Redes de Computadores Protocolos de comunicação: TCP, UDP Introdução ao TCP/IP Transmission Control Protocol/ Internet Protocol (TCP/IP) é um conjunto de protocolos de comunicação utilizados para a troca

Leia mais

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização Hardware: Componentes Básicos Arquitetura dos Computadores Dispositivos de Entrada Processamento Dispositivos de Saída Armazenamento Marco Antonio Montebello Júnior marco.antonio@aes.edu.br Sistema de

Leia mais

Modelo de referência OSI. Modelo TCP/IP e Internet de cinco camadas

Modelo de referência OSI. Modelo TCP/IP e Internet de cinco camadas Modelo de referência OSI. Modelo TCP/IP e Internet de cinco camadas Conhecer os modelo OSI, e TCP/IP de cinco camadas. É importante ter um padrão para a interoperabilidade entre os sistemas para não ficarmos

Leia mais

1 Redes de Computadores - TCP/IP Luiz Arthur

1 Redes de Computadores - TCP/IP Luiz Arthur 1 Redes de Computadores - TCP/IP Luiz Arthur TCP/IP O protocolo TCP/IP atualmente é o protocolo mais usado no mundo. Isso se deve a popularização da Internet, a rede mundial de computadores, já que esse

Leia mais

Protocolos, DNS, DHCP, Ethereal e comandos em Linux

Protocolos, DNS, DHCP, Ethereal e comandos em Linux Redes de Computadores Protocolos, DNS, DHCP, Ethereal e comandos em Linux Escola Superior de Tecnologia e Gestão Instituto Politécnico de Bragança Março de 2006 Endereços e nomes Quaisquer duas estações

Leia mais

Sockets com Java Parte I

Sockets com Java Parte I Sockets com Java Parte I Neste artigo veremos como desenvolver aplicações em Java que podem comunicar-se via rede local ou via internet, usando sockets. Leia mais em: Sockets com Java Parte I http://www.devmedia.com.br/sockets-com-java-parte-i/

Leia mais

Capítulo 1 PROTOCOLOS FUNDAMENTAIS DA INTERNET

Capítulo 1 PROTOCOLOS FUNDAMENTAIS DA INTERNET Capítulo 1 PROTOCOLOS FUNDAMENTAIS DA INTERNET protocolos TCP/IP são um conjunto de standards que permitem que computadores de todas marcas e feitios comuniquem entre si Algumas datas históricas: 1968

Leia mais

Redes de Computadores. Prof. André Y. Kusumoto andre_unip@kusumoto.com.br

Redes de Computadores. Prof. André Y. Kusumoto andre_unip@kusumoto.com.br Redes de Computadores Prof. André Y. Kusumoto andre_unip@kusumoto.com.br Open Systems Interconnection Modelo OSI No início da utilização das redes de computadores, as tecnologias utilizadas para a comunicação

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Capítulo 1 Gustavo Reis gustavo.reis@ifsudestemg.edu.br - O que é a Internet? - Milhões de elementos de computação interligados: hospedeiros = sistemas finais - Executando aplicações

Leia mais

Redes - Internet. Sumário 26-09-2008. Aula 3,4 e 5 9º C 2008 09 24. } Estrutura baseada em camadas. } Endereços IP. } DNS -Domain Name System

Redes - Internet. Sumário 26-09-2008. Aula 3,4 e 5 9º C 2008 09 24. } Estrutura baseada em camadas. } Endereços IP. } DNS -Domain Name System Redes - Internet 9º C 2008 09 24 Sumário } Estrutura baseada em camadas } Endereços IP } DNS -Domain Name System } Serviços, os Servidores e os Clientes } Informação Distribuída } Principais Serviços da

Leia mais

Redes de Computadores Modelo de referência TCP/IP. Prof. MSc. Hugo Souza

Redes de Computadores Modelo de referência TCP/IP. Prof. MSc. Hugo Souza Redes de Computadores Modelo de referência TCP/IP Prof. MSc. Hugo Souza É uma pilha de protocolos de comunicação formulada em passos sequenciais de acordo com os serviços subsequentes das camadas pela

Leia mais

Nome do Curso: Técnico em Informática. Nome da Disciplina: Redes de Computadores. Número da Semana: 2. Nome do Professor: Dailson Fernandes

Nome do Curso: Técnico em Informática. Nome da Disciplina: Redes de Computadores. Número da Semana: 2. Nome do Professor: Dailson Fernandes Nome do Curso: Técnico em Informática Nome da Disciplina: Redes de Computadores Número da Semana: 2 Nome do Professor: Dailson Fernandes Elementos da Comunicação Protocolos Regras Padrões Controle Possibilitam

Leia mais

Redes de Computadores Programação com Sockets

Redes de Computadores Programação com Sockets Prof. Othon Batista ( othonb@yahoo.com ) Página 1 Redes de Computadores Programação com Sockets Prof. Othon Batista ( othonb@yahoo.com ) Página 2 Roteiro Introdução A Arquitetura TCP/IP O Protocolo IP

Leia mais

Universidade da Beira Interior

Universidade da Beira Interior Universidade da Beira Interior Departamento de Informática Unidade Curricular Generalidades sobre Serviços de Comunicação na Internet Licenciatura em Tecnologias e Sistemas de Informação Cap. 1 - Sumário

Leia mais

Programação de Sockets

Programação de Sockets Programação de Sockets Objetivo: aprender a construir aplicações cliente/servidor que se comunicam usando sockets API de Sockets introduzida no BSD4.1 UNIX, 1981 sockets são explicitamente criados, usados

Leia mais

5.2.4 Análise de LCR segundo o tempo. 5.2.5 Regras de marcação LCR

5.2.4 Análise de LCR segundo o tempo. 5.2.5 Regras de marcação LCR Dial-In Control Server (servidor de controlo do acesso telefónico) O sistema selecciona o operador desejado por meio de um prefixo e marca, em seguida, o Dial-In Control Server (DICS). O código de autorização

Leia mais

Arquitecturas de Software Enunciado de Projecto 2007 2008

Arquitecturas de Software Enunciado de Projecto 2007 2008 UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Arquitecturas de Software Enunciado de Projecto 2007 2008 1 Introdução Na primeira metade da década de 90 começaram a ser desenvolvidas as primeiras

Leia mais

Redes de Computadores II

Redes de Computadores II Redes de Computadores II INTERNET Protocolos de Aplicação Intranet Prof: Ricardo Luís R. Peres As aplicações na arquitetura Internet, são implementadas de forma independente, ou seja, não existe um padrão

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Aula 5 Msc. Daniele Carvalho Oliveira Doutoranda em Ciência da Computação - UFU Mestre em Ciência da Computação UFU Bacharel em Ciência da Computação - UFJF Estrutura básica Uma aplicação

Leia mais

Informática I. Aula 19. http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/06/06 1

Informática I. Aula 19. http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/06/06 1 Informática I Aula 19 http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/06/06 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação

Leia mais

Professor: Gládston Duarte

Professor: Gládston Duarte Professor: Gládston Duarte INFRAESTRUTURA FÍSICA DE REDES DE COMPUTADORES Computador Instalação e configuração de Sistemas Operacionais Windows e Linux Arquiteturas físicas e lógicas de redes de computadores

Leia mais

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Aula passada Threads Threads em SDs Processos Clientes Processos Servidores Aula de hoje Clusters de Servidores Migração de Código Comunicação (Cap. 4) Fundamentos

Leia mais

MÓDULO 2 Topologias de Redes

MÓDULO 2 Topologias de Redes MÓDULO 2 Topologias de Redes As redes de computadores de modo geral estão presentes em nosso dia adia, estamos tão acostumados a utilizá las que não nos damos conta da sofisticação e complexidade da estrutura,

Leia mais

SISTEMAS DISTRIBUIDOS

SISTEMAS DISTRIBUIDOS 1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização

Leia mais

Escola Profissional Vasconcellos Lebre

Escola Profissional Vasconcellos Lebre CURSO UNIDADE LOCAL DE FORMAÇÃO DURAÇÃO FORMADORA EFA-NS/NÍVEL 3 TEC. INF. GESTÃO DE REDES FT8 PROTOCOLOS DE REDES INSTALAÇÃO E CONFIGURAÇÃO ESCOLA PROFISSIONAL VASCONCELLOS LEBRE 50 HORAS Diogo Lourenço

Leia mais

Objetos Distribuídos - Programação Distribuída Orientado a Objetos. Luiz Affonso Guedes

Objetos Distribuídos - Programação Distribuída Orientado a Objetos. Luiz Affonso Guedes Objetos Distribuídos - Programação Distribuída Orientado a Objetos Luiz Affonso Guedes Introdução Conceitos básicos programação distribuída + programação orientada a objetos = Objetos distribuídos Motivação

Leia mais

REDES DE COMPUTADORES

REDES DE COMPUTADORES REDES DE COMPUTADORES O QUE É PROTOCOLO? Na comunicação de dados e na interligação em rede, protocolo é um padrão que especifica o formato de dados e as regras a serem seguidas. Sem protocolos, uma rede

Leia mais

TECNOLOGIA WEB. Principais Protocolos na Internet Aula 2. Profa. Rosemary Melo

TECNOLOGIA WEB. Principais Protocolos na Internet Aula 2. Profa. Rosemary Melo TECNOLOGIA WEB Principais Protocolos na Internet Aula 2 Profa. Rosemary Melo Tópicos abordados Compreender os conceitos básicos de protocolo. Definir as funcionalidades dos principais protocolos de Internet.

Leia mais

Arquitetura e Protocolos de Rede TCP/IP. Modelo Arquitetural

Arquitetura e Protocolos de Rede TCP/IP. Modelo Arquitetural Arquitetura e Protocolos de Rede TCP/IP Modelo Arquitetural Motivação Realidade Atual Ampla adoção das diversas tecnologias de redes de computadores Evolução das tecnologias de comunicação Redução dos

Leia mais