Passagem de Mensagens

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

Download "Passagem de Mensagens"

Transcrição

1 Passagem de Mensagens Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA 22 de novembro de 2011 Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

2 Agenda 1 Protocolos em Camadas 2 Passagem de Mensagens 3 Sockets 4 Java Sockets Java Sockets Orientado a Conexão Java Sockets sem Conexão Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

3 Protocolos em Camadas Protocolos em Camadas Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

4 Protocolos em Camadas Modelo de Referência ISO/OSI International Standards Organization Open Systems Interconnection model Application Presentation Session Transport Network Data link Physical Application protocol Presentation protocol Session protocol Transport protocol Network protocol Data link protocol Physical protocol Network Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

5 Protocolos em Camadas Camadas do Modelo ISO/OSI Camada Física Move bits através de um meio físico; Define as características elétricas e mecânicas do meio, taxa de transferência dos bits, conectores, etc. Camada de enlace de Dados Agrupa bits em quadros (frames) e verifica se foram transmitidos corretamente; Controle de Acesso ao Meio (ex. CSMA/CD): tipicamente em LANs; Controle lógico de enlace Confirmação (ack) e retransmissão de quadros; Controle da quantidade e velocidade de transmissão de informações na rede. Camada de Rede Movimenta pacotes a partir de sua fonte original até seu destino através de um ou mais enlaces, caso necessário; Define como dispositivos de rede descobrem uns aos outros e como os pacotes são roteados até seu destino final. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

6 Protocolos em Camadas Camadas do Modelo ISO/OSI Camada de Transporte Determina a classe de serviço necessária: Orientada a conexão e com controle de erro e serviço de confirmação (acknowledgment); Sem conexões e nem confiabilidade. Camada de Seção Disponibiliza serviços como, por exemplo, pontos de controle (checkpoint) periódicos a partir dos quais a comunicação pode ser re-estabelecida em caso de pane na rede. Camada de Apresentação Define como inteiros, mensagens de texto e outros dados são codificados e transmitidos na rede; Isso permite que computadores com arquitetura de hardware e SOs diferentes troquem informação. Camada de Aplicação Transmitem informações específicas para uma dada aplicação; Exemplos: FTP (File Transfer Protocol), HTTP (Hypertext Transfer Protocol), SMTP (Simple Mail Transfer Protocol). Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

7 Passagem de Mensagens Passagem de Mensagens Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

8 Passagem de Mensagens Comunicação Interprocessos A comunicação entre um par de processos em um ambiente distribuído envolve: A transferência de dados do ambiente do processo emissor para o ambiente do processo receptor; Em algumas operações de comunicação, a sincronização das atividades de envio e recepção, de forma a impedir que o processo emissor ou receptor progrida até que o outro processo realize uma ação que o libere. O mecanismo de passagem de mensagens permite que dois processos se comuniquem através da cópia do dado a ser compartilhado do espaço de endereçamento do emissor para o do receptor; Isto é realizado enviando-se uma mensagem de um processo a outro contendo o dado a ser compartilhado; Esta forma de comunicação é mais comum quando os processos não compartilham memória. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

9 Passagem de Mensagens Primitivas de Passagem de Mensagem Send (destino, mensagem); Receive (origem, mensagem); Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

10 Passagem de Mensagens Organização do Sistema de Comunicação em Rede Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

11 Passagem de Mensagens Classificação das Primitivas de Passagem de Mensagem Persistente Uma mensagem que tenha sido enviada permanece armazenada no sistema de comunicação o tempo necessário até que seja entregue ao destinatário; Portanto, não é necessário que o emissor continue executando depois da submissão da mensagem nem que o receptor esteja executando quando do envio da mensagem. Transiente A mensagem é armazenada pelo sistema de comunicação apenas enquanto o emissor e receptor estiverem executando; Se um servidor de comunicação não puder entregar a mensagem ao próximo servidor ela é simplesmente descartada. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

12 Passagem de Mensagens Classificação das Primitivas de Passagem de Mensagem Assíncrona O emissor pode continuar sua execução após ter submetido a mensagem para transmissão. Síncrona O emissor é bloqueado até que a mensagem tenha sido armazenada em um buffer local no nó destino ou até que tenha sido efetivamente entregue ao destinatário. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

13 Passagem de Mensagens Endereçamento nas Primitivas de Passagem de Mensagem: Nome Simétrico Send (destino, mensagem); Receive (origem, mensagem); Utiliza-se nomes de processos. Em um sistema distribuído isto pode ser: Um único caminho de comunicação direto é criado: Este esquema é também conhecido como endereçamento simétrico já que tanto o processo emissor quanto o receptor devem explicitamente identificar o nome nas primitivas de comunicação. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

14 Passagem de Mensagens Endereçamento nas Primitivas de Passagem de Mensagem: Nome Assimétrico Pode ser conveniente receber mensagens de fontes desconhecidas. Neste caso, o endereço origem da primitiva Receive é uma variável de entrada que recebe o identificador do processo emissor. O endereçamento torna-se assimétrico. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

15 Passagem de Mensagens Endereçamento nas Primitivas de Passagem de Mensagem: Links Nos esquemas anteriores, apenas um caminho de comunicação unidirecional pode ser estabelecido entre um par de processos comunicantes; Para podermos estabelecer múltiplos caminhos temos que poder identificar cada caminho individualmente nas primitivas de comunicação; Links são criados e destruídos através de requisições ao kernel; Eles constituem canais de comunicação unidirecionais. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

16 Passagem de Mensagens Endereçamento nas Primitivas de Passagem de Mensagem: Mailbox Comunicação indireta: processos emissores não necessitam se preocupar com a identidade do receptor e vice-versa; Por exemplo, vários clientes podem requisitar um serviço que pode ser realizado por múltiplos servidores; A identidade do cliente pode estar contida na própria mensagem enviada. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

17 Passagem de Mensagens Endereçamento nas Primitivas de Passagem de Mensagem: Portas Uma porta pode ser entendida como um caso específico de Mailbox; A porta é uma abstração de uma fila mantida pelo kernel; Comunicação indireta; Criadas através de uma chamada ao kernel e são de propriedade de um processos individuais; Disponibilizam comunicação muitos-para-um enquanto Mailbox também permitem comunicação muitos-para-muitos. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

18 Passagem de Mensagens Endereçamento nas Primitivas de Passagem de Mensagem: Portas Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

19 Sockets Sockets Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

20 Sockets Sockets Socket é o ponto final de um enlace de comunicação estabelecido entre dois programas que se comunicam em rede; Sua interface de programação utiliza o conceito de portas de comunicação; O socket é associado a um número de forma a tornar possível à camada TCP localizar a aplicação que deve receber os dados. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

21 Sockets Sockets Criado através de uma chamada ao sistema que retorna um descritor utilizado em operações subsequentes; O descritor é chamado de LCE (Local Communication Endpoint); O LCE deve ser associado a um PCE (Physical Communication Endpoint) para o transporte de dados; O PCE é especificado pelo endereço de rede da máquina e por um número correspondente a uma porta; Esta associação é realizada pela chamada bind(). A comunicação envolve dois PCEs, cada um pertencente a um dos processos envolvidos; Tanto o endereço local quanto o PCE remoto são necessários a cada operação sendto()/recvfrom() a não ser que se utilize um socket orientado à conexão. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

22 Sockets Sockets sem Estabelecimento de Conexão Analogia UDP = Correios - Você envia pacotes em cartas destinadas a um endereço; - A maioria das cartas chega mas algumas podem ser perdidas no caminho; - As cartas provavelmente chegarão na ordem em que foram enviadas mas não há garantias; - Quanto mais distante você estiver do destinatário, aumenta a chance das cartas chegarem fora de ordem ou serem perdidas; - Você pode acordar em numerar as cartas e o destinatário lhe escrever solicitando aquelas que não recebeu. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

23 Sockets Sockets sem Estabelecimento de Conexão Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

24 Sockets Sockets com Estabelecimento de Conexão Analogia TCP = Sistema Telefônico - Você disca para um número, o outro lado atende e uma conexão é estabelecida; - O outro lado escuta suas palavras na ordem em que foram emitidas; - Se o telefone está ocupado ou se não há resposta você descobre prontamente. O endereçamento expĺıcito do PCE remoto nas chamadas send/receive pode ser eliminado através da chamada connect() que realiza o bind do LCE com o PCE remoto antes de iniciar a transferência de dados; O cliente envia um connect() ao servidor que aceita a comunicação através da chamada accept() e assim estabelece uma conexão com o cliente. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

25 Sockets Sockets com Estabelecimento de Conexão: Código do Servidor 1 Cria o socket; 2 Realiza o bind() do socket com uma porta; 3 Escuta no socket até que alguém se comunique através dele; 4 Aceita a comunicação; 5 Realiza a comunicação através de comandos read() e write(); 6 Encerra a comunicação. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

26 Sockets Sockets com Estabelecimento de Conexão Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

27 Java Sockets Java Sockets Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

28 Java Sockets Introdução a Java Sockets Socket é o ponto final de um enlace de comunicação estabelecido entre dois programas que se comunicam em rede; Sua interface de programação utiliza o conceito de portas de comunicação. O socket é associado a um número de porta de forma a tornar possível à camada TCP localizar a aplicação que deve receber os dados; Extensão de um dos conceitos mais fortes do Unix: toda E/S deve parecer ao programador como uma E/S de arquivo; O pacote java.net disponibiliza as classes necessárias para programação com sockets em Java; Leitura recomendada: tutorial da Sun All About Sockets, disponível em: Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

29 Java Sockets Java Sockets: Classes TCP orientado a conexão java.net.socket java.net.serversocket UDP sem conexão java.net.datagrampacket java.net.datagramsocket Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

30 Java Sockets Java Sockets Orientado a Conexão Java Sockets Orientado a Conexão Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

31 Java Sockets Java Sockets Orientado a Conexão Java Sockets Orientado a Conexão O servidor executa em um computador específico e possui um socket associado a um número de porta; O servidor apenas escuta, aguardando que um cliente solicite o estabelecimento de uma conexão; O cliente deve conhecer em qual máquina o servidor está sendo executado e a porta no qual ele escuta. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

32 Java Sockets Java Sockets Orientado a Conexão Java Sockets Orientado a Conexão O servidor aceita a conexão e recebe um novo socket associado à mesma porta; Ele necessita do novo socket para poder continuar escutando no socket original por requisições de conexão, enquanto atende o cliente já conectado; Do lado cliente, se a conexão foi aceita, um socket é criado para ser utilizado na comunicação com o servidor; O cliente e o servidor podem agora se comunicar, escrevendo e escutando em seus respectivos sockets: Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

33 Java Sockets Java Sockets Orientado a Conexão Código Cliente O Cliente: 1 Cria o socket através do construtor da classe Socket; 2 Tenta estabelecer uma conexão com o servidor; 3 Uma vez estabelecida a conexão, envia e recebe fluxos de dados; 4 Quando a comunicação for concluída, fecha a conexão. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

34 Java Sockets Java Sockets Orientado a Conexão Código Servidor O Servidor: 1 Cria um ServerSocket; 2 Escuta no socket através do método accept(); 3 Uma vez estabelecida a conexão, envia e recebe fluxos de dados; 4 Quando a comunicação for concluída, fecha a conexão. 5 Tipicamente retorna ao passo 2. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

35 Java Sockets Java Sockets Orientado a Conexão Classe Socket: Construtores Esta classe implementa sockets cliente que utilizam conexão. Alguns Construtores: Socket(InetAddress address, int port): cria um socket e conecta ele a um número de porta específico em um determinado endereço IP; Socket(InetAddress address, int port, InetAddress localaddr, int localport): cria um socket e conecta ele a um endereço remoto e em uma porta remota específica; Socket(String host, int port): cria um socket e conecta ele a um número de porta específico em uma máquina com um determinado nome (host); Socket(String host, int port, InetAddress localaddr, int localport): cria um socket e conecta ele a uma máquina remota a partir de um nome e uma porta remota específica. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

36 Java Sockets Java Sockets Orientado a Conexão Classe Socket: Métodos void close(): fecha este socket; InetAddress getinetaddress(): retorna o endereço no qual o socket está conectado; InetAddress getlocaladdress(): retorna o endereço local que o socket está ligado; int getlocalport(): retorna a porta local que o socket está ligado; int getport(): retorna a porta remota que o socket está conectado; boolean isclosed(): retorna verdadeiro caso o socket esteja fechado ou falso caso contrário; boolean isconnected(): retorna o estado de conexão do socket. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

37 Java Sockets Java Sockets Orientado a Conexão Fluxos de Entrada e Saída Os dados são enviados e recebidos através de fluxos de entrada e saída. Os seguintes métodos são utilizados: InputStream getinputstream(): retorna um fluxo de entrada para este socket. OutputStream getoutputstream(): retorna um fluxo de saída para este socket. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

38 Java Sockets Java Sockets Orientado a Conexão Classe ServerSocket Esta classe implementa socket servidor que utiliza conexão. Um socket servidor espera por requisições que venham da rede. Ele realiza operações baseadas na requisição e possivelmente envia os resultados ao requerente. Um Construtor: ServerSocket(int port): Cria um servidor socket, limitado a uma porta especificada. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

39 Java Sockets Java Sockets Orientado a Conexão Classe ServerSocket: Métodos Alguns métodos: Socket accept(): fica escutando uma conexão feita por este socket e aceita ela; void close(): fecha este socket; InetAddress getinetaddress(): retorna o endereço local deste socket servidor; int getlocalport(): retorna a porta que este socket está escutando; SocketAddress getlocalsocketaddress(): retorna o endereço ip e porta que este socket está ligado, ou null caso contrário; boolean isclosed(): retorna verdadeiro caso o socket do servidor esteja fechado ou falso caso contrário. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

40 Java Sockets Java Sockets Orientado a Conexão Exemplo de Código Exemplo de código: Banco de Dados de Cotações Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

41 Java Sockets Java Sockets sem Conexão Java Sockets Sem Conexão Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

42 Java Sockets Java Sockets sem Conexão Java Sockets sem Conexão Algumas aplicações não requerem o canal seguro de comunicação ponto-a-ponto provido pelo protocolo TCP; Nestes casos, a aplicação pode utilizar um modo de comunicação que entrega pacotes independentes cuja entrega e sequenciamento das mensagens não são garantidos; O protocolo UDP provê este serviço. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

43 Java Sockets Java Sockets sem Conexão Java Sockets sem Conexão Classes utilizadas: DatagramPacket: insere bytes em um pacote UDP denominado datagrama; DatagramSocket: envia e recebe datagramas UDP; Para enviar dados, insere-se os mesmos em um DatagramPacket, enviando-o através do DatagramSocket; Para receber dados, recebe-se um DatagramPacket através de um DatagramSocket, procedendo-se em seguida a remoção dos dados a partir do pacote; O mesmo tipo de socket é utilizado tanto no cliente quanto no servidor; Trabalha com pacotes individuais e não com fluxo: os dados enviados em um datagrama são enviados em um único pacote; O socket não é dedicado a uma única conexão. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

44 Java Sockets Java Sockets sem Conexão Classe DatagramPacket Pacotes datagramas são usados para implementar um serviço de entrega de pacotes sem conexão. Cada mensagem é roteada de uma máquina atá a outra baseada somente na informação contida dentro do pacote. Múltiplos pacotes enviados de uma máquina a outra poderiam ser roteados de uma forma diferente e podem chegar em qualquer ordem. A entrega de pacotes não é garantida. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

45 Java Sockets Java Sockets sem Conexão Classe DatagramPacket: Construtores DatagramPacket(byte[] buf, int length): constrói um pacote de datagrama (DatagramPacket) para receber pacotes com determinado tamanho (length). DatagramPacket(byte[] buf, int length, InetAddress address, int port): constrói um pacote de datagrama (DatagramPacket) para enviar pacotes de tamanho (length) para uma máquina (host) específica em uma porta específica. DatagramPacket(byte[] buf, int offset, int length): Cconstrói um pacote de datagrama (DatagramPacket) para receber pacotes com determinado tamanho (length), especificando um offset dentro do buffer. DatagramPacket(byte[] buf, int offset, int length, InetAddress address, int port): constrói um pacote de datagrama (DatagramPacket) para enviar pacotes de tamanho (length) com um offset, para uma máquina (host) específica em determinada porta. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

46 Java Sockets Java Sockets sem Conexão Classe DatagramPacket: Métodos InetAddress getaddress(): retorna o endereço IP da máquina que este datagrama está sendo enviado ou da onde este datagrama foi recebido. byte[] getdata(): retorna o buffer de dados. int getlength(): retorna o tamanho dos dados enviados ou tamanho de dados recebidos. int getport(): retorna o número da porta do host que este datagrama está sendo enviado ou de onde ele foi recebido. void setaddress(inetaddress iaddr): altera o endereço IP da máquina que este datagrama será enviado. void setdata(byte[] buf): altera o buffer de dados para este pacote. O offset do pacote é zero. void setdata(byte[] buf, int offset, int length): altera o buffer de dados para este pacote. void setlength(int length): altera o tamanho do pacote. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

47 Java Sockets Java Sockets sem Conexão Classe DatagramSocket Um socket datagrama é o ponto de envio ou recebimento para um serviço de entrega de pacotes. Cada pacote enviado ou recebido em um socket datagrama é individualmente endereçado e roteado. Múltiplos pacotes enviados de uma máquina para outra pode ser roteado diferentemente e pode chegar em qualquer ordem. Um Construtor: DatagramSocket(int port, InetAddress laddr) Cria um socket datagrama, ligado a um endereço local (laddr, port) específico. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

48 Java Sockets Java Sockets sem Conexão Classe DatagramSocket: Métodos void close(): fecha o socket deste datagrama. InetAddress getinetaddress(): retorna o endereço que este socket está conectado. InetAddress getlocaladdress(): retorna o endereço local que este socket está ligado. int getlocalport(): retorna o número de porta da máquina local que este socket está ligado. SocketAddress getlocalsocketaddress(): retorna o endereço do endpoint que este socket está ligado, ou null se ele ainda não estiver ligado a um endereço. int getport(): retorna a porta deste socket. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

49 Java Sockets Java Sockets sem Conexão Classe DatagramSocket: Envio e Recebimento de pacotes void receive(datagrampacket p): recebe um pacote de datagrama deste socket. void send(datagrampacket p): envia um pacote de datagrama deste socket. Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

50 Java Sockets Java Sockets sem Conexão Exemplo de Código Exemplo de código: Banco de Dados de Cotações Francisco Silva (UFMA/LSD) Passagem de Mensagens 22 de novembro de / 50

Sistemas Distribuídos Java Sockets

Sistemas Distribuídos Java Sockets Sistemas Distribuídos Java Sockets Departamento de Informática, UFMA Graduação em Ciência da Computação Francisco José da Silva e Silva 1 Introdução a Java Sockets Socket é o ponto final de um enlace de

Leia mais

UNIVERSIDADE. Sistemas Distribuídos

UNIVERSIDADE. Sistemas Distribuídos UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Comunicação Inter-Processos Sockets e Portas Introdução Sistemas distribuídos consistem da comunicação entre processos

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

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

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 Modelo Cliente-Servidor: comunicação orientada por mensagem e comunicação orientada por fluxo Prof. MSc. Hugo Souza Continuando o módulo 03 da primeira unidade, iremos abordar sobre

Leia mais

Comunicação Inter-Processos. Prof. Adriano Fiorese. Conceitos Iniciais

Comunicação Inter-Processos. Prof. Adriano Fiorese. Conceitos Iniciais Comunicação Inter-Processos Conceitos Iniciais 1 Características para Comunicação Inter-Processos. Passagem de Mensagem pode ser suportada por duas operações de comunicação (send e receive). A comunicação

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

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

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

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

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS Modelo cliente e servidor Slide 2 Nielsen C. Damasceno Modelos Cliente - Servidor A principal diferença entre um sistema centralizado e um sistema distribuído está na comunicação

Leia mais

Redes de Computadores II

Redes de Computadores II Redes de Computadores II UDP Prof: Ricardo Luís R. Peres Tem como objetivo prover uma comunicação entre dois processos de uma mesma sessão que estejam rodando em computadores dentro da mesma rede ou não.

Leia mais

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET 1 IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET Daniel da Silva Carla E. de Castro Franco Diogo Florenzano Avelino daniel.silva1@ext.mpsa.com

Leia mais

Protocolos Hierárquicos

Protocolos Hierárquicos Protocolos Hierárquicos O que é a Internet? Milhões de elementos de computação interligados: hospedeiros = sistemas finais Executando aplicações distribuídas Enlaces de comunicação fibra, cobre, rádio,

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

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada

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

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

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

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

Capítulo 7 CAMADA DE TRANSPORTE

Capítulo 7 CAMADA DE TRANSPORTE Capítulo 7 CAMADA DE TRANSPORTE INTRODUÇÃO (KUROSE) A Camada de Rede é uma peça central da arquitetura de rede em camadas A sua função é a de fornecer serviços de comunicação diretamente aos processos

Leia mais

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição? Prova de 2011-02 1. Descreva duas maneiras de estabelecer uma conexão entre processos na camada de transporte sem o conhecimento da porta (TSAP) ao qual o servidor remoto esteja associado. 2. Estabelecer

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

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS PROFESSOR: CARLOS BECKER WESTPHALL Terceiro Trabalho

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

Capítulo 7 CAMADA DE TRANSPORTE

Capítulo 7 CAMADA DE TRANSPORTE Capítulo 7 CAMADA DE TRANSPORTE SERVIÇO SEM CONEXÃO E SERVIÇO ORIENTADO À CONEXÃO Serviço sem conexão Os pacotes são enviados de uma parte para outra sem necessidade de estabelecimento de conexão Os pacotes

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

ADDRESS RESOLUTION PROTOCOL. Thiago de Almeida Correia

ADDRESS RESOLUTION PROTOCOL. Thiago de Almeida Correia ADDRESS RESOLUTION PROTOCOL Thiago de Almeida Correia São Paulo 2011 1. Visão Geral Em uma rede de computadores local, os hosts se enxergam através de dois endereços, sendo um deles o endereço Internet

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 2006/2007 c 2000 2006 Paulo Sérgio Almeida Cliente-servidor com Sockets

Leia mais

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho.

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho. Entregue três questões de cada prova. Prova de 2011-02 1. Descreva duas maneiras de estabelecer uma conexão entre processos na camada de transporte sem o conhecimento da porta (TSAP) ao qual o servidor

Leia mais

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 5-1. A CAMADA DE TRANSPORTE Parte 1 Responsável pela movimentação de dados, de forma eficiente e confiável, entre processos em execução nos equipamentos conectados a uma rede de computadores, independentemente

Leia mais

Arquitetura de Redes de Computadores. Bruno Silvério Costa

Arquitetura de Redes de Computadores. Bruno Silvério Costa Arquitetura de Redes de Computadores Bruno Silvério Costa Projeto que descreve a estrutura de uma rede de computadores, apresentando as suas camadas funcionais, as interfaces e os protocolos usados para

Leia mais

Camadas da Arquitetura TCP/IP

Camadas da Arquitetura TCP/IP Camadas da Arquitetura TCP/IP A arquitetura TCP/IP divide o processo de comunicação em quatro camadas. Em cada camada atuam determinados protocolos que interagem com os protocolos das outas camadas desta

Leia mais

Protocolo. O que é um protocolo? Humano: que horas são? eu tenho uma pergunta

Protocolo. O que é um protocolo? Humano: que horas são? eu tenho uma pergunta Protocolo O que é um protocolo? Humano: que horas são? eu tenho uma pergunta Máquina: Definem os formatos, a ordem das mensagens enviadas e recebidas pelas entidades de rede e as ações a serem tomadas

Leia mais

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo Introdução O que é Protocolo? - Para que os pacotes de dados trafeguem de uma origem até um destino, através de uma rede, é importante

Leia mais

Redes de Computadores

Redes de Computadores s de Computadores Prof. Macêdo Firmino Revisão do Modelo de Camadas da Internet (TCP/IP) Macêdo Firmino (IFRN) s de Computadores Novembro de 2012 1 / 13 Modelo de Camadas Revisão de de Computadores Os

Leia mais

APLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE

APLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE 1/5 PROTOCOLOS DE O Modelo OSI O OSI é um modelo usado para entender como os protocolos de rede funcionam. Para facilitar a interconexão de sistemas de computadores, a ISO (International Standards Organization)

Leia mais

MODELO CLIENTE SERVIDOR

MODELO CLIENTE SERVIDOR SISTEMAS DISTRIBUÍDOS Modelo Cliente Servidor Modelo que estrutura um S.O. como um grupo de processos cooperantes, chamados servidores, que oferecem serviços a processos usuários, denominados clientes;

Leia mais

Rede d s d e d Com o pu p t u ado d r o es Conceitos Básicos M d o e d los o de d Re R de d s:

Rede d s d e d Com o pu p t u ado d r o es Conceitos Básicos M d o e d los o de d Re R de d s: Tecnologia em Redes de Computadores Redes de Computadores Professor: André Sobral e-mail: alsobral@gmail.com Conceitos Básicos Modelos de Redes: O O conceito de camada é utilizado para descrever como ocorre

Leia mais

Sockets e Threads em Java

Sockets e Threads em Java Sockets e Threads em Java U N I V E R S I D A D E T E C N O L Ó G I C A F E D E R A L D O P A R A N Á D E P A R T A M E N T O A C A D Ê M I C O D E E L E T R Ô N I C A P R O F. V I T O R Y A N O Comunicação

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

Revisão. Karine Peralta karine.peralta@pucrs.br

Revisão. Karine Peralta karine.peralta@pucrs.br Revisão Karine Peralta Agenda Revisão Evolução Conceitos Básicos Modelos de Comunicação Cliente/Servidor Peer-to-peer Arquitetura em Camadas Modelo OSI Modelo TCP/IP Equipamentos Evolução... 50 60 1969-70

Leia mais

Redes de Computadores. Camada de Transporte

Redes de Computadores. Camada de Transporte Redes de Computadores Camada de Transporte Objetivo! Apresentar as características da camada de transporte da arquitetura TCP/IP! Apresentar os serviços fornecidos pela camada de transporte! Estudar os

Leia mais

Rede de Computadores

Rede de Computadores Escola de Ciências e Tecnologia UFRN Rede de Computadores Prof. Aquiles Burlamaqui Nélio Cacho Luiz Eduardo Eduardo Aranha ECT1103 INFORMÁTICA FUNDAMENTAL Manter o telefone celular sempre desligado/silencioso

Leia mais

Há dois tipos de configurações bidirecionais usados na comunicação em uma rede Ethernet:

Há dois tipos de configurações bidirecionais usados na comunicação em uma rede Ethernet: Comunicação em uma rede Ethernet A comunicação em uma rede local comutada ocorre de três formas: unicast, broadcast e multicast: -Unicast: Comunicação na qual um quadro é enviado de um host e endereçado

Leia mais

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback SMTP, POP, IMAP, DHCP e SNMP Professor Leonardo Larback Protocolo SMTP O SMTP (Simple Mail Transfer Protocol) é utilizado no sistema de correio eletrônico da Internet. Utiliza o protocolo TCP na camada

Leia mais

Márcio Leandro Moraes Rodrigues. Frame Relay

Márcio Leandro Moraes Rodrigues. Frame Relay Márcio Leandro Moraes Rodrigues Frame Relay Introdução O frame relay é uma tecnologia de chaveamento baseada em pacotes que foi desenvolvida visando exclusivamente a velocidade. Embora não confiável, principalmente

Leia mais

Teleprocessamento e Redes (MAB-510) Gabarito da Segunda Lista de Exercícios 01/2010

Teleprocessamento e Redes (MAB-510) Gabarito da Segunda Lista de Exercícios 01/2010 Teleprocessamento e Redes (MAB-510) Gabarito da Segunda Lista de Exercícios 01/2010 Prof. Silvana Rossetto (DCC/IM/UFRJ) 1 13 de julho de 2010 Questões 1. Qual é a diferença fundamental entre um roteador

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

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 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

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Aula 4 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 Migração de Código Em

Leia mais

Tópicos em Sistemas Distribuídos. Modelos de Comunicação

Tópicos em Sistemas Distribuídos. Modelos de Comunicação Tópicos em Sistemas Distribuídos Modelos de Comunicação Comunicação em SD Comunicação entre processos Sockets UDP/TCP Comunicação em grupo Broadcast Multicast Comunicação entre processos Conceitos básicos

Leia mais

Redes TCP/IP. Prof. M.Sc. Alexandre Fraga de Araújo. alexandref@ifes.edu.br. INSTITUTO FEDERAL DO ESPÍRITO SANTO Campus Cachoeiro de Itapemirim

Redes TCP/IP. Prof. M.Sc. Alexandre Fraga de Araújo. alexandref@ifes.edu.br. INSTITUTO FEDERAL DO ESPÍRITO SANTO Campus Cachoeiro de Itapemirim Redes TCP/IP alexandref@ifes.edu.br O que é a Internet? Milhões de elementos de computação interligados: hospedeiros = sistemas finais Executando aplicações Enlaces de comunicação: fibra, cobre, rádio,

Leia mais

Sistemas distribuídos:comunicação

Sistemas distribuídos:comunicação M. G. Santos marcela@estacio.edu.br Faculdade Câmara Cascudo - Estácio de Sá 16 de abril de 2010 Formas de comunicação Produtor-consumidor: comunicação uni-direccional, com o produtor entregando ao consumidor.

Leia mais

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários

Leia mais

Arquitetura de Rede de Computadores

Arquitetura de Rede de Computadores TCP/IP Roteamento Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 4. Roteamento i. Máscara de Rede ii. Sub-Redes iii. Números Binários e Máscara de Sub-Rede iv. O Roteador

Leia mais

AULA 03 MODELO OSI/ISO. Eduardo Camargo de Siqueira REDES DE COMPUTADORES Engenharia de Computação

AULA 03 MODELO OSI/ISO. Eduardo Camargo de Siqueira REDES DE COMPUTADORES Engenharia de Computação AULA 03 MODELO OSI/ISO Eduardo Camargo de Siqueira REDES DE COMPUTADORES Engenharia de Computação INTRODUÇÃO 2 INTRODUÇÃO 3 PROTOCOLOS Protocolo é a regra de comunicação usada pelos dispositivos de uma

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

Centro Tecnológico de Eletroeletrônica César Rodrigues. Atividade Avaliativa

Centro Tecnológico de Eletroeletrônica César Rodrigues. Atividade Avaliativa 1ª Exercícios - REDES LAN/WAN INSTRUTOR: MODALIDADE: TÉCNICO APRENDIZAGEM DATA: Turma: VALOR (em pontos): NOTA: ALUNO (A): 1. Utilize 1 para assinalar os protocolos que são da CAMADA DE REDE e 2 para os

Leia mais

Protocolos de Internet (família TCP/IP e WWW) Primeiro Técnico. Prof. Cesar

Protocolos de Internet (família TCP/IP e WWW) Primeiro Técnico. Prof. Cesar Primeiro Técnico Protocolos de Internet (família TCP/IP e WWW) Prof. Cesar 1 TCP - Transmission Control Protocol Esse protocolo tem como principal objetivo realizar a comunicação entre aplicações de dois

Leia mais

Disciplina de Redes de Computadores Estudo Dirigido para a Prova II Professor Dr Windson Viana de Carvalho

Disciplina de Redes de Computadores Estudo Dirigido para a Prova II Professor Dr Windson Viana de Carvalho Disciplina de Redes de Computadores Estudo Dirigido para a Prova II Professor Dr Windson Viana de Carvalho Obs: Não há necessidade de entregar a lista Questões do livro base (Kurose) Questões Problemas

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

Um pouco sobre Pacotes e sobre os protocolos de Transporte

Um pouco sobre Pacotes e sobre os protocolos de Transporte Um pouco sobre Pacotes e sobre os protocolos de Transporte O TCP/IP, na verdade, é formado por um grande conjunto de diferentes protocolos e serviços de rede. O nome TCP/IP deriva dos dois protocolos mais

Leia mais

No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano.

No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano. No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano. Essa estratégia foi deixada para trás. Atualmente, o software de rede é altamente

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

Na Figura a seguir apresento um exemplo de uma "mini-tabela" de roteamento:

Na Figura a seguir apresento um exemplo de uma mini-tabela de roteamento: Tutorial de TCP/IP - Parte 6 - Tabelas de Roteamento Por Júlio Cesar Fabris Battisti Introdução Esta é a sexta parte do Tutorial de TCP/IP. Na Parte 1 tratei dos aspectos básicos do protocolo TCP/IP. Na

Leia mais

Aula 30 - Sockets em Java

Aula 30 - Sockets em Java Aula 30 - Sockets em Java Sockets Sockets são estruturas que permitem que funções de software se interconectem. O conceito é o mesmo de um soquete (elétrico, telefônico, etc...), que serve para interconectar

Leia mais

Distributed Systems Principles and Paradigms

Distributed Systems Principles and Paradigms Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science (Tradução e Adaptação Ricardo Anido - IC/Unicamp) Capítulo 04: Comunicação Versão: 20 de março de 2014

Leia mais

Arquiteturas de Rede. Prof. Leonardo Barreto Campos

Arquiteturas de Rede. Prof. Leonardo Barreto Campos Arquiteturas de Rede 1 Sumário Introdução; Modelo de Referência OSI; Modelo de Referência TCP/IP; Bibliografia. 2/30 Introdução Já percebemos que as Redes de Computadores são bastante complexas. Elas possuem

Leia mais

Comunicação em Sistemas Distribuídos

Comunicação em Sistemas Distribuídos Comunicação em Sistemas Distribuídos A diferença mais importante entre os Sistemas Distribuídos e os Sistemas Uniprocessadores é a comunicação inter-processo. Nos uniprocessadores esta comunicação é feita

Leia mais

Redes de Computadores e a Internet

Redes de Computadores e a Internet Redes de Computadores e a Internet Magnos Martinello Universidade Federal do Espírito Santo - UFES Departamento de Informática - DI Laboratório de Pesquisas em Redes Multimidia - LPRM 2010 Camada de Aplicação

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Prof. Marcelo Gonçalves Rubinstein Programa de Pós-Graduação em Engenharia Eletrônica Faculdade de Engenharia Universidade do Estado do Rio de Janeiro Ementa Introdução a Redes de

Leia mais

CAMADA DE TRANSPORTE

CAMADA DE TRANSPORTE Curso Técnico de Redes de Computadores Disciplina de Fundamentos de Rede CAMADA DE TRANSPORTE Professora: Juliana Cristina de Andrade E-mail: professora.julianacrstina@gmail.com Site: www.julianacristina.com

Leia mais

USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP

USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP SMTP "Protocolo de transferência de correio simples (ou em inglês Simple Mail Transfer Protocol ) é o protocolo padrão para envio de e- mails através da

Leia mais

Olho por olho, e o mundo acabará cego. Mohandas Gandhi

Olho por olho, e o mundo acabará cego. Mohandas Gandhi Sockets Olho por olho, e o mundo acabará cego. Mohandas Gandhi Conectando-se a máquinas remotas. Protocolo Da necessidade de dois computadores se comunicarem surgiram diversos protocolos que permitissem

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

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

Redes de Computadores

Redes de Computadores Redes de Computadores Hardware de Rede Slide 1 Tipos de Redes segundo a Abrangência PAN (Personal Area Network): interconexão de equipamentos com distância máxima de 10m. LAN (Local Area Network) ou Rede

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

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

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 2-1. PRINCÍPIOS DE SOFTWARE DE ENTRADA E SAÍDA (E/S) As metas gerais do software de entrada e saída é organizar o software como uma série de camadas, com as mais baixas preocupadas em esconder as

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Camada de Aplicação Slide 1 Aplicação e Protocolo de Aplicação Aplicação: processos distribuídos em comunicação rodam nos computadores usuários da rede como programas de usuário trocam

Leia mais

Capítulo 11 - Camada de Transporte TCP/IP e de Aplicação. Associação dos Instrutores NetAcademy - Julho de 2007 - Página

Capítulo 11 - Camada de Transporte TCP/IP e de Aplicação. Associação dos Instrutores NetAcademy - Julho de 2007 - Página Capítulo 11 - Camada de Transporte TCP/IP e de Aplicação 1 Introdução à Camada de Transporte Camada de Transporte: transporta e regula o fluxo de informações da origem até o destino, de forma confiável.

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

CCNA 2 Conceitos Básicos de Roteadores e Roteamento

CCNA 2 Conceitos Básicos de Roteadores e Roteamento CCNA 2 Conceitos Básicos de Roteadores e Roteamento Capítulo 10 - TCP/IP Intermediário 1 Objetivos do Capítulo Descrever o TCP e sua função; Descrever a sincronização e o controle de fluxo do TCP; Descrever

Leia mais

3. Comunicação em Sistemas Distribuídos

3. Comunicação em Sistemas Distribuídos 3. Comunicação em 3.1.Troca de mensagens As mensagens são objetos de dados cuja estrutura e aplicação são definidas pelas próprias aplicações que a usarão. Sendo a troca de mensagens feita através de primitivas

Leia mais

Wireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira

Wireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira Wireshark Captura de Protocolos da camada de aplicação Maicon de Vargas Pereira Camada de Aplicação Introdução HTTP (Hypertext Transfer Protocol) 2 Introdução Camada de Aplicação Suporta os protocolos

Leia mais

Arquitetura de Computadores II

Arquitetura de Computadores II Universidade Federal do Rio de Janeiro Informática DCC/IM Arquitetura de Computadores II Sistemas de Troca de Mensagens O Sistema de Comunicação provê tipicamente os seguintes serviços para as aplicações:

Leia mais

ELEMENTOS DE PROTOCOLOS DE TRANSPORTE. Fabricio Sousa

ELEMENTOS DE PROTOCOLOS DE TRANSPORTE. Fabricio Sousa ELEMENTOS DE PROTOCOLOS DE TRANSPORTE Fabricio Sousa Elementos de protocolos de transporte 2 Serviço de transporte implementado por um protocolo de transporte usado entre duas entidades de transporte Em

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

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

Considerações no Projeto de Sistemas Cliente/Servidor

Considerações no Projeto de Sistemas Cliente/Servidor Cliente/Servidor Desenvolvimento de Sistemas Graça Bressan Graça Bressan/LARC 2000 1 Desenvolvimento de Sistemas Cliente/Servidor As metodologias clássicas, tradicional ou orientada a objeto, são aplicáveis

Leia mais

Permite o acesso remoto a um computador;

Permite o acesso remoto a um computador; Telnet Permite o acesso remoto a um computador; Modelo: Cliente/Servidor; O cliente faz um login em um servidor que esteja conectado à rede (ou à Internet); O usuário manipula o servidor como se ele estivesse

Leia mais

CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA

CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA 8 CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA A porta paralela, também conhecida por printer port ou Centronics e a porta serial (RS-232) são interfaces bastante comuns que, apesar de estarem praticamente

Leia mais

Aula 3. Objetivos. A internet.

Aula 3. Objetivos. A internet. Aula 3 Objetivos A internet. Uma rede é... usando Um ambiente onde pessoas se comunicam e trocam idéias que requerem Um conjunto de aplicações e serviços distribuídos criando realizada através de Uma disciplina

Leia mais