ap52
Conteúdo
Comunicação entre processos
Fundamentos
Chamada de procedimento remoto
Comunicação entre processos
A comunicação entre processos é uma das principais funcionalidades em um sistema distribuído. Uma vez que os componentes estão trabalhando cooperativamente, é importante que troquem informações para que o trabalho ocorra da maneira desejada.
Existem várias formas de comunicação entre processos, mas todas seguem alguns fundamentos básicos. Fundamentos
Protocolos em camada
A comunicação em sistemas distribuídos nos quais os componente são executados em maquinas disjuntas é feito a partir de troca de mensagens
(isso, porque não há um meio compartilhado para comunicação). Assim, para que os sistemas se comuniquem, mensagens tem que ser compostas, enviadas e recebidas em um protocolo (linguagem) que seja comum às partes em comunicação.
Fundamentos
Protocolos em camada
Cada tecnologia pode possuir seu próprio protocolo de comunicação. Mas, isso geraria caos e incompatibilidade entre os Sistemas. Por esse motivo, um organismo internacional (ISO International Organization for Standardization) desenvolveu um modelo de referência para padronizar as diversas camadas envolvidas em uma comunicação via rede. Esse modelo é conhecido como
OSI,
ou
Open
Systems
Interconnection Reference Model).
Fundamentos
A padronização de protocolos rotulou dois tipos básicos de protocolo:
Protocolos orientados a conexão
Nestes, antes da troca de dados, receptor e transmissor estabelecem uma conexão (virtual ou não) e podem negociar vários parâmetros da comunicação Protocolos sem conexão
Nestes, não há conexão formal estabelecida. A troca é feita imediatamente após a formação da mensagem, não havendo espaço para negociação de parâmetros.
Fundamentos
Protocolos em camada
No modelo OSI a comunicação é dividida em até 7 camadas/protocolos, a saber:
Protocolo de camada física
Protocolo de enlace
Protocolo de rede
Protocolo de transporte
Protocolo