Comunicação orientada a mensagens
|
|
|
- Vergílio Monteiro Farias
- 7 Há anos
- Visualizações:
Transcrição
1 Comunicação orientada a mensagens STD29006 Engenharia de Telecomunicações Prof. Emerson Ribeiro de Mello 31 DE AGOSTO DE 2018
2 Revisão das aulas anteriores
3 Alguns pontos na comunicação cliente/servidor Protocolo de comunicação Podem ser definidos como acordos/regras para comunicação Podem ser orientados a conexão ou não (Ex: TCP x UDP) Modelo de comunicação cliente/servidor Servidores oferecem serviços aos clientes Paradigma pedido e resposta Implementação: Socket, RPC e RMI Servidor concorrente x sequencial Sequencial: servidor atende um pedido por vez Concorrente: servidor dispara uma thread ou processo filho para lidar com cada pedido que chega 1/30
4 Alguns pontos na comunicação cliente/servidor Endereçamento Como localizar o servidor? Conhecimento prévio, broadcast ou serviço de nomes Bloqueante x não bloqueante Síncrono emissor/receptor fica bloqueado até enviar/receber mensagem Assíncrono emissor não fica bloqueado e o retorno também não bloqueia Área de armazenamento temporário (buffer) - com x sem Servidor precisa ficar esperando uma mensagem antes que o cliente possa enviá-la (consumo imediato) Cliente envia para uma área de armazenamento temporário e o servidor depois consulta esta área 2/30
5 Comunicação orientada a mensagens
6 Comunicação transitória por mensagens Embora RPC e RMI contribuam para esconder a comunicação no sistema distribuídos (transparência), estes assumem que ambas as partes estarão ativas no mesmo instante para permitir a comunicação 3/30
7 Comunicação transitória por mensagens Embora RPC e RMI contribuam para esconder a comunicação no sistema distribuídos (transparência), estes assumem que ambas as partes estarão ativas no mesmo instante para permitir a comunicação Server socket bind listen accept read write close Synchronization point Communication socket connect write read close Client 3/30
8 Tornando mais fácil o uso do sockets Desenvolver com sockets consiste em uma tarefa de baixo nível e erros de programação podem ser comuns A forma de uso do sockets geralmente segue o modelo cliente/servidor 4/30
9 Tornando mais fácil o uso do sockets Desenvolver com sockets consiste em uma tarefa de baixo nível e erros de programação podem ser comuns A forma de uso do sockets geralmente segue o modelo cliente/servidor ZeroMQ uma alternativa para desenvolvimento com sockets Biblioteca com abstração de alto nível para trabalhar com pares de sockets Um socket para enviar mensagens do processo P e um par correspondente no processo Q para receber mensagens Toda comunicação é assíncrona 4/30
10 ZeroMQ ou MQ Suporte a comunicação many-to-one ao invés do one-to-one Suporte a comunicação one-to-many (multicast) Protocolos de transporte Threads em um único processo inproc://nome Processos em uma mesma máquina ipc:///tmp/arquivo Processos em máquinas diferentes tcp://host:port Comunicação multicast epgm://; :1234 Implementa os seguintes padrões Request-reply Publish & Subscribe Pipeline 5/30
11 ZeroMQ: Request-reply Comunicação tradicional via sockets TCP 6/30
12 ZeroMQ: Request-reply Servidor usa um socket REP e cliente usa um socket REQ Cliente precisa receber resposta de um pedido antes de fazer um novo pedido para o mesmo servidor pedidos são persistidos em uma fila Servidor precisa enviar resposta antes de receber um novo pedido do mesmo cliente respostas são persistidas em uma fila Cliente pode conectar em um ou mais servidores 6/30
13 ZeroMQ: Request-reply import org.zeromq.zmq; public class Servidor{ public static void main(string args[]){ ZMQ.Context ctx = ZMQ.context(1); ZMQ.Socket socket = ctx.socket(zmq.rep); socket.bind("tcp://*:1234"); while(true){ byte[] req = socket.recv(0); socket.send("world", 0); } } } import org.zeromq.zmq; public class Cliente{ public static void main(string args[]){ ZMQ.Context ctx = ZMQ.context(1); ZMQ.Socket socket = ctx.socket(zmq.req); socket.connect("tcp://localhost:1234"); socket.send("hello", 0); System.out.println(socket.recv(0)); } } 6/30
14 ZeroMQ: Publish & Subscribe Produtor usa socket PUB e consumidor usa socket SUB PUB envia mensagem para todos assinantes Pode assinar todas mensagens do produtor (SubscribeALL) ou somente mensagens específicas Consumidor pode ser assinantes de múltiplos produtores Se produtor enviar uma mensagem e não houver assinantes, essa será perdida 7/30
15 ZeroMQ: Pipeline Usado em cenários que se deseja processamento de dados em paralelo Tarefas são distribuídas para processos trabalhadores usando varredura cíclica (round-robin) PUSH envia mensagem para um dos trabalhadores 8/30
16 Comunicação persistente por mensagens
17 Comunicação persistente por mensagens Middleware orientado a mensagem (MOM) sistema de fila de mensagens Provê suporte a comunicação assíncrona e persistente Cliente e servidor não precisam estar ativos no mesmo instante para permitir a troca de mensagens Comunicação entre aplicações é feita por meio de filas de mensagens Mensagens podem ser roteadas por diversos servidores intermediários e eventualmente ser entregue ao destino 9/30
18 Comunicação persistente por mensagens Middleware orientado a mensagem (MOM) sistema de fila de mensagens Provê suporte a comunicação assíncrona e persistente Cliente e servidor não precisam estar ativos no mesmo instante para permitir a troca de mensagens Comunicação entre aplicações é feita por meio de filas de mensagens Mensagens podem ser roteadas por diversos servidores intermediários e eventualmente ser entregue ao destino Quando usar? Quando as partes estiverem interconectadas por meio de uma WAN, cuja probabilidade de desconexão temporária não for desprezível 9/30
19 Modelo de fila de mensagens Comunicação persistente e assíncrona desacoplamento temporal Mensagens ficam armazenadas até que o receptor possa consumi-las Emissor só tem garantia que a mensagem será eventualmente inserida na fila do receptor Quando a mensagem será consumida ou se será consumida, isto depende do comportamento do receptor Sender running Sender running Sender passive Sender passive Receiver running Receiver passive Receiver running Receiver passive (a) (b) (c) (d) 10/30
20 Message broker intermediador O broker é responsável por lidar com heterogeneidade de aplicações Transforma as mensagens que chegam para o formato da aplicação destino Pode implementar um conjunto de facilidades para as aplicações, por exemplo, roteamento de mensagens, serviço de assinatura e publicação (publish & subscribe) 11/30
21 Interface básica para sistemas de filas de mensagens PUT Colocar uma mensagem em uma fila GET Se a fila estiver vazia ficará bloqueada até chegar mensagem. Remove a primeira mensagem que estiver na fila POLL Verificar se existe mensagem em uma fila específica e remover a primeira. Neste caso, não fica bloqueado NOTIFY Definir uma função que será invocada sempre que uma mensagem for inserida na fila 12/30
22 Arquitetura básica de um sistema de filas de mensagens Cada fila possui um identificador único em todo o sistema distribuído e as mensagens são destinadas para uma fila Filas são distribuídas por diversas máquinas Identificar cada fila implica em fazer um mapeamento para endereços de rede e portas Cada máquina oferece uma interface para o envio e recepção de mensagens Máquinas clientes podem estar ligadas a uma ou mais máquinas servidoras responsáveis pelo encaminhamentos de mensagens (roteamento) 13/30
23 Organização de um sistema de filas de mensagens com roteadores Sender A Application Receive queue Send queue Message R2 Application Application R1 Application Router Receiver B 14/30
24 Java Message Service JMS Modos de operação: ponto a ponto Cada mensagem possui um único consumidor e é mantida na fila até ser consumida ou expire Modos de operação: Publish & subscribe Todos assinantes de um tópico recebem as mensagens publicadas e mensagens ficam retidas até serem entregues a todos os assinantes 15/30
25 Outras implementações de comunicações por mensagens Advanced Message Queuing Protocol AMQP Padrão aberto para middleware orientado à mensagens enfileiramento, roteamento ponto-a-ponto ou pub-sub, confiabilidade e segurança Apache ActiveMQ Apache Qpid RabbitMQ Message Queue Telemetry Transport MQTT Padrão ISO baseado em uma versão leve do publish-subscribe para ser usado sobre TCP/IP ambientes que exigem código pequeno & taxa de transmissão baixa Mosquitto 16/30
26 Exercício 01 Quero desenvolver um aplicativo de mensagens instantâneas para Android Apresente o modelo conceitual ilustrando como seria a troca de mensagens entre dois usuários Apresente as bibliotecas, serviços ou frameworks que precisariam ser usados para desenvolver tal solução, bem como os requisitos de rede para esses serviços funcionarem (caso existam) Quero desenvolver um aplicativo de mensagens instantâneas para ios. 17/30
27 Comunicação confiável: modelo cliente-servidor
28 Comunicação confiável: cliente-servidor Um processo é considerado falho se durante sua execução apresentar um comportamento diferente daquilo que foi especificado Omissão de recepção não recebe mensagens enviadas a ele Omissão de envio não envia mensagens que se espere que ele envie Parada (ou queda) deixa de funcionar Arbitrária continua a funcionar, porém produz saídas incorretas Canais de comunicação podem exibir falhas por queda, omissão, expiração de tempo (timeout) e arbitrárias Canais confiáveis mascaram falhas por queda e omissão 18/30
29 Comunicação confiável: cliente-servidor Comunicação ponto-a-ponto Cliente 1 Encontra servidor 2 Codifica mensagem 3 Envia mensagem 4 Recebe resposta Servidor 1 Recebe mensagem 2 Decodifica mensagem 3 Processa 4 Envia resposta 19/30
30 Comunicação confiável: cliente-servidor Comunicação ponto-a-ponto O que fazer se o pedido for perdido? 20/30
31 Comunicação confiável: cliente-servidor Comunicação ponto-a-ponto O que fazer se o pedido for perdido? Detectar que a mensagem foi perdida Aguardar pelo tempo de expiração (timeout) Enviar um novo pedido 20/30
32 Comunicação confiável ponto-a-ponto: cliente-servidor O que fazer se a resposta for perdida? Cliente irá aguardar pelo tempo de expiração e enviar um novo pedido 21/30
33 Comunicação confiável ponto-a-ponto: cliente-servidor Uso do TCP seria suficiente para garantir comunicação confiável? 21/30
34 Comunicação confiável ponto-a-ponto: cliente-servidor Uso do TCP seria suficiente para garantir comunicação confiável? TCP mascara falhas por omissão (uso de ack e retransmissões) TCP não mascara falhas por queda conexão é interrompida abruptamente 21/30
35 Comunicação confiável ponto-a-ponto: cliente-servidor Um sistema distribuído pode mascarar falhas de queda tentando estabelecer uma nova conexão 22/30
36 Comunicação confiável ponto-a-ponto: cliente-servidor Servidor demorou muito para enviar resposta e cliente reenviou o pedido 22/30
37 Comunicação confiável ponto-a-ponto: cliente-servidor Servidor demorou muito para enviar resposta e cliente reenviou o pedido Comportamento apropriado somente para requisições idempotentes 22/30
38 Comunicação confiável ponto-a-ponto: cliente-servidor Servidor demorou muito para enviar resposta e cliente reenviou o pedido Comportamento apropriado somente para requisições idempotentes Requisição idempotente sempre gera o mesmo resultado, mesmo se executada uma ou mais vezes Deixa o servidor no mesmo estado e produzindo o mesmo resultado Ex: HTTP GET, leitura em um servidor de arquivos, etc 22/30
39 Comunicação confiável ponto-a-ponto: cliente-servidor Servidor poderia manter um histórico com todos os pedidos anteriores ou mesmo exigir confirmação de entrega (ACK) Adequado para requisições não idempotentes 23/30
40 Comunicação confiável: Semânticas para requisições remotas Se uma operação ocorreu com sucesso... No máximo uma vez (at-most-once) Se o cliente recebeu resposta, então o pedido foi processado uma única vez Pode ser implementado por meio de histórico de mensagens no servidor (filtrar mensagens repetidas) ou simplesmente não reenviar os pedidos 24/30
41 Comunicação confiável: Semânticas para requisições remotas Se uma operação ocorreu com sucesso... Ao menos uma vez (at-least-once) Se o cliente recebeu resposta, então o pedido foi processado no mínimo uma vez, mas pode ser sido processado mais vezes Não é necessário histórico no servidor, bastaria reenviar pedidos até receber uma resposta 24/30
42 Comunicação confiável: Semânticas para requisições remotas No máximo uma vez (at-most-once) com reenvio de mensagens Simples de implementar, porém não é tolerante a faltas No máximo uma vez (at-most-once) com histórico Um pouco mais complexo para implementar, porém tolerante a faltas Ao menos uma vez (at-least-once) Simples para implementar e tolerante a faltas 25/30
43 Comunicação confiável: Semânticas para requisições remotas Uma chamada de procedimento local segue a semântica exactly once Maioria das implementações de RPC oferecem somente uma semântica at-least-once ou at-most-once É desejado projetar uma aplicação para idempotente e sem manutenção de estado (stateless) 26/30
44 Alguns pontos sobre a comunicação cliente/servidor Confiável x não confiável Canal não confiável: exige confirmação de todas mensagens (pedido e resposta) aplicação fica responsável Canal confiável: a resposta pode atuar como uma confirmação do pedido Comunicação confiável pode delegar para os mecanismos de transporte lidarem com mensagens perdidas 27/30
45 Receber (pull) ou enviar (push) Cliente: modelo pull (receber) Cliente responsável por obter dados do servidor (envia pedido) Ex: HTTP Vantagem: servidor não precisa manter estado Dificuldade: escalabilidade limitada Servidor: modelo push (enviar) Servidor envia dados para o cliente Ex: Streaming de vídeo Vantagem: mais escalável Dificuldade: servidor precisa manter estado 28/30
46 Comunicação em grupo: um para muitos Características de um grupo estáticos ou dinâmicos abertos ou fechados Endereçamento de um grupo Multicast, broadcast Multicast na camada da aplicação (unicast) Atomicidade, ordenação de mensagens e escalabilidade 29/30
47 Exercício 02 1 Servidores que implementam a semântica at-least-once podem ser considerados como stateless? Justifique sua resposta 2 Defina a semântica maybe 3 Faça um pseudo-código de uma comunicação com a semântica at-least-once (cliente e servidor) 4 Faça um pseudo-código de uma comunicação com a semântica at-most-once (cliente e servidor) 5 Java RMI adota qual semântica para requisições: at-most-once, at-least-once ou ambas? 30/30
Vamos fazer um pequeno experimento
1 Vamos fazer um pequeno experimento Dividam-se em dois grupos: Mestre Escravo Projeto de Sistemas Distribuídos Comunicação entre Processos Prof. Msc. Marcelo Iury de Sousa Oliveira [email protected]
Comunicação. Carlos A. G. Ferraz 25/6/2003. Sistemas Distribuídos 1. Tópicos. Camadas. Transmissão de dados. Marshalling/Unmarshalling.
Tópicos Comunicação Carlos Ferraz [email protected] Elementos básicos de comunicação Transmissão de dados Endereçamento Sincronismo Enfileiramento (Bufferização) Confiabilidade Portas e sockets UDP RPC:
Sistemas Distribuídos Capítulo 8 - Aula 14
Sistemas Distribuídos Capítulo 8 - Aula 14 Aula Passada Tolerância a Falhas Conceitos básicos Modelos de falha Redundância Resiliência de Processo Aula de hoje Comunicação Confiável Cliente-Servidor Comunicação
Programando sistemas distribuídos com objetos distribuídos na rede TCP/IP. Prof. Me. Sérgio Carlos Portari Júnior
Programando sistemas distribuídos com objetos distribuídos na rede TCP/IP Prof. Me. Sérgio Carlos Portari Júnior Conteúdo Programático Contextualizando: Aula anterior Camada Middleware Programar para SD
Redes de Computadores e Aplicações
Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Currais Novos Redes de Computadores e Aplicações Aula 13 - Camada de Aplicação Visão Geral Prof. Diego Pereira
Protocolo Request-Reply
n n n n Protocolo Request-Reply Modelo de Objeto Remoto Semânticas de Invocação Remota Arquitetura de Invocação Remota Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR Introdução Características de
Message Oriented Middleware (MOM)
Message Oriented Middleware (MOM) November 1, 2009 Sumário Comunicação Assíncrona (MOM) Conceito Java Message Service Implementação Comunicação Assíncrona Problema: Nem sempre as entidades comunicantes
Dados em programas são estruturados, enquanto que mensagens carregam informação seqüencial: Linearização x Restauração de dados Requisição
6LVWHPDV'LVWULEXtGV 0GHO&OLHQWH6HUYLGU &PXQLFDom 6XPiUL Introdução Elementos Básicos de Comunicação Comunicação Cliente-Servidor Comunicação em Grupo Chamada emota de Procedimento (PC) Prof a. Cristina
Sumário. Message Oriented Middleware (MOM) Sincronização na Comunicação. Comunicação Assíncrona
Sumário Message Oriented Middleware (MOM) October 16, 2008 Comunicação Assíncrona (MOM) Conceito Java Message Service Implementação Comunicação Assíncrona Problema: Nem sempre as entidades comunicantes
Sistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: [email protected] 1. Que são sistemas abertos? É um sistema que oferece serviços de acordo com
Sistemas Distribuídos
Sistemas Distribuídos Universidade Federal do ABC Turma: Ciência da Computação Prof. Dr. Francisco Isidro Massetto Introdução: Sockets Para estabelecer a Comunicação Interprocesso nos Sistemas Distribuídos,
Sockets - Conceitos Básicos. COMUNICAÇÃO ENTRE PROCESSOS Sockets. Conceitos Básicos. Tipos de Sockets
Sockets - Conceitos Básicos COMUNICAÇÃO ENTRE PROCESSOS Sockets! Sockets são uma forma de IPC (InterProcess Communication ) fornecida pela 4.3 BSD que fornecem comunicação entre processos residentes em
Sistemas Distribuídos Aula 10
Sistemas Distribuídos Aula 10 Aula passada Arquitetura P2P Bittorrent Distributed Hash Table (DHT) Aula de hoje Modelo computação distribuída RPC Marshalling e stubs Semântica operacional RMI Computação
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
AULA 3 - REDES. Prof. Pedro Braconnot Velloso
AULA 3 - REDES Prof. Pedro Braconnot Velloso Resumo da última aula Começo da Internet Princípios básicos Comutação pacotes x circuitos Protocolos Arquitetura em camadas Arquitetura TCP/IP APLICAÇÃO TRANSPORTE
Rede de computadores Protocolos UDP. Professor Carlos Muniz
Rede de computadores Professor Carlos Muniz User Datagram Protocol O User Datagram Protocol (UDP) é um protocolo simples da camada de transporte. Ele é descrito na RFC 768 [1] e permite que a aplicação
Redes de Computadores
Redes de Computadores Camada de Transporte Parte I Prof. Thiago Dutra Agenda n Parte I n Introdução n Protocolos de Transporte Internet n Multiplexação e n UDP n Parte II n TCP
Desenvolvimento de Aplicações Distribuídas
Arquitetura Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características Arquitetura
Firewall - Inspeção com estado. (Stateful Inspection)
Proxy e FIREWALL Firewall - Inspeção com estado. (Stateful Inspection) As primeiras gerações de firewall eram ditos "stateless". Cada pacote é analisado individualmente, sem levar em conta pacotes anteriores
INTRODUÇÃO. RPC x RMI
1 INTRODUÇÃO RPC x RMI 2 INTRODUÇÃO RPC Remote procedure call Este termo é utilizado para aplicativos clientes que fazem normalmente chamadas a procedimentos remotos que estão em outro processo e hosts.
UFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares [email protected] Aula 12 Beans Orientados a
Prof. Marcelo Cunha Parte 6
Prof. Marcelo Cunha Parte 6 www.marcelomachado.com ARP (Address Resolution Protocol) Protocolo responsável por fazer a conversão entre os endereços IPs e os endereços MAC da rede; Exemplo: Em uma rede
Programação com Sockets
Programação com LP4 Ciência da Computação 1 Comunicação entre processos Nível mais baixo É um tipo particular de modelo de programação em redes utilizado em várias linguagens como: C, C++ e Java São estruturas
Comunicação entre processos COMUNICAÇÃO ENTRE PROCESSOS. Comunicação entre processos - troca de mensagens
Comunicação entre processos Memória Compartilhada: os processo compartilham variáveis e trocam informações através do uso dessas variáveis compartilhadas COMUNICAÇÃO ENTRE PROCESSOS P1 Sem Memória Compartilhada:
COMUNICAÇÃO ENTRE PROCESSOS
Comunicação entre processos Memória Compartilhada: os processo compartilham variáveis e trocam informações através do uso dessas variáveis compartilhadas COMUNICAÇÃO ENTRE PROCESSOS P1 Sem Memória Compartilhada:
Comunicação entre Processos
Comunicação entre Processos Prof. Dr. André Carvalho [email protected] Agenda n Comunicação entre Processos n Características dos mecanismos de comunicação Comunicação direta ou indireta, sincronismos,
TRANSPORTE. Prof. Me. Hélio Esperidião
TRANSPORTE 1 Prof. Me. Hélio Esperidião DEFINIÇÃO Na arquitetura OSI, o serviço de transporte é realizado pela camada quatro. A camada de transporte fornece serviços à camada superior - de sessão Utiliza-se
APLICAÇÕES EM SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar
- Aula 3-1. REVISÃO SOBRE CONCEITOS FUNDAMENTAIS DE SISTEMAS DISTRIBUÍDOS Na segunda parte abordamos o tema tolerância a falhas, assunto este muito relacionado a redes de computadores, mas que nos mostra
User Datagram Protocol
User Datagram Protocol UDP: Protocolo utiliza para distinguir para qual usuário ou aplicativo deve ser encaminhado um datagrama destinado a uma máquina que esteja executando mais de um processo. Problemas:
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
Sistemas Distribuídos
Introdução: Comunicação, e Coordenação março de 2015 Comunicação entre Processos troca de mensagens é sempre a primitiva básica sobre essa primitiva podemos construir outras visões da comunicação Mensagens
REDES DE COMPUTADORES
REDES DE COMPUTADORES Prof. Esp. Fabiano Taguchi [email protected] http://fabianotaguchi.wordpress.com BENEFÍCIOS MODELO OSI Menor complexidade; Interfaces padronizadas; Interoperabilidade entre
Sistemas Operacionais - Básico e Avançado - Prof. Celso Maciel da Costa Mestrado em Informática - PUCRS
Sistemas Operacionais - Básico e Avançado - Prof. Celso Maciel da Costa Mestrado em Informática - PUCRS Processo Usuário Processo Usuário SO IPC em um mesmo sistema 2 Processo Usuário Processo usuário
Java Message Service (JMS)
Java Message Service (JMS) Disciplina de Sistemas Distribuídos Prof. Cristiano André da Costa Luiz Henrique Feltes Roteiro Introdução; Arquitetura; Vantagens / Desvantagens; Componentes do JMS; Códigos
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DO RIO GRANDE DO NORTE DEPARTAMENTO ACADÊMICO DE TECNOLOGIA DA INFORMAÇÃO
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DO RIO GRANDE DO NORTE DEPARTAMENTO ACADÊMICO DE TECNOLOGIA DA INFORMAÇÃO http:// www.cefetrn.br/datinf ARQUITETURA TCP/IP Nome: Curso: Turma: LISTA DE EXERCÍCIO
FUNDAMENTOS DE REDES DE COMPUTADORES. Lista de Exercícios AV2-01. Luiz Leão
Luiz Leão [email protected] http://www.luizleao.com Questão 01 Quais dos protocolos abaixo pertencem a camada de aplicação? a) FTP, POP3, UDP b) TCP, SMTP, FTP c) FTP, UDP, HTTP d) HTTP, FTP, SMTP e)
FUNDAMENTOS DE REDES DE COMPUTADORES Unidade 5 Camada de Transporte e Aplicação. Luiz Leão
Unidade 5 Camada de Transporte e Aplicação Luiz Leão [email protected] http://www.luizleao.com Conteúdo Programático 5.1 Protocolo UDP 5.2 Protocolo TCP 5.3 Principias Protocolos de Aplicação 5.3.1 SMTP
SISTEMAS DISTRIBUÍDOS. CAPÍTULO 4 COMUNICAÇÃO Slides cedidos pela professora Aline Nascimento e do livro texto
SISTEMAS DISTRIBUÍDOS CAPÍTULO 4 COMUNICAÇÃO Slides cedidos pela professora Aline Nascimento e do livro texto MIDDLEWARE ORIENTADO A MENSAGEM (MOM) Serviços de middleware orientados a mensagem conhecidos
Arquitetura de sistemas distribuídos
Arquitetura de sistemas distribuídos 3. Comunicação nos Sistemas Distribuídos 3.1.Introdução aos modelos de comunicação 3.2 Modelo Cliente-Servidor 3.3.Comunicação através de Sockets 3.3 Chamada a procedimento
Redes de Computadores. Prof. André Y. Kusumoto
Redes de Computadores Prof. André Y. Kusumoto [email protected] Nível de Transporte Responsável pela comunicação fim-a-fim entre dois ou mais computadores As redes são normalmente complexas
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
Direto ou Indireto Monolítico ou Estruturado Simétrico ou Assimétrico Padronizado ou Não-Padronizado
PROTOCOLOS Características dos Protocolos Funcionalidade dos Protocolos Protocolos OSI Protocolos TCP/IP Características dos Protocolos As principais caraterísticas de um protocolo são: Direto ou Indireto
Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES
Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES Camada de aplicação Um protocolo da camada de aplicação define como processos de uma aplicação, que funcionam em sistemas finais diferentes,
Invocação Remota. Prof. Leonardo Barreto Campos. 1/29
Invocação Remota Prof. Leonardo Barreto Campos 1/29 Sumário Introdução Chamada de Procedimento Remoto Invocação a Método Remoto Leitura Complementar Bibliografia 2/29 Introdução Essa aula trata como os
Canais de Comunicação
Canais de Comunicação February 24, 2010 Sumário Comunicação via Mensagens Propriedades dum Canal de Comunicação Protocolos da Internet UDP TCP Aplicação Distribuída O que é? É uma aplicação que consiste
Sistemas Distribuídos Capítulo 8 - Aula 13
Sistemas Distribuídos Capítulo 8 - Aula 13 Aula de hoje Aula Passada Exclusão Mútua Algoritmos de Eleição Tolerância a Falhas Conceitos básicos Modelos de falha Redundância Resiliência de Processo 1 Tolerância
Protocolos TCP e UDP. Protocolo TCP. Protocolo TCP. A necessidade de uma comunicação segura: Transmission Control Protocol
Protocolos TCP e UDP Transmission Control Protocol Protocolo de transporte orientado à conexão. Transferência de dados confiável fim-a-fim recuperação de dados perdidos, duplicados organização dos dados
Camada de Transporte Protocolos TCP e UDP
Arquitetura de Redes de Computadores e Tecnologia de Implementação de Redes 2016.1 Camada de Transporte Protocolos TCP e UDP Curso Técnico Integrado em Informática Turma: INT.INF.3M Arquitetura de Redes
Redes TCP/IP. Prof. M.Sc. Alexandre Fraga de Araújo. INSTITUTO FEDERAL DO ESPÍRITO SANTO Campus Cachoeiro de Itapemirim
Redes TCP/IP [email protected] Camada de Transporte 2 Camada de Transporte Função: Fornecer comunicação lógica entre processos de aplicação em diferentes hospedeiros. Os protocolos de transporte são
Fundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Aula 6: Monitores, Troca de Mensagens e Deadlock Diego Passos Última Aulas Mecanismos de Exclusão Mútua Operações atômicas. Protocolos de controle de acesso. Spin-locks.
PTC Aula Princípios das aplicações de rede 2.2 A Web e o HTTP. (Kurose, p ) (Peterson, p ) 21/03/2017
PTC 3450 - Aula 05 2.1 Princípios das aplicações de rede 2.2 A Web e o HTTP (Kurose, p. 62-73) (Peterson, p. 425-444) 21/03/2017 Muitos slides adaptados com autorização de J.F Kurose and K.W. Ross, All
INFO3M ARQ REDES. Prova 1 Bimestre. Obs: Questões RASURADAS são consideradas como ERRADAS GABARITO
INFO3M 2018.1 ARQ REDES Prova 1 Bimestre Obs: Questões RASURADAS são consideradas como ERRADAS GABARITO NOME: MATRÍCULA: Q U E S T Õ E S O B J E T I V A S (Valor de cada questão: 0,5 pts) 1. A técnica
Camada de Transporte. Protocolos TCP e UDP
Camada de Transporte Protocolos TCP e UDP O estabelecimento de conexão Como estabelecer a conexão de maneira confiável? Handshake de 3 vias SYN SYN ACK ACK Transferência Confiável de Dados Importante nas
Redes de Computadores I. Sockets e Arquitetura HTTP
v.2016 Redes de Computadores I Sockets e Arquitetura HTTP Prof. Ricardo Couto A. da Rocha [email protected] UFG Regional Catalão HTTP - O Servidor Web Prof. Dr. Ricardo Couto Antunes da Rocha - Depto. de
INFO ARQ REDES. Prova 2 Bimestre. Obs: Questões RASURADAS são consideradas como ERRADAS GABARITO
INFO3 2018.1 ARQ REDES Prova 2 Bimestre Obs: Questões RASURADAS são consideradas como ERRADAS GABARITO NOME: MATRÍCULA: Q U E S T Õ E S O B J E T I V A S (Valor de cada questão: 0,7 pts) 1. [ExAEx] Não
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
15/4/15. Processamento Paralelo Middleware Orientado a Objetos. Sistema operacional é a única infraestrutura para interação. Middleware é adicionado
Aplicações distribuídas: interação entre partes Processamento Paralelo Middleware Orientado a Objetos Prof. João Paulo A. Almeida ([email protected]) Rede A Rede B Rede C 2015/01 - INF02799 Sistema
REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar
- Aula 7 - MODELO DE REFERÊNCIA TCP 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 utilidade para entender
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
Resumo P2. Internet e Arquitetura TCP/IP
Resumo P2 Internet e Arquitetura TCP/IP Internet: Rede pública de comunicação de dados Controle descentralizado; Utiliza conjunto de protocolos TCP/IP como base para estrutura de comunicação e seus serviços
Redes de Computadores
s de Computadores Prof. Macêdo Firmino Modelo TCP/IP e OSI Macêdo Firmino (IFRN) s de Computadores Setembro de 2011 1 / 19 Modelo de Camadas Para que ocorra a transmissão de uma informação entre o transmissor
Novas Propostas para Protocolos de Streaming Luiz Eduardo Fontes Mello de Almeida
Novas Propostas para Protocolos de Streaming Luiz Eduardo Fontes Mello de Almeida Escola de Engenharia Universidade Federal Fluminense (UFF) Rua Passo da Pátria, 156 Niterói RJ Brazil [email protected]
Sistemas Distribuídos baseados em Coordenação. Pedro Ferreira DI - FCUL
Sistemas Distribuídos baseados em Coordenação Pedro Ferreira DI - FCUL Introdução Uma visão diferente sobre os sistemas distribuídos: Consideramos sistemas inerentemente distribuídos que se modificam com
Resumo. Redes de Computadores. História da Internet. História da Internet. História da Internet. História da Internet
s de Computadores auro Sergio Pereira Fonseca Resumo História da INTERNET Protocolo de Comunicação odelo em camadas INTERNET IP Endereçamento IP Camada de UDP TCP 1961-1972: primeiros princípios da comutação
Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Comunicação Confiável de Grupo Capítulo 8 Comunicação Confiável de Grupo Camadas de Transporte oferecem comunicação ponto-a-ponto confiável (TCP)
Sistemas Distribuídos Capítulo 8 - Aula 15
Sistemas Distribuídos Capítulo 8 - Aula 15 Aula de hoje Aula Passada Comunicação Confiável Cliente-Servidor Comunicação Confiável de Grupo Comunicação Confiável de Grupo Multicast Atômico Sincronia Virtual
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
Redes de Computadores e Telecomunicações - Camada de Transporte
Redes de Computadores e Telecomunicações - Camada de Transporte Objetivos Motivação Os serviços oferecidos pelo protocolo IP não oferecem garantia de confiabilidade. Problemas como congestionamento, perda
Redes de Computadores I Internet - Conceitos
Redes de Computadores I Internet - Conceitos Prof. Luís Rodrigo [email protected] http://lrodrigo.lncc.br 2009/1 v1-2009.03.11 Parte I: Introdução Visão Geral: O que é a Internet O que é um protocolo? Bordas
