Chamada remota de procedimento Problemas

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

Download "Chamada remota de procedimento Problemas"

Transcrição

1 Camada de Transporte Protocolo Protocol Stack Basic Protocols Formatting Standard Protocols Curso de Redes de Computadores, 2003 DCC - ICEx - UFMG Prof. José Marcos Silva Nogueira 1 2 Conceitos é mais que apenas um protocolo É um mecanismo popular para estruturar sistemas distribuídos Request Blocked É baseado na semântica de uma chamada local de procedimento O programa de aplicação faz uma chamada a um procedimento não se preocupando se ele está local ou remotamente situado Blocked Reply Computing Blocked 3 4 Problemas A rede situada entre o processo chamador e o chamado tem muito mais propriedades complexas que o bastidor de um computador Os computadores nos quais os processos executam podem ter diferenças significativas de arquitetura de formatos de representação de dados 5 6

2 Um protocolo que Cuida das mensagens trocadas entre os processos cliente e servidor Trata das potencialmente indesejáveis propriedades das redes subjacentes 7 8 Suporte de linguagem de programação e de compilador para Ajuntar os argumentos em uma mensagem de requisição no lado cliente Traduzir a mensagem de volta em argumentos no lado servidor Mecanismo completo Caller (client) Return value Request Reply protocol Callee (server) Return value Request Reply protocol Fazer o mesmo com o valor de retorno do procedimento (compilador ) 9 10 Pode-ver o sendo composto de uma pilha de microprotocolos Cada um trata de um problema e tem um algoritmo São completos e auto-contidos Não são protocolos padronizados Microprotocolos BLAST: fragmenta e remonta mensagens grandes CHAN: sincroniza mensagens de requisição e resposta SELECT: despacha requisições aos processos corretos 11 12

3 Bulk Transfer (BLAST) Como transformar uma rede que trata de mensagens de tamanho pequenos em um serviço que entrega mensagens de tamanhos muito maiores? 1k 32k, por exemplo. Uso de técnicas de fragmentação e remontagem Diferentemente da AAL e IP, o Blast tenta recuperar fragmentos perdidos, usando retransmissão Blast não garante entrega, entretanto. Bulk Transfer (BLAST) Strategy selective retransmission aka partial acknowledgements SRR selective retransmission request Sender Fragment 1 Fragment 2 Fragment 3 Fragment 4 Fragment 5 Fragment 6 SRR Fragment 3 Fragment 5 SRR Receiver Sender: BLAST Details after sending all fragments, set timer DONE if receive SRR, send missing fragments and reset DONE if timer DONE expires, free fragments BLAST Details (cont) Receiver: when first fragments arrives, set timer LAST_FRAG when all fragments present, reassemble and pass up four exceptional conditions: if last fragment arrives but message not complete send SRR and set timer RETRY if timer LAST_FRAG expires send SRR and set timer RETRY if timer RETRY expires for first or second time send SRR and set timer RETRY if timer RETRY expires a third time give up and free partial message BLAST Header Format MID identify this message must protect against wrap around TYPE = DATA or SRR NumFrags indicates number of fragments FragMask distinguishes among fragments if Type=DATA, identifies this fragment if Type=SRR, identifies missing fragments ProtNum MID Length NumFrags Type FragMask Data Request/Reply (CHAN) Guarantees message delivery Guarantees just one copy delivery Synchronizes client with server Supports at-most-once semantics A logical request/reply channel between pair of participants At one instant, only one message transition 17 18

4 Request/Reply (CHAN) CHAN Details Simple case Request ACK Reply ACK Implicit Acks Request 1 Reply 1 Request 2 Reply 2 Lost message (request, reply, or ACK) set RETRANSMIT timer use message id (MID) field to distinguish Slow (long running) server client periodically sends are you alive probe, or server periodically sends I m alive notice Want to support multiple outstanding calls use channel id (CID) field to distinguish Machines crash and reboot use boot id (BID) field to distinguish CHAN Header Format typedef struct { u_short Type; /* REQ, REP, ACK, PROBE */ u_short CID; /* unique channel id */ int MID; /* unique message id */ int BID; /* unique boot id */ int Length; /* length of message */ int ProtNum; /* high-level protocol */ } ChanHdr; typedef struct { u_char type; /* CLIENT or SERVER */ u_char status; /* BUSY or IDLE */ int retries; /* number of retries */ int timeout; /* timeout value */ XkReturn ret_val; /* return value */ Msg *request; /* request message */ Msg *reply; /* reply message */ Semaphore reply_sem; /* client semaphore */ int mid; /* message id */ int bid; /* boot id */ } ChanState; Dispatch to appropriate procedure Synchronous counterpart to UDP Dispatcher (SELECT) xpush Caller SELECT CHAN xcall xcall xdemux Address Space for Procedures flat: unique id for each possible procedure hierarchical: program + procedure number Callee xcalldemux SELECT xcalldemux CHAN xpush xdemux Simple Stack SELECT CHAN Sun IP implements BLAST-equivalent except no selective retransmit Sun implements CHAN-equivalent except not at-most-once Sun UDP IP BLAST IP UDP + Sun implement SELECT-equivalent UDP dispatches to program (ports bound to programs) Sun dispatches to procedure within program ETH ETH 30 32

