Sistemas Distribuídos

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

Download "Sistemas Distribuídos"

Transcrição

1 Sistemas Distribuídos Revisão de redes Modelos e arquitecturas 13/14 Sistemas Distribuídos 1 A rede que interliga o sistema distribuído Revisão 13/14 Sistemas Distribuídos 2 1

2 Programação da comunicação: modelo Processo porto Canal de comunicação porto Processo API da comunicação rede modo utilizador transporte rede lógico físico modo sistema 13/14 Sistemas Distribuídos 3 Redes de Dados Fornecer uma base mínima de compreensão das redes de dados Arquitectura Organização Protocolos Revisão Identificar os aspectos relevantes das redes de dados na concepção de sistemas distribuídos 13/14 Sistemas Distribuídos 4 2

3 Arquitectura Lógica Porquê uma arquitectura Lógica nas redes? A arquitectura lógica define as propriedades da rede, adequadas ao seu campo de aplicações Tipo de endereçamento Desempenho Garantia de entrega de mensagens Ordenação das mensagens Tolerância a faltas Endereçamento em difusão A mesma arquitectura lógica pode ser realizada (com maior ou menor facilidade) sobre várias arquitecturas físicas 13/14 Sistemas Distribuídos 5 Características habituais das Arquitecturas Físicas Redes Locais Transmissão em difusão Largura de Banda muito grande Topologias de bus ou anel Encaminhamento trivial Menor escalabilidade Maior tolerância a faltas Redes de Larga Escala Transmissão ponto a ponto Banda passante com limitações mas tecnologias tradicionais Topologia malhada com redundância Necessidade de encaminhamento Grande escalabilidade Menor tolerância a faltas 13/14 Sistemas Distribuídos 6 3

4 Modelo de Referência Um Modelo de Referência, ou Família de Protocolos, define as características lógicas e físicas das redes Normalmente divididos em níveis Os níveis são independentes mas estão relacionados Permitem várias realizações compatíveis cada nível corresponde a um nível de abstração necessário no modelo cada nível possui funções próprias e bem definidas as funções de cada nível foram escolhidas segundo a definição dos protocolos normalizados internacionalmente as fronteiras entre níveis devem ser definidas de modo a minimizar o fluxo de informação nas interfaces o número de níveis deve ser suficientemente grande para que funções distintas não precisem ser colocadas na mesma nível e, ao mesmo tempo, suficientemente pequeno que não torne a arquitectura difícil de controlar. 13/14 Sistemas Distribuídos 7 OSI - Nível Físico Funções: conseguir transmitir 1 bit de informação sobre meio físico de interligação Velocidade de propagação, atenuação, imunidade ao ruído, etc. Nível Físico define: Níveis eléctricos do sinal, características temporais Protocolos de codificação, baseados no funcionamento da rede (taxa de erros, recuperação de relógio, ) Placas de interface (network cards) Interface eléctrica Aspectos mecânicos dos conectores Anel (ring) Malha (mesh) Bus 13/14 Sistemas Distribuídos 8 4

5 OSI - Nível Lógico ou Ligação de Dados Funções: transmissão de pacotes, ou tramas, entre máquinas ligadas à mesma rede física Nível Lógico define: Delimitadores de trama Endereço físico do destinatário Multiplexagem do meio de transmissão (emissor) Detecção do endereço do destinatário (receptor) Definição da unidade básica de informação (bit, octeto) Recuperação de erros de transmissão Controlo de fluxo Frame Relay GPRS UMTS ATM Ethernet 13/14 Sistemas Distribuídos 9 OSI - Nível Rede Rede IP Funções: interligar máquinas independentemente da rede física a que estão ligadas Uma rede lógica passa a ser composta pela interligação de várias redes físicas Nível Rede define: Formato dos pacotes de dados Mecanismos de encaminhamento entre redes Fundamental para redes malhadas Normalmente baseados em tabelas de encaminhamento Protocolo de rede OSI: X.25 Com ligação, sequencialidade, controlo de fluxo Protocolo de rede Internet: IP Sem ligação nem garantias de qualidade 13/14 Sistemas Distribuídos 10 5

6 Nível Transporte Processo Utilizador Rede TCP Funções: oferecer um serviço de transmissão de informação que permita a comunicação entre utilizadores finais Características Com ou sem ligação Comunicação fiável Garantia de entrega Garantia de ordem Segmentação Controlo de fluxo Notificação de excepções na comunicação Processo Utilizador 13/14 Sistemas Distribuídos 11 A Internet como um Relógio de Areia Mail Web Audio VoIP Video IM Web Services Passível de alterações Maior inovação TCP / UDP IP Difícil de alterar Ethernet GPRS Satélite Bluetooth 13/14 Sistemas Distribuídos 12 6

7 Interfaces de Comunicação Interacção baseada na troca de mensagens Facilidade de transporte para múltiplos sistemas Exploração das APIs normais de comunicação Tipicamente da API de transporte (sockets) Exemplos telnet, rlogin, Winrdpaplicações de terminal remoto ftp, samba Transferência de ficheiros SMTP Correio electrónico Problemas? Cada aplicação possui um protocolo próprio Dificulta a utilização do protocolo por terceiros Desempenho porque é executado em modo utilizador 13/14 Sistemas Distribuídos 13 Interfaces de Comunicação Máquina A Máquina B aplicação Níveis 7 a 5 Níveis 7 a 5 aplicação Sockets, TLI Nível 4 Transporte Nível 4 Transporte Sockets, TLI OS kernel Níveis 3 a 1 Níveis 3 a 1 OS kernel 13/14 Sistemas Distribuídos 14 7

8 Caracterização do canal de Comunicação Tipos de canais Com ligação Normalmente serve 2 interlocutores Normalmente fiável, bidireccional e garante sequencialidade Sem ligação Normalmente serve mais de 2 interlocutores Normalmente não fiável: perdas, duplicação, reordenação Canal com capacidade de armazenamento em fila de Mensagens Normalmente com entrega fiável das mensagens 13/14 Sistemas Distribuídos 15 Portos Extermidades do Canal de Comunicação Portos São extremidades de canais de comunicação Em cada máquina são representados por objectos do modelo computacional local Possuem 2 tipos de identificadores: O do objecto do modelo computacional Para ser usado na API pelos processos locais Ex.: File descriptors, handles O do protocolo de transporte Para identificar a extremidade entre processos (ou máquinas) diferentes Ex.: Endereços TCP/IP, URL 13/14 Sistemas Distribuídos 16 8

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

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

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

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

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

14 Winsock Implementation Protocol drivers Application TDI IRPs IPX/SPX Mswsock.dll Msafd.dll Wshtcpip.dll Ntdll.dll SPI Service Providers NtReadFile, NtWriteFile, NtCreateFile, NTDeviceloControlFile User mode Kernel mode \Device\AFD AFD FSD TDI NetBEUI TCP/IP 13/14 Sistemas Distribuídos 36 Modelos arquitecturais 13/14 Sistemas Distribuídos 38 14

15 Camadas de Software: o Middleware Aplicações Middleware Sistema Operativo Hardware Bibliotecas (DLL) Protocolos Servidores Plataformas Plataforma s de Middleware Os Sistemas Distribuídos são suportados por diversas componentes frequentemente designadas por plataformas de Middleware 13/14 Sistemas Distribuídos 39 Quem são as entidades que comunicam através da rede num sistema distribuído? Processos ou tarefas Nós Em alguns sistemas primitivos não existe a abstracção de processo ou tarefa Exemplo: redes de sensores Objectos Exemplo: objecto Java invoca método de outro objecto remoto Veremos mais adiante na cadeira Web Services Veremos mais adiante na cadeira Componentes (Fora do âmbito da cadeira) Por omissão, assumiremos sistema distribuído de processos 13/14 Sistemas Distribuídos 40 15

16 Como comunicam estas entidades? 13/14 Sistemas Distribuídos 41 Comunicação directa Estudaremos ambos em breve Interface de comunicação entre-processos Invocação remota Protocolos de pedido-resposta Exemplo: HTTP Chamada remota de procedimentos Programador define conjunto de procedimentos que servidor oferece Cliente pode invocar esses procedimentos como se tratassem de chamadas locais Invocação remota de métodos Semelhante a chamada remota de procedimentos, mas no mundo OO 13/14 Sistemas Distribuídos 42 16

17 Papéis e responsabilidades 13/14 Sistemas Distribuídos 51 Modelo Cliente-Servidor Servidores mantêm recursos e servem pedidos de operações sobre esses recursos Servidores podem ser clientes de outros servidores Simples e permite distribuir sistemas centralizados muito directamente Mas pouco escalável: limitado pela capacidade do servidor e pela rede que o liga aos clientes Client invocation invocation Server result Server result Client Key: Process: Computer: 13/14 Sistemas Distribuídos 52 17

18 Modelo Entre-Pares (Peer-to-Peer) Todos os processos têm papéis semelhantes, sem distinção entre clientes e servidores Mais ampla distribuição de carga (computação e rede) Maior escalabilidade Sistema expande-se acrescentando mais pares Coordenação mais complicada que clienteservidor Sharable objects Peers 5... N Peer 1 Application Peer 2 Application Peer 3 Application Peer 4 Application 13/14 Sistemas Distribuídos 53 Entre-Pares (Peer-to-Peer) 13/14 Sistemas Distribuídos 54 18

19 Como mapear objectos e serviços no modelo físico? 13/14 Sistemas Distribuídos 55 Serviço Oferecido por Múltiplos Servidores Distribui carga do servidor por múltiplos servidores Duas opções: Particionamento: cada servidor mantém uma partição do conjunto de objectos Replicação: todos os servidores mantêm réplicas do mesmo conjunto de objectos Client Client Service Server Server Server 13/14 Sistemas Distribuídos 56 19

20 Serviço Oferecido por Múltiplos Servidores 13/14 Sistemas Distribuídos 57 Servidores Proxy e Caches Mantêm cópias de sub-conjunto dos objectos num computador mais próximo dos clientes Melhor desempenho e disponibilidade Outros objectivos: por exemplo, acesso ao exterior através de firewall Client Proxy server Web server Client Web server 13/14 Sistemas Distribuídos 58 20

21 Servidores Proxy e Caches 13/14 Sistemas Distribuídos 59 Código Móvel (Applets) a) client request results in the downloading of applet code Client Applet code Web server b) client interacts with the applet Client Applet Web server Parte do código do servidor é transferido para o cliente e executado localmente Execução não sofre com atrasos de rede e variações de largura de banda Bom desempenho de aplicações interactivas 13/14 Sistemas Distribuídos 60 21

22 Código Móvel (Applets) 13/14 Sistemas Distribuídos 61 Agentes móveis Programa em execução (código+dados) que viaja de um computador para outro na rede Executa alguma tarefa em nome de alguém Em cada computador, invoca serviços locais (e.g. acesso a BD local para consultar informação local) Comparado com a solução de ter um cliente remoto a invocar os mesmos serviços remotamente: Menor custo e tempo de comunicação 13/14 Sistemas Distribuídos 62 22

23 Modelos fundamentais 13/14 Sistemas Distribuídos 63 Modelos fundamentais Explicitam quais são as entidades e características essenciais de um sistema Permitem-nos: Generalizar o o que é possível e impossível resolver nesse modelo (por provas matemáticas Desenhar soluções mais facilmente, pois não pensamos nos detalhes de hardware, etc Provar matematicamente propriedades das nossas soluções fiabilidade, desempenho, escalabilidade, segurança Determinar facilmente se determinada solução funciona num sistema em particular basta verificar se os pressupostos do modelo usado para a solução se verificam no sistema em particular 13/14 Sistemas Distribuídos 64 23

24 Modelos fundamentais Logo, antes de desenhar qualquer solução, é muito boa prática definir os modelos fundamentais! Três modelos fundamentais: Modelo de interacção Modelo de faltas Modelo de segurança 13/14 Sistemas Distribuídos 65 Modelo de Interacção Mais à frente no semestre, analisaremos modelos de interacção em maior detalhe Pressupostos sobre o canal de comunicação? Latência, que inclui: Tempo de espera até ter acesso à rede + Tempo de transmissão da mensagem pela rede + Tempo de processamento gasto em processamento local para enviar e receber a mensagem Largura de banda Quantidade de informação que pode ser transmitida simultaneamente pela rede Jitter Que variação no tempo de entrega de uma mensagem é possível? Canal assegura ordem de mensagens? Mensagem pode chegar repetida? E sobre os relógios locais? Taxa com que cada relógio local se desvia do tempo absoluto 13/14 Sistemas Distribuídos 66 24

25 Modelo de Falhas Que componentes podem falhar? De que forma podem falhar? Por enquanto, assumiremos modelo simples: Processos podem falhar silenciosamente Mensagens podem perder-se na rede Mais à frente no semestre, analisaremos outros modelos de falhas em maior detalhe 13/14 Sistemas Distribuídos 67 Modelo de Segurança Que ameaças existem sobre o sistema? Que ataques são possíveis? Por enquanto, assumiremos que não existem quaisquer ameaças sobre o sistema Mais à frente no semestre, analisaremos modelos de segurança mais realistas 13/14 Sistemas Distribuídos 68 25

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Revisão de redes Modelos e arquitecturas 12/13 Sistemas Distribuídos 1 Objectivo das aulas desta semana Rever o modelo de arquitectura das redes Rever a forma de programação distribuída

Leia mais

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

Departamento de Engenharia Informática. Sistemas Distribuídos Capítulo 2: Programação da Comunicação Sistemas Distribuídos Capítulo 2: Programação da Comunicação Sistemas Distribuídos 2009-2010 Índice Revisão das Redes Modelo da comunicação distribuída Caracterização da interface Exemplos de Interfaces

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

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

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

Leia mais

Computação Distribuída

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

Leia mais

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

Leia mais

Sockets: Sumário. Resumo das Propriedades de UDP e de TCP

Sockets: Sumário. Resumo das Propriedades de UDP e de TCP Sockets: Sumário Sockets TCP Modêlo. API de Java. API da biblioteca C. Avaliação Crítica de Sockets. 1 Resumo das Propriedades de UDP e de TCP Propriedade UDP TCP Abstracção Mens. Stream Baseado em Conexão

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Modelos e arquitecturas 14/15 Sistemas Distribuídos 1 Modelos arquitecturais 14/15 Sistemas Distribuídos 2 Camadas de Software: o Middleware Aplicações Middleware Sistema Operativo

Leia mais

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

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

Leia mais

Resumo das Propriedades de UDP e de TCP

Resumo das Propriedades de UDP e de TCP Relembrando... Processos duma aplicação distribuída comunicam via mensagens. O formato e o significado destas mensagens depende do protocolo usado. As mensagens são transportadas entre processos através

Leia mais

Capítulo IV Comunicação entre processos

Capítulo IV Comunicação entre processos From: Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, Addison-Wesley 2001 Applications, services RMI and RPC request-reply protocol marshalling and external data representation

Leia mais

Capítulo III Comunicação entre processos

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

Leia mais

Canais de Comunicação

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

Leia mais

Redes de Computadores II. Programação com Sockets em Python

Redes de Computadores II. Programação com Sockets em Python v.2016 Redes de Computadores II Programação com Sockets em Python Prof. Ricardo Couto A. da Rocha rcarocha@ufg.br UFG Regional de Catalão Camada de Transporte Arquitetura TCP/IP APLICAÇÃO TRANSPORTE REDE

Leia mais

Programação com Sockets

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

Leia mais

Camadas de Software - o Middleware. Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas. Aplicações. Middleware.

Camadas de Software - o Middleware. Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas. Aplicações. Middleware. Camadas de Software - o Middleware Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas Modelos de Arquitecturas para sistemas distribuidos Interfaces e Objectos Requerimentos para Arquitecturas Distribuídas

Leia mais

Introdução. Engenharia Informática

Introdução. Engenharia Informática Capítulo 1 Introdução 1 1.1. Protocolos e Arquitecturas Protocolo: conjunto de convenções/regras mutuamente aceites por duas entidades/sistemas e que regem a comunicação entre ambos, definindo aspectos

Leia mais

Capítulo 3: Chamadas de Procedimentos Remotos

Capítulo 3: Chamadas de Procedimentos Remotos Capítulo 3: Chamadas de Procedimentos Remotos 3/6/2005 José Alves Marques 1 Resumo da aula anterior Redes de comunicação Programação da comunicação API de comunicação permite aceder directamente ao nível

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Capítulo 2.7 e 2.8 - Camada de Aplicação Programação de sockets Prof. Jó Ueyama Março/2014 SSC0540-2014 1 Sockets TCP - Cliente Processo servidor já deve estar em execução. l Servidor

Leia mais

Data and Computer Network Endereçamento IP

Data and Computer Network Endereçamento IP Endereçamento IP P P P Prof. Doutor Félix Singo Camadas do TCP/IP Data and Computer Network Aplicação: Camada mais alta Protocolos de Aplicações clientes e servidores HTTP, FTP, SMTP, POP Transporte: Estabelece

Leia mais

Modelo em camadas. As redes de computadores são sistemas muito complexos; Decomposição dos sistemas em elementos realizáveis

Modelo em camadas. As redes de computadores são sistemas muito complexos; Decomposição dos sistemas em elementos realizáveis Modelo Geral de Comunicação Modelo em camadas As redes de computadores são sistemas muito complexos; Decomposição dos sistemas em elementos realizáveis A maioria das redes são organizadas como uma série

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

Vamos fazer um pequeno experimento

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 marceloiury@gmail.com

Leia mais

Redes de Computadores e Aplicações

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

Leia mais

Redes de Comunicação de Dados

Redes de Comunicação de Dados Redes de Comunicação de Dados 1 - Objetivo O grande objetivo é a formação geral de um especialista capaz de projetar redes de computadores, tanto sob o aspecto de software quanto de hardware, a partir

Leia mais

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ SOCKETS UDP, TCP E MULTICAST. Prof. Cesar Augusto Tacla

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ SOCKETS UDP, TCP E MULTICAST. Prof. Cesar Augusto Tacla PR UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ SOCKETS UDP, TCP E MULTICAST Prof. Cesar Augusto Tacla http://www.dainf.ct.utfpr.edu.br/~tacla Sumário 1. Introdução a. Contexto: comunicação inter-processos

Leia mais

Tecnologia de Redes. Arquitetura de Rede de Computadores

Tecnologia de Redes. Arquitetura de Rede de Computadores Volnys B. Bernal (c) 1 Tecnologia de Redes Arquitetura de Rede de Computadores Volnys Borges Bernal volnys@lsi.usp.br http://www.lsi.usp.br/~volnys Volnys B. Bernal (c) 2 Agenda Modelo de Referênica OSI

Leia mais

Módulo 13. Socket. Programação Orientada a Objetos Java (Rone Ilídio)

Módulo 13. Socket. Programação Orientada a Objetos Java (Rone Ilídio) Módulo 13 Socket Programação Orientada a Objetos Java (Rone Ilídio) O que é socket? Definição: Interface da camada de transporte que permite comunicação entre dois processos que podem estar em computadores

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

FUNDAMENTOS DE REDES DE COMPUTADORES Unidade 5 Camada de Transporte e Aplicação. Luiz Leão

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 luizleao@gmail.com 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

Leia mais

Tecnologias de Distribuição e Integração. Quais as preocupações a ter com um sistema distribuído?

Tecnologias de Distribuição e Integração. Quais as preocupações a ter com um sistema distribuído? network link: Tecnologias de Distribuição e Integração ISP intranet backbone desktop computer: server: satellite link no interior de uma organização (intranet) clientes externos entre organizações 2 Quais

Leia mais

Introdução aos Sistemas Distribuídos

Introdução aos Sistemas Distribuídos Paulo Sérgio Almeida Grupo de Sistemas Distribuídos Departamento de Informática Universidade do Minho 2005/2006 O que é um sistema distribuído? O que é um sistema distribuído? Sistema Distribuído Conjunto

Leia mais

Redes de Computadores

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

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

User Datagram Protocol

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:

Leia mais

Redes de Computadores. A arquitectura protocolar TCP/IP

Redes de Computadores. A arquitectura protocolar TCP/IP A arquitectura protocolar TCP/IP A arquitectura TCP/IP! Possui apenas 4 camadas ou níveis Aplicação FTP Telnet HTTP Transporte TCP UDP Rede IP Acesso à Rede Ethernet Pacotes por rádio ponto a ponto 2 Nível

Leia mais

Modelo de Camadas. Redes de Computadores

Modelo de Camadas. Redes de Computadores Modelo de Camadas Redes de Computadores Sumário Visão Geral de uma Rede de Computadores Protocolos Modelo de Camadas Porque utilizar Tipos de Modelos de Referência Modelo de Referência ISO/OSI Histórico

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS CUP Disk Memoey CUP Memoey Disk Network CUP Memoey Disk Introdução aos Sistemas Distribuídos 1 Sumário Evolução Problema/Contexto O que é um Sistema Distribuído? Vantagens e Desvantagens

Leia mais

CURSO : INFORMÁTICA REDES COMPUTADORES

CURSO : INFORMÁTICA REDES COMPUTADORES CURSO : INFORMÁTICA REDES COMPUTADORES 2º ANO - 1ª Frequência - 2005/2006 04/07/2006 19,00 Horas DURAÇÃO DA PROVA : 2 Horas Não se esqueça de indicar o nome, número e o professor em todas as folhas. Não

Leia mais

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

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

Leia mais

Arquitectura de Sistemas Paralelos e Distribuídos Modelos de Sistemas

Arquitectura de Sistemas Paralelos e Distribuídos Modelos de Sistemas Modelos de Sistemas MSc. Eugénio Alberto Macumbe Modelos de Sistemas Um modelo de arquitectura de SD está preocupado com a localização das partes e o relacionamento entre elas. Os exemplos incluem os modelos

Leia mais

Protocolos de Rede. Protocolos em camadas

Protocolos de Rede. Protocolos em camadas Protocolos de Rede Prof. Alexandre Beletti Protocolos em camadas Existem protocolos em diferentes camadas dos modelos de estudo (OSI e TCP/IP) Lembre-se de diferencias tipos de programas de tipos de protocolos

Leia mais

Módulo 3 Nível Transporte

Módulo 3 Nível Transporte Nível Transporte Redes de Computadores - LTIC António Casimiro 2º Semestre 2014/15 Adaptado a partir de: Computer Networking: A Top Down Approach, 6 th edition. Jim Kurose, Keith Ross, Addison Wesley,

Leia mais

Sockets - Conceitos Básicos. COMUNICAÇÃO ENTRE PROCESSOS Sockets. Conceitos Básicos. Tipos de Sockets

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

Leia mais

Fundamentos de Rede. Aula 2 - Modelo OSI

Fundamentos de Rede. Aula 2 - Modelo OSI Fundamentos de Rede Aula 2 - Modelo OSI Protocolo e Arquitetura de Protocolos Problema Permitir a comunicação entre entidades de diferentes sistemas Solução Criar convenções de quando e como se comunicar

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

AULA 3 - REDES. Prof. Pedro Braconnot Velloso

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

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

Comunicação entre processos

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

Leia mais

PROGRAMAÇÃO COM SOCKETS

PROGRAMAÇÃO COM SOCKETS unidade I Tecnologias de Redes de Computadores PROGRAMAÇÃO COM SOCKETS Olá! Na aula de hoje, faremos um estudo sobre sockets. Esta aula fornecerá uma boa base de como sockets são utilizados para a transmissão

Leia mais

Nível de Transporte Portas, Protocolos UDP e TCP

Nível de Transporte Portas, Protocolos UDP e TCP Departamento de Ciência da Computação - UFF Disciplina: Nível de Transporte Portas, Protocolos UDP e TCP Profa. Débora Christina Muchaluat Saade debora@midiacom.uff.br Nível de Transporte 3 Camada de Transporte

Leia mais

21108 Sistemas Distribuídos Teste Formativo

21108 Sistemas Distribuídos Teste Formativo 21108 Sistemas Distribuídos Teste Formativo PARA A RESOLUÇÃO DO EXAME, ACONSELHA-SE QUE LEIA ATENTAMENTE O SEGUINTE: 1) Este exame consta de 15 questões, divididas da seguinte forma: 10 de escolha múltipla

Leia mais

Planificação Anual da disciplina de Comunicação de dados 12º 1PE

Planificação Anual da disciplina de Comunicação de dados 12º 1PE Conteúdos 1.Conceitos básicos 1.1. Rede de Comunicação 1.2. Redes de dados 1.3. Transmissão de Dados 1.4. A Informação 2.Redes de dados 2.1. Importância 2.2. Áreas de Aplicação 2.2.1.Perspectiva de evolução

Leia mais

Capítulo II Modelos de Programação Distribuída (parte 2)

Capítulo II Modelos de Programação Distribuída (parte 2) Capítulo II Modelos de Programação Distribuída (parte 2) From: Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, Addison-Wesley 2001 From: Cardoso, Jorge, Programação

Leia mais

Modelo de Referência TCP/IP

Modelo de Referência TCP/IP Modelo de Referência TCP/IP Redes de Computadores Charles Tim Batista Garrocho Instituto Federal de Minas Gerais IFMG Campus Ouro Branco garrocho.github.io charles.garrocho@ifmg.edu.br Sistemas de Informação

Leia mais

SISTEMAS OPERACIONAIS DE REDE

SISTEMAS OPERACIONAIS DE REDE ESPECIALIZAÇÃO EM REDES E COMPUTAÇÃO DISTRIBUÍDA 2011/1 Edital 005/2011 PROVA OBJETIVA Página 1 de 5 SISTEMAS OPERACIONAIS DE REDE Questão 01 Qual a função de um servidor DNS (Domain Name System)? a) Servir

Leia mais

Prof. A. G. Silva. 13 de novembro de Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de / 1

Prof. A. G. Silva. 13 de novembro de Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de / 1 INE5603 Introdução à POO Prof. A. G. Silva 13 de novembro de 2017 Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de 2017 1 / 1 Introdução à manipulação de arquivos Prof. A. G. Silva INE5603

Leia mais

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

Leia mais

Arquitetura de Rede. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina: Redes de Computadores I

Arquitetura de Rede. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina: Redes de Computadores I Arquitetura de Rede Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina: Redes de Computadores I 2 Tipos de arquiteturas Cliente-Servidor Peer-to-Peer Arquitetura Híbrida Cliente-Servidor

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

TCP/IP Protocolos e Arquiteturas

TCP/IP Protocolos e Arquiteturas TCP/IP Protocolos e Arquiteturas Prof. Airton Ribeiro de Sousa 2016 Introdução ao TCP/IP Para que os computadores de uma rede possam trocar informações entre si, é necessário que todos adotem as mesmas

Leia mais

Redes de Computadores I

Redes de Computadores I Redes de Computadores I Prof.ª Inara Santana Ortiz Aula 3 Protocolos de Comunicação Protocolos de Comunicação Protocolos de Comunicação Para que ocorra a transmissão de uma informação entre o transmissor

Leia mais

Introdução. Comunicação de Dados e Redes de Computadores FEUP/DEEC RCOM 2006/07 MPR/JAR

Introdução. Comunicação de Dados e Redes de Computadores FEUP/DEEC RCOM 2006/07 MPR/JAR I 1 Introdução Comunicação de Dados e Redes de Computadores FEUP/DEEC RCOM 2006/07 MPR/JAR Conceitos» A comunicação (troca de informação) entre computadores ligados através de uma rede requer um conjunto

Leia mais

Capítulo IV Comunicação entre processos

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

Leia mais

Arquitectura de Redes

Arquitectura de Redes Arquitectura de Redes Equipamento de rede 1 Conceitos (I) 2 Delay tempo que demora um bit desde que parte de uma máquina até chegar a outra. Acesso tempo para acesso ao meio físico; Propagação viagem no

Leia mais

Redes de Computadores

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

Leia mais

Introdução à Programação Sockets

Introdução à Programação Sockets 2002-2015 Volnys Bernal 1 Introdução à Programação Sockets Volnys Borges Bernal volnys@lsi.usp.br Departamento de Sistemas Eletrônicos Escola Politécnica da USP 2002-2015 Volnys Bernal 2 Agenda Interface

Leia mais

Um sistema de difusão de informação a nível da aplicação

Um sistema de difusão de informação a nível da aplicação Um sistema de difusão de informação a nível da aplicação Projecto de Redes de Computadores I - 2008/2009 LEIC IST, Tagus Park 21 de Setembro de 2008 1. Sumário O projecto pretende desenvolver um sistema

Leia mais

Redes de comunicação. Mod 2 Redes de computadores. Professor: Rafael Henriques

Redes de comunicação. Mod 2 Redes de computadores. Professor: Rafael Henriques Redes de comunicação Mod 2 Redes de computadores 1 Professor: Rafael Henriques Apresentação 2 Professor: Rafael Henriques Introdução às redes de computadores; Tipos de rede; Diagramas de encaminhamento;

Leia mais

Modelo de Referência TCP/IP

Modelo de Referência TCP/IP Modelo de Referência TCP/IP Redes de Computadores Charles Tim Batista Garrocho Instituto Federal de São Paulo IFSP Campus Campos do Jordão garrocho.ifspcjo.edu.br/rdc charles.garrocho@ifsp.edu.br Técnico

Leia mais

REDES DE COMPUTADORES - ANO LECTIVO 2013/2014 MÓDULO 2 REDE DE COMPUTADORES - FICHA DE TRABALHO Nº 1

REDES DE COMPUTADORES - ANO LECTIVO 2013/2014 MÓDULO 2 REDE DE COMPUTADORES - FICHA DE TRABALHO Nº 1 MÓDULO 2 REDE DE COMPUTADORES - FICHA DE TRABALHO Nº 1 1) Em que consiste uma rede de computadores? 2) Refira as principais vantagens e desvantagens associadas à implementação de uma rede de computadores.

Leia mais

Redes de Computadores. Protocolos TCP/IP

Redes de Computadores. Protocolos TCP/IP Redes de Computadores Protocolos TCP/IP Sumário 2! Endereços IP (lógicos) Sub-redes! Endereços Ethernet (físicos)! Conversão de endereços IP/Ethernet! Pacotes IP! Números de portos! Segmentos UDP! Segmentos

Leia mais

O que é? É uma aplicação que consiste em 2 ou mais processos que executam em diferentes processadores que não partilham memória.

O que é? É uma aplicação que consiste em 2 ou mais processos que executam em diferentes processadores que não partilham memória. Sumário: Introdução aos SD (Uma) Definição dum sistema distribuído (SD). Exemplos de SDs. Potenciais vantagens de SDs. Objectivos no desenvolvimento de SDs. Dificuldades/obstáculos no desenvolvimento de

Leia mais

Redes de Computadores I Internet - Conceitos

Redes de Computadores I Internet - Conceitos Redes de Computadores I Internet - Conceitos Prof. Luís Rodrigo lrodrigo@lncc.br 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

Leia mais

REC- Redes de Computadores. Capítulo 5 Camada de Aplicação

REC- Redes de Computadores. Capítulo 5 Camada de Aplicação REC- Redes de Computadores Capítulo 5 Camada de Aplicação Camada de aplicação DNS: Servidores de nomes raiz contactados por servidores de nomes locais que não conseguem traduzir nome servidores de nomes

Leia mais

Comunicação em Rede e Internet. Computação Aplicada à Comunicação e Artes Carlos Eduardo Ba9sta

Comunicação em Rede e Internet. Computação Aplicada à Comunicação e Artes Carlos Eduardo Ba9sta Comunicação em Rede e Internet Computação Aplicada à Comunicação e Artes Carlos Eduardo Ba9sta Introdução Arquitetura de Sistemas: Sistema Mul9tarefa Sistema Mul9processador Sistemas Distribuídos: Consiste

Leia mais

Prof. Mizael Cortez Modelo em camadas Arquitetura TCP/IP Modelo ISO/OSI

Prof. Mizael Cortez Modelo em camadas Arquitetura TCP/IP Modelo ISO/OSI Prof. Mizael Cortez everson.cortez@ifrn.edu.br Modelo em camadas Arquitetura TCP/IP Modelo ISO/OSI A Internet é um sistema extremamente complicado e que possui muitos componentes: inúmeras aplicações e

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Prof. Macêdo Firmino Revisão do Modelo de Camadas de Internet (TCP/IP) Macêdo Firmino (IFRN) Redes de Computadores Março de 2011 1 / 15 Redes II - Conteúdo programático (Ementa) Aulas

Leia mais

Fundamentos de Redes de Computadores Modelo de Referência ISO/OSI

Fundamentos de Redes de Computadores Modelo de Referência ISO/OSI Fundamentos de Redes de Computadores Modelo de Referência ISO/OSI ISO - International Organization for Standardization OSI Open Systems Interconnection Prof. Airton Ribeiro de Sousa 2017 História Quando

Leia mais

PTC Aula Princípios das aplicações de rede 2.2 A Web e o HTTP. (Kurose, p ) (Peterson, p ) 21/03/2017

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

Leia mais

AULA 2 - INTERNET. Prof. Pedro Braconnot Velloso

AULA 2 - INTERNET. Prof. Pedro Braconnot Velloso AULA 2 - INTERNET Prof. Pedro Braconnot Velloso Começo da Internet Lançamento do Sputnik I Primeiro satélite artificial Russo Reação dos EUA 1958 - Presidente Eisenhower Advanced Research Projects Agency

Leia mais

Serviços de Comunicações Capítulo 3

Serviços de Comunicações Capítulo 3 Capítulo 3 A Camada de Transporte da Arquitectura TCP/IP 3.1 Portos e Sockets 3.2 O Protocolo UDP 3.3 O Protocolo TCP 1 3.1. Portos e Sockets A Camada de Transporte fornece transferência de dados fim-a-fim

Leia mais

Prof RG Crespo Criptografia e Segurança das Comunicações. Introdução à segurança de protocolos. Pilha de protocolos (1)

Prof RG Crespo Criptografia e Segurança das Comunicações. Introdução à segurança de protocolos. Pilha de protocolos (1) Criptografia e Segurança das Comunicações Introdução à segurança de protocolos Intr. Segurança : 1/10 Pilha de protocolos (1) O modelo de comunicação mais divulgado em redes de computadores é a Internet:

Leia mais

Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte

Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte Escola Maria Eduarda Ramos de Barros Curso técnico em redes de computadores Carpina - PE Roteiro Aplicações de Rede Transporte

Leia mais

Modelos de referência de arquiteturas de redes: OSI e TCP/IP Profsº Luciano / Roberto

Modelos de referência de arquiteturas de redes: OSI e TCP/IP Profsº Luciano / Roberto Modelos de referência de arquiteturas de redes: OSI e TCP/IP Profsº Luciano / Roberto Modelo OSI / ISO Nomenclaturas OSI - Open Systems Interconnect ISO International Organization for Standardization Conceitos

Leia mais

Camada de Aplicação da Arquitetura TCP/IP

Camada de Aplicação da Arquitetura TCP/IP Arquitetura de Redes de Computadores e Tecnologia de Implementação de Redes 2016.1 Camada de Aplicação da Arquitetura TCP/IP Curso Técnico Integrado em Informática Turma: INT.INF.3M Arquitetura de Redes

Leia mais

Arquiteturas. capítulo

Arquiteturas. capítulo Arquiteturas capítulo 2 Modelos de arquitetura de sistemas distribuídos Clientes realizam pedidos a servidores Client invocation invocation Server result Server result Client Key: Process: Computer: Modelos

Leia mais

Pós-Graduação em Engenharia de Redes e Sistemas de Telecomunicações

Pós-Graduação em Engenharia de Redes e Sistemas de Telecomunicações 1 Pós-Graduação em Engenharia de Redes e Sistemas de Telecomunicações TL-016 - Redes IP Evandro Luís Brandão Gomes ( evandro@inatel.br ) 2016 2 Capítulo 1 Introdução ao Protocolo TCP/IP Padronização do

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 1. Que são sistemas abertos? É um sistema que oferece serviços de acordo com

Leia mais

Camada de Aplicação. Redes Industriais Prof. Rone Ilídio

Camada de Aplicação. Redes Industriais Prof. Rone Ilídio Camada de Aplicação Redes Industriais Prof. Rone Ilídio Itens do Livro Redes de Computadores e a Internet, Kurose 5ª edição 2 Camada de Aplicação 2.1 Princípios de aplicações de rede 2.1.1 Arquiteturas

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

Redes de Computadores e Internet (RCI)

Redes de Computadores e Internet (RCI) Redes de Computadores e Internet (RCI) Objetivo da disciplina Fornecer aos alunos uma visão completa dos mecanismos essenciais em redes de computadores tomando a arquitetura e os protocolos da Internet

Leia mais

Direto ou Indireto Monolítico ou Estruturado Simétrico ou Assimétrico Padronizado ou Não-Padronizado

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

Leia mais

Arquitecturas de Sistemas Distribuídos

Arquitecturas de Sistemas Distribuídos Arquitecturas de Sistemas Distribuídos Arquitectura A arquitectura de um sistema distribuído define: A localização dos componentes de software nos nós da rede As relações e os padrões de comunicação entre

Leia mais

Lista de exercícios - 1º bimestre 2016 REDES

Lista de exercícios - 1º bimestre 2016 REDES Lista de exercícios - 1º bimestre 2016 REDES Jean Nicandros Stragalinos Neto. Prontuário: 1616251. Curso: ADS 2º Módulo. 1) Desenhe duas redes com 7 e 8 computadores e defina a configuração IP de cada

Leia mais