Postagens

Mostrando postagens de junho, 2018

Atividade

1) O que são aplicações distribuídas? São processos que rodam em hosts distintos e que precisam se comunicar. 2) Defina arquitetura de rede e arquitetura de aplicação distribuída. Arquitetura de rede é a pilha de protocolos da internet. Arquitetura de aplicação distribuída são as arquiteturas P2P e Cliente-Servidor que gerenciam aplicações que rodam em hosts diferentes. 3) Quais as diferenças entre protocolo e aplicação? O protocolo é o conjunto de regras que devem ser seguidas para que aja uma comunicação. A aplicação é uma implementação do protocolo. As aplicações utilizam protocolos como HTTP, SHTTP, DNS. 4) Explique, com o máximo de detalhes, a arquitetura Cliente-Servidor.  Existem dois papéis bem definidos no sistema, cliente e servidor: O cliente é o host que realiza as solicitações. Os clientes não se comunicam diretamente, eles se comunicam por meio de um servidor. Por exemplo, se você manda um e-mail, primeiro será direcionado para um servidor, que conten...

Comunicação entre processos

Imagem
Um processo pode ser entendido como um programa rodando em um computador. A comunicação entre processos (Inter-Process Comunication (IPC)), é o grupo de mecanismos que permite aos processos transferirem informações entre si. Alguns programas que rodam em hosts diferentes precisam se comunicar. Navegador × Servidor Web (Cliente - Servidor) Torrent (P2P - Cliente e servidor ao mesmo tempo) Para que ocorra a comunicação entre processos são necessários sockets. Sockets • Sockets são a interface de comunicação entre o processo e a camada de transporte; • Toda aplicação distribuída que usa a rede passa pelo sockets; • Toda mensagem enviada de um processo para outro obrigatoriamente passará pelo socket. API   (Interface de programação de aplicações): Em relação à camada de transporte, o programador possui controles limitados: •Escolha do protocolo •Talvez, determinar alguns parâmetros (tamanho do segmento). Endereçandos processos Para que a comunicação entre os pr...