5 Sun Header Format Formatting XID (transaction id) is similar to CHAN s MID does not remember last XID it serviced Problem if client retransmits request while reply is in transit 0 31 XID MsgType = CALL Version = 2 Program Version Procedure Credentials (variable) Verifier (variable) Data 0 31 XID MsgType = REPLY Status = ACCEPTED Data Marshalling (encoding) application into messages Unmarshalling (decoding) messages into application encoding Message Message Message decoding Data types we consider integers floats strings arrays structs Formatting encoding Types of we do not consider images video multimedia documents Message Message Message decoding Difficulties Representation of base types floating point: IEEE 754 versus non-standard integer: big-endian versus little-endian (e.g., 34,677,374) Big-endian Little-endian (2) (126) (17) 00 0 (34) High address Compiler layout of structures (34) (17) (126) (2) Low address Data types Taxonomy base types (e.g., ints, floats); must convert flat types (e.g., structures, arrays); must pack complex types (e.g., pointers); must linearize Conversion Strategy canonical intermediate form receiver-makes-right (an N x N solution) Marshaller structure Taxonomy (cont) Tagged versus untagged type = INT Stubs compiled interpreted len = 4 value = Call P Code Marshalled arguments Interface descriptor for Procedure P Stub compiler Specification Code P Marshalled arguments Message 37 38

6 external Data Representation (XDR) Defined by Sun for use with Sun C type system (without function pointers) Canonical intermediate form Untagged (except array length) Compiled s Abstract Syntax Notation One (ASN-1) An ISO standard Essentially the C type system Canonical intermediate form Tagged Compiled or interpreted s BER: Basic Encoding Rules type (tag, length, value) length type length value type length value value INT 4 4-byte integer 39 41

INTRODUÇÃO. RPC x RMI

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.

Leia mais

Application protocol. Presentation protocol. Session protocol. Transport protocol. Network protocol. Data link protocol. Physical protocol.

Application protocol. Presentation protocol. Session protocol. Transport protocol. Network protocol. Data link protocol. Physical protocol. Application Presentation Session Transport Network Data link Physical Application protocol Presentation protocol Session protocol Transport protocol Network protocol Data link protocol Physical protocol

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Chamada Remota de Procedimento março de 2019 RPC: motivação A B send (B, &pedido) receive (B, &resposta) como facilitar esse padrão tão comum? encapsulamento de detalhes de comunicação criação, envio e

Leia mais

Sistemas Operacionais Distribuídos e de Redes

Sistemas Operacionais Distribuídos e de Redes Contextualização Sistemas Operacionais Distribuídos e de Redes Comunicação Interprocessos Aula 04 Aula 04 Aplicação, serviços RMI e RPC Protocolo - (requisição-resposta) marshalling e representaçao externa

Leia mais

PTC Exercício Programa GABARITO

PTC Exercício Programa GABARITO PTC-3450 - Exercício Programa 2-2017 GABARITO Nesse exercício, você vai obter estimativas do timeout utilizado pelo TCP em uma troca de pacotes. Documento da forma mais detalhada possível suas respostas.

Leia mais

Comunicação. Carlos A. G. Ferraz 25/6/2003. Sistemas Distribuídos 1. Tópicos. Camadas. Transmissão de dados. Marshalling/Unmarshalling.

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 cagf@cin.ufpe.br Elementos básicos de comunicação Transmissão de dados Endereçamento Sincronismo Enfileiramento (Bufferização) Confiabilidade Portas e sockets UDP RPC:

Leia mais

Sistemas Distribuídos Aula 10

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

Leia mais

Principais conceitos de CORBA

Principais conceitos de CORBA Principais conceitos de CORBA Tecgraf PUC-Rio fevereiro de 2011 Common Object Request Broker Architecture Uma arquitetura aberta para o desenvolvimento de aplicações distribuídas em um ambiente multilinguagem

Leia mais

Parte 3: Camada de Rede

Parte 3: Camada de Rede Parte 3: Camada de Rede Objetivos: Visão Geral: Entender os princípios dos serviços da Camada de Rede: Roteamento (seleção de caminho). Implementação na Internet. Serviços da Camada de Rede. Princípios

Leia mais

Protocolo Request-Reply

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

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Chamada Remota de Procedimento abril de 2017 RPC: motivação A B send (B, &pedido) receive (B, &resposta) como facilitar esse padrão tão comum? encapsulamento de detalhes de comunicação criação, envio e

Leia mais

Sistemas Operacionais II

Sistemas Operacionais II Introdução Instituto de Informátic ca - UFRGS Sistemas Operacionais II Remote Procedure Call - RPC Aula 13 Necessidade de desenvolver aplicações distribuídas de forma simples Solução: estender modelos

Leia mais

Sistemas Operacionais II

Sistemas Operacionais II Modelo orientado a objetos: uma pequena revisão Instituto de Informátic ca - UFRGS Sistemas Operacionais II Modelos para programação distribuída (Remote Method Invocation) Aula 14 Programa é visto como

Leia mais

Challenges for the MAC. RF Link Quality incorporates positive ACK. The Hidden Node Problem

Challenges for the MAC. RF Link Quality incorporates positive ACK. The Hidden Node Problem 802.11 MAC Outline Challenges for the MAC MAC Access Modes and Timing Contention-Based Access Using the DCF Fragmentation and Reassembly Frame Format Encapsulation of Higher-Layer Protocols Within 802.11

Leia mais

Projecto hipotético para resolvermos hoje

Projecto hipotético para resolvermos hoje Projecto hipotético para resolvermos hoje 12/13 Sistemas Distribuídos 1 Projecto hipotético para resolvermos hoje Implementar servidor de contagem que mantém contador e oferece estas operações aos clientes:

Leia mais

Message Oriented Middleware (MOM)

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

Leia mais

ach 2147 desenvolvimento de sistemas de informação distribuídos

ach 2147 desenvolvimento de sistemas de informação distribuídos ach 2147 desenvolvimento de sistemas de informação distribuídos comunicação Daniel Cordeiro 25 e 27 de abril de 2017 Escola de Artes, Ciências e Humanidades EACH USP protocolos em camadas Camadas de baixo

Leia mais

Remote Procedure Calls. Mário Antonio Meireles Teixeira

Remote Procedure Calls. Mário Antonio Meireles Teixeira Remote Procedure Calls Mário Antonio Meireles Teixeira 1 Introdução No paradigma cliente-servidor, os usuários interagem com aplicações clientes que solicitam tarefas dos servidores. A comunicação entre

Leia mais

Gerenciamento de Redes

Gerenciamento de Redes 2016 Adaptado de Pearson Education - 1 kleber.rezende@ifsuldeminas.edu.br Gerenciamento de Redes Conceitos Gerais 2016 Adaptado de Pearson Education - 2 kleber.rezende@ifsuldeminas.edu.br Gerenciamento

Leia mais

Chapter 3. The Data Link Layer. Data Link Layer Design Issues. Services Provided to the Network Layer Framing Error Control Flow Control

Chapter 3. The Data Link Layer. Data Link Layer Design Issues. Services Provided to the Network Layer Framing Error Control Flow Control Chapter 3 The Data Link Layer Data Link Layer Design Issues Services Provided to the Network Layer Framing Error Control Flow Control 1 Functions of the Data Link Layer Provide service interface to the

Leia mais

Comunicação entre processos COMUNICAÇÃO ENTRE PROCESSOS. Comunicação entre processos - troca de mensagens

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:

Leia mais

Comunicação entre Processos

Comunicação entre Processos Comunicação entre Processos Prof. Leonardo Barreto Campos http://sites.google.com/sitew/leonardobcampos 1/29 Sumário Introdução Comunicação entre Processos: Soquetes Comunicação por datagrama UDP Comunicação

Leia mais

COMUNICAÇÃO ENTRE PROCESSOS

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:

Leia mais

Padrão para gerência na Internet simples de implementar amplamente difundido

Padrão para gerência na Internet simples de implementar amplamente difundido 2. O modelo SNMP 1 Padrão para gerência na Internet simples de implementar amplamente difundido Composto de: protocolo para trocas de mensagens padrões para estruturar a informação Evolutivo: SNMPv1 (RFC

Leia mais

1 Copyright 1998, 1999 Francisco Reverbel

1 Copyright 1998, 1999 Francisco Reverbel 1 Copyright 1998, 1999 Francisco Reverbel General Inter-ORB Protocol (GIOP): protocolo abstrato (família de protocolos) O Internet Inter-ORB Protocol (IIOP) é uma realização concreta do GIOP Tres elementos

Leia mais

Programação de Aplicações em. Rede usando Sockets

Programação de Aplicações em. Rede usando Sockets Programação de Aplicações em Objetivos: Rede usando Sockets Conhecer a API Sockets, que permite a programas de aplicação comunicar-se através da Internet Aplicações e Protocolo de Aplicação Aplicação:

Leia mais

Pragmática das Linguagens de

Pragmática das Linguagens de Instituto Superior Técnico Pragmática das Linguagens de Programação 2004/2005 Primeiro Exame/Segundo Teste 17/12/2004 Número: Turma: Nome: Escreva o seu número em todas as folhas do teste. O tamanho das

Leia mais

Capítulo 9: Gerenciamento de Redes

Capítulo 9: Gerenciamento de Redes Capítulo 9: Gerenciamento de Redes Objetivos do capítulo: introdução ao gerenciamento de redes motivação componentes principais Ambiente de gerenciamento de redes da Internet MIB (management information

Leia mais

Linguagens de Descrição Arquitetural: Motivação e ACME. Jair C Leite

Linguagens de Descrição Arquitetural: Motivação e ACME. Jair C Leite Linguagens de Descrição Arquitetural: Motivação e ACME Jair C Leite Motivação A visão emergente da arquitetura de software, a partir de meados de 90, possui requisitos que não são atendidos por linguagens

Leia mais

Remote Procedure Calls (RPC)

Remote Procedure Calls (RPC) Remote Procedure Calls (RPC) March 14, 2010 Sumário Ideia Implementação Transparência Semântica na presença de avarias Caso de estudo: ONC RPC da Sun Remote Procedure Call (RPC) A programação baseada em

Leia mais

Comunicação Objetos Distribuídos e RMI

Comunicação Objetos Distribuídos e RMI Sistemas Distribuídos Comunicação Objetos Distribuídos e RMI - Parte 2 - Instituto de Informática UFG Verão 2005 Baseado em: Tanenbaum, Capítulo 2 Chamadas de Objetos: Chamadas Remotas e Chamadas Locais

Leia mais

Camada de Rede: Protocolo IP

Camada de Rede: Protocolo IP Camada de Rede: Protocolo IP Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações e de Computadores Redes de Computadores Nível Rede - Internet Protocol

Leia mais

SNMP Simple Network Management Protocol Informações de Gerenciamento e MIBs

SNMP Simple Network Management Protocol Informações de Gerenciamento e MIBs Simple Network Management Protocol Informações de Gerenciamento e MIBs Carlos Gustavo A. da Rocha Informações de Gerenciamento Em qualquer sistema de gerenciamento é fundamental a existência de um banco

Leia mais

Remote Procedure Call

Remote Procedure Call Remote Procedure Call O aumento de complexidade das aplicações, torna desejável um paradigma que permite software distribuído ser programado de maneira similar a aplicações convencionais que executam em

Leia mais

Comunicação. Parte II

Comunicação. Parte II Comunicação Parte II Carlos Ferraz 2002 Tópicos Comunicação Cliente-Servidor RPC Comunicação de objetos distribuídos Comunicação em Grupo Transações Atômicas Comunicação Stream 2 Comunicação cliente-servidor

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

Gerenciamento de Redes. Informações de Gerenciamento

Gerenciamento de Redes. Informações de Gerenciamento Gerenciamento de Redes Informações de Gerenciamento Informações de Gerenciamento As Informações de Gerenciamento são armazenadas em MIBs que são definidas através da SMI (Structure of Management Information)

Leia mais

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA total e disjuntiva.

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA total e disjuntiva. Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA total e disjuntiva. A possible solution to ensure, in APEX environment, the consistency of a total and disjunctive

Leia mais

Comunicação. capítulo

Comunicação. capítulo Comunicação capítulo 4 Camadas de protocolos: Modelo OSI Camadas de protocolos: Mensagem Protocolos de baixo nível Estas camadas implementam as funções básicas que envolvem uma rede de computadores: Física:

Leia mais

Course Review for Midterm Exam 1. Cpt S 223 Fall 2010

Course Review for Midterm Exam 1. Cpt S 223 Fall 2010 Course Review for Midterm Exam 1 Cpt S 223 Fall 2010 1 Midterm Exam 1 When: Friday (10/15) 10:10-11am Where: in class Closed book, closed notes Comprehensive Material for preparation: Lecture slides &

Leia mais

PURCHASE-TO-PAY SOLUTIONS

PURCHASE-TO-PAY SOLUTIONS PURCHASE-TO-PAY SOLUTIONS May 2015 SaphetyDoc - RELEASE NOTES 6.1.4.8 Offer Management SaphetyDoc - RELEASE NOTES 6.1.4.8. SaphetyDoc s release 6.1.4.8 will start production phase in 13/05/2015. PDF format:

Leia mais

Analise e verifique que as saídas de debugam pacotes do IPv6 DHCP em ASR9k

Analise e verifique que as saídas de debugam pacotes do IPv6 DHCP em ASR9k Analise e verifique que as saídas de debugam pacotes do IPv6 DHCP em ASR9k Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Sumário do agente de transmissão DHCPv6, do server e da comunicação

Leia mais

Trabalho 2 - Engenharia Elétrica

Trabalho 2 - Engenharia Elétrica Trabalho 2 - Engenharia Elétrica 1 de novembro de 2010 1 Introdução O objetivo deste trabalho será realizar a implementação de um servidor de correio simples utilizando-se da programação Sockets. O servidor

Leia mais

Sun RPC: Arquitectura

Sun RPC: Arquitectura Sun RPC: Arquitectura 12/13 Sistemas Distribuídos 38 Arquitectura Código do cliente Código do servidor stubs Run-Time Library Protocolo de apresentação Protocolo de sessão stubs (ou ties) Run-Time Library

Leia mais

Sistemas Distribuídos: Conceitos e Projeto RPC e RMI

Sistemas Distribuídos: Conceitos e Projeto RPC e RMI Sistemas Distribuídos: Conceitos e Projeto RPC e RMI Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA http://www.lsd.deinf.ufma.br 15 de abril

Leia mais

Invocação Remota. Prof. Leonardo Barreto Campos. 1/29

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

Leia mais

ADLs. Em geral cada ADL oferece capacidades específicas

ADLs. Em geral cada ADL oferece capacidades específicas ADLs Em geral cada ADL oferece capacidades específicas AESOP: permite o uso de estilos arquiteturais ADAGE: permite a descrição de frameworks arquiteturais para sistemas de aviação C2: permite a descrição

Leia mais

MICROPROCESSADORES II (EMA911915) SUB-ROTINAS E PILHA 2 O SEMESTRE / 2018

MICROPROCESSADORES II (EMA911915) SUB-ROTINAS E PILHA 2 O SEMESTRE / 2018 MICROPROCESSADORES II (EMA911915) SUB-ROTINAS E PILHA 2 O SEMESTRE / 2018 MATERIAL DIDÁTICO Harris & Harris 6.4.6 Procedure Calls Patterson & Hennessy (4a edição) 2.8 Supporting Procedures in Computer

Leia mais

Redes de Computadores. Camada de Transporte4. A necessidade por um serviço o de transporte confiável

Redes de Computadores. Camada de Transporte4. A necessidade por um serviço o de transporte confiável Redes de Computadores Camada de Transporte Antonio Alfredo Ferreira Loureiro loureiro@dcc.ufmg.br Departamento de Ciência da Computação Universidade Federal de Minas Gerais A necessidade por um serviço

Leia mais

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Mestrado em Ciência da Computação 1o. Semestre / 2006 Prof. Fábio M. Costa fmc@inf.ufg.br www.inf.ufg.br/~fmc/ds-msc2006 Aula

Leia mais

Redes de Computadores Aula 5

Redes de Computadores Aula 5 Redes de Computadores Aula 5 Aula passada DNS Sockets Programação com sockets Teste relâmpago Aula de hoje Camada de transporte Multiplexação Princípios de transmissão confiável Stop and wait Camada de

Leia mais

Dados em programas são estruturados, enquanto que mensagens carregam informação seqüencial: Linearização x Restauração de dados Requisição

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

Leia mais

Introdução à linguagem C++

Introdução à linguagem C++ Estrutura de Dados e Algoritmos e Programação e Computadores II Aula 2: Introdução à linguagem C++ Introdução à linguagem C++ Conceitos básicos: variáveis, tipos de dados, constantes, I/O, etc. Estruturas

Leia mais

Sistemas Distribuídos

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,

Leia mais

Configuração WLC para etiquetas de AeroScout RFID

Configuração WLC para etiquetas de AeroScout RFID Configuração WLC para etiquetas de AeroScout RFID Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Convenções Informações de Apoio Configurar Verificar Troubleshooting Informações Relacionadas

Leia mais

IORs, GIOP e IIOP. Partes da Especificação CORBA

IORs, GIOP e IIOP. Partes da Especificação CORBA IORs, GIOP e IIOP 1 Copyright 1998, 1999 Francisco Reverbel Partes da Especificação CORBA ^ O núcleo (core) do ORB ^ A linguagem de definição de interfaces (IDL) ^ O repositório de interfaces ^ Mapeamentos

Leia mais

Arquitetura TCP/IP - Internet Protocolo IP Protocolo ICMP

Arquitetura TCP/IP - Internet Protocolo IP Protocolo ICMP Departamento de Ciência da Computação - UFF Disciplina: Arquitetura TCP/IP - Internet Protocolo IP Protocolo ICMP Profa. Débora Christina Muchaluat Saade debora@midiacom.uff.br Arquitetura TCP/IP Internet

Leia mais

Arquitetura TCP/IP - Internet Protocolo IP Protocolo ICMP

Arquitetura TCP/IP - Internet Protocolo IP Protocolo ICMP Departamento de Ciência da Computação - UFF Disciplina: Arquitetura TCP/ - Internet Protocolo Protocolo ICMP Profa. Débora Christina Muchaluat Saade debora@midiacom.uff.br ARP (Address Resolution Protocol)

Leia mais

Step by step to make the appointment at the Federal Police

Step by step to make the appointment at the Federal Police Step by step to make the appointment at the Federal Police Before you start, check if you have these documents with you: Visa Application Form; Birth Certificate (original); Passport; Brazilian home address

Leia mais

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. LINGUAGEM SQL SQL CREATE DATABASE MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. SQL CREATE TABLE SQL NOT NULL O valor NOT NULL obriga que o campo contenha sempre

Leia mais

Configurando a autenticação OSPF em um enlace virtual

Configurando a autenticação OSPF em um enlace virtual Configurando a autenticação OSPF em um enlace virtual Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Convenções Configurar Diagrama de Rede Configurações Verificar Exemplo do emissor

Leia mais

Forensics.

Forensics. E-mail Forensics www.paraben.com What is a local storage archive? Local storage archives are any archive that has independent archive format from a mail server. Examples of these types of archives include:.pst,.mbx,.dbx,

Leia mais

IP Móvel 1. Mobilidade IP FEUP MPR

IP Móvel 1. Mobilidade IP FEUP MPR IP Móvel 1 Mobilidade IP FEUP MPR IP Móvel, v4 IP Móvel 2 IP Móvel 3 Motivação Encaminhamento de datagramas IP Baseado em endereço IP de destino Endereço de rede IP Rede física Mudança de rede mudança

Leia mais

Internetworking - Interconexão de Redes. IP Internet. Motivação para interconexão. Motivação para interconexão. Conceito de Serviço Universal

Internetworking - Interconexão de Redes. IP Internet. Motivação para interconexão. Motivação para interconexão. Conceito de Serviço Universal Internetworking - Interconexão de Redes IP Internet Concatenation of Networks Sumário Interconexão de redes heterogêneas Serviço universal de comunicação O modelo de serviço de interredes Esquema de endereçamento

Leia mais

RMI e RPC. RPC significou um passo muito grande em direcção à

RMI e RPC. RPC significou um passo muito grande em direcção à Sumário RMI Conceito. Arquitectura de Implementação. Java RMI Características. Interfaces e Objectos Remotos JVM e Java RMI. Passagem de Argumentos e Serialização. Class Downloading. 1 RMI e RPC RPC significou

Leia mais

Redes de computadores e a Internet. Prof. Gustavo Wagner. A camada de rede

Redes de computadores e a Internet. Prof. Gustavo Wagner. A camada de rede Redes de computadores e a Internet Prof. Gustavo Wagner Capitulo Capítulo 4 A camada de rede NAT: Network Address Translation resta da Internet 138.76.29.7 10.0.0.4 rede local (ex.: rede doméstica) 10.0.0/24

Leia mais

Nota Técnica da embalagem OSPF, MTU e LSA

Nota Técnica da embalagem OSPF, MTU e LSA Nota Técnica da embalagem OSPF, MTU e LSA Índice Introdução Tamanho de pacote de OSPF MTU no pacote DBD LSA do comportamento e da embalagem OSPF em um pacote de atualização LS Antes da identificação de

Leia mais

Computação Distribuída Cap. III

Computação Distribuída Cap. III Cap. III Licenciatura em Engenharia Informática Universidade Lusófona Prof. José Rogado Prof. José Faísca Comunicação entre Processos Distribuídos Comunicação entre processos Transporte, streams e mensagens

Leia mais

Nota de Aplicação. Comunicação M340 em ethernet lendo registros de entrada (input register) função modbus 4 de um PLC Quantum. Suporte Técnico Brasil

Nota de Aplicação. Comunicação M340 em ethernet lendo registros de entrada (input register) função modbus 4 de um PLC Quantum. Suporte Técnico Brasil Nota de Aplicação Comunicação M340 em ethernet lendo registros de entrada (input register) função modbus 4 de um PLC Quantum. Versão: 1 Suporte Técnico Brasil Especificações técnicas Hardware: Firmware:

Leia mais

IP Móvel, v4 FEUP MPR. Encaminhamento tradicional de datagramas IP. » Alteração das rotas para as máquinas móveis?

IP Móvel, v4 FEUP MPR. Encaminhamento tradicional de datagramas IP. » Alteração das rotas para as máquinas móveis? MIPv4 1 IP Móvel, v4 FEUP MPR MIPv4 2 Motivação Encaminhamento tradicional de datagramas IP Baseado em endereço IP de destino Endereço de rede IP Rede física Mudança de rede mudança de endereço IP Possíveis

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Camada de Aplicação Slide 1 Protocolo da Camada de Aplicação Tipos de mensagens trocadas; A sintaxe dos vários tipos de mensagens; A semântica dos campos; Regras para determinar quando

Leia mais

Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES

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,

Leia mais

PTC Aula O Protocolo da Internet (IP): Repasse e Endereçamento na Internet. (Kurose, p ) (Peterson, p ) 06/06/2017

PTC Aula O Protocolo da Internet (IP): Repasse e Endereçamento na Internet. (Kurose, p ) (Peterson, p ) 06/06/2017 PTC 3450 - Aula 19 4.3 O Protocolo da Internet (IP): Repasse e Endereçamento na Internet (Kurose, p. 254-262) (Peterson, p. 124-163) 06/06/2017 Muitos slides adaptados com autorização de J.F Kurose and

Leia mais

Como usar os comandos standby preempt e standby track

Como usar os comandos standby preempt e standby track Como usar os comandos standby preempt e standby track Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Convenções Informações de Apoio Exemplos de configuração Informações Relacionadas

Leia mais

Instrumentação Suportada em Computadores Pessoais

Instrumentação Suportada em Computadores Pessoais Instrumentação Suportada em Computadores Pessoais GPIB under MATLAB A. Lopes Ribeiro arturlr@ist.utl.pt Using the GPIB Interface under MATLAB Control IEEE 488 Equipment GPIB adaptor board or GPIB-USB adaptor

Leia mais

Gerenciamento de Redes

Gerenciamento de Redes 2016 Adaptado de Pearson Education - 1 kleber.rezende@ifsuldeminas.edu.br Gerenciamento de Redes Conceitos Gerais 2016 Adaptado de Pearson Education - 2 kleber.rezende@ifsuldeminas.edu.br Gerenciamento

Leia mais

COMPUTAÇÃO DISTRIBUÍDA

COMPUTAÇÃO DISTRIBUÍDA COMPUTAÇÃO DISTRIBUÍDA INTRODUÇÃO Carlos Ferraz MOTIVAÇÃO Computação em evolução Antes disso Sistemas de Software (Aplicações) Infraestrutura de Software Infraestrutura de Hardware Infraestrutura

Leia mais

COMPUTAÇÃO E PROGRAMAÇÃO

COMPUTAÇÃO E PROGRAMAÇÃO COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2015/2016 MEMec, LEAN Ficha da Aula Prática 6: Cadeias de caracteres (strings). Estruturas de dados (structures). Sumário das tarefas e objectivos da aula: 1. Utilizar

Leia mais

Sistemas Distribuídos 59. Sistemas Distribuídos 61. "Receive não-bloqueante:

Sistemas Distribuídos 59. Sistemas Distribuídos 61. Receive não-bloqueante: 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 Área Compartilhda!

Leia mais

Redes de Computadores Aula 14

Redes de Computadores Aula 14 Redes de Computadores Aula 14 Aula passada Roteamento na Internet (hierarquia) BGP Algoritmos de broadcast Aula de hoje Camada de enlace Serviços Transmissão confiável (integridade) Camada de Enlace Enlace

Leia mais

15/4/15. Processamento Paralelo Middleware Orientado a Objetos. Sistema operacional é a única infraestrutura para interação. Middleware é adicionado

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 (jpalmeida@inf.ufes.br) Rede A Rede B Rede C 2015/01 - INF02799 Sistema

Leia mais

Sumário. Message Oriented Middleware (MOM) Sincronização na Comunicação. Comunicação Assíncrona

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

Leia mais

Tronco entre um Catalyst 2948G-L3 e um exemplo de configuração do Catalyst 6500 Series Switch

Tronco entre um Catalyst 2948G-L3 e um exemplo de configuração do Catalyst 6500 Series Switch Tronco entre um Catalyst 2948G-L3 e um exemplo de configuração do Catalyst 6500 Series Switch Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Convenções Informações de Apoio Configurar

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 2011 Camada de Transporte

Leia mais

Conceitos de Linguagens de Programação

Conceitos de Linguagens de Programação Faculdade de Ciências e Tecnologia Departamento de Matemática e Computação Bacharelado em Ciência da Computação Conceitos de Linguagens de Programação Aula 07 (rogerio@prudente.unesp.br) Aula 7 Implementação

Leia mais

Addition of Fields in Line Item Display Report Output for TCode FBL1N/FBL5N

Addition of Fields in Line Item Display Report Output for TCode FBL1N/FBL5N Addition of Fields in Line Item Display Report Output for TCode FBL1N/FBL5N Applies to: Any business user who uses the transactions FBL1N and FBL5N to display line item reports for vendors and customers.

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Camada de Aplicação HTTP FTP SMTP Slide 1 Mensagem de Requisição HTTP linha de pedido (comandos GET, POST,HEAD ) linhas de cabeçalho Carriage return, line feed indica fim da mensagem

Leia mais

Better Cotton Tracer. Instructions for ABRAPA S Farms Instruções para Fazendas da ABRAPA. April 2018

Better Cotton Tracer. Instructions for ABRAPA S Farms Instruções para Fazendas da ABRAPA. April 2018 Better Cotton Tracer Instructions for ABRAPA S Farms Instruções para Fazendas da ABRAPA April 2018 1 Your account in the Better Cotton Tracer Sua conta no BCT The Better Cotton Tracer (BCT) is an online

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos RPC Remote Procedure Call 1 Fonte: Alcides Calsavara e Thais V. Batista Chamada de Procedimentos Remotos (RPC) Motivação: comunicação baseada em operações de entrada/saída Ideal:

Leia mais

Building a golden collection of parallel Multi-Language Word Alignment

Building a golden collection of parallel Multi-Language Word Alignment Building a golden collection of parallel Multi-Language Word Alignment João Graça, Joana Paulo Pardal, Luísa Coheur and Diamantino Caseiro Resume Needed resources for Machine Translation Manual Word Alignments

Leia mais

Camada de Rede Fundamentos e Protocolos. 6/7/18 Organizado por Bruno Pereira Pontes brunopontes.com.br

Camada de Rede Fundamentos e Protocolos. 6/7/18 Organizado por Bruno Pereira Pontes brunopontes.com.br Camada de Rede Fundamentos e Protocolos 1 Objetivos Conhecer as características, funcionalidades e protocolos da camada de rede, especialmente os protocolos IP e ICMP; Entender as principais características

Leia mais

Comunicação entre Processos

Comunicação entre Processos Comunicação entre Processos Comunicação entre Processos - Sistemas Operacionais fornecem mecanismos para comunicação entre processos (IPC), tal como filas de mensagens, semáfaros e memória compartilhada.

Leia mais

TwinCAT Library for Fiber Polarization Correction

TwinCAT Library for Fiber Polarization Correction LASER INTERFEROMETER GRAVITATIONAL WAVE OBSERVATORY LIGO Laboratory / LIGO Scientific Collaboration advanced LIGO 10/15/2013 TwinCAT Library for Fiber Polarization Correction Daniel Sigg, Alexa Staley

Leia mais

Mestrado em Engenharia Eletrotécnica e de Computadores

Mestrado em Engenharia Eletrotécnica e de Computadores Mestrado em Engenharia Eletrotécnica e de Computadores Interligação e Gestão de Redes Virtual LANs Nome: Número: 0. Objectivos Adquirir conhecimentos para conceber e gerir uma rede de computadores baseada

Leia mais

Ricardo Couto Antunes da Rocha 2005 Ricardo Couto Antunes da Rocha

Ricardo Couto Antunes da Rocha 2005 Ricardo Couto Antunes da Rocha Programação com Sockets Ricardo Couto Antunes da Rocha rcarocha@inf.ufg.br 2005 Ricardo Couto Antunes da Rocha Parâmetros de protocolos Objetivo do protocolo Protocolo de transporte: TCP ou UDP Porta (servidora!):

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 2011 Camada de Aplicação

Leia mais

www/~cagf/sdgrad Serviço de Nomes CORBA e Interoperabilidade de ORBs

www/~cagf/sdgrad Serviço de Nomes CORBA e Interoperabilidade de ORBs www/~cagf/sdgrad Serviço de Nomes CORBA e Interoperabilidade de ORBs 2002-2003 Carlos A. G. Ferraz 2 Serviço de Nomes CORBA Páginas Brancas Permite encontrar objetos através de nomes Nomes Referência de

Leia mais