RPC - Remote Procedure Call

Luís Fernando Fortes Garcia lgarcia@inf.ufrgs.br
Conteúdo

Introdução

O objetivo deste trabalho é apresentar uma breve descrição do RPC (Remote Procedure Call). Para tanto, torna-se necessário referenciar, também, os dois tópicos correlacionados com o RPC: NFS e XDR. Ao invés de definir o NFS como uma unidade, os projetistas dividiram o mesmo em três segmentos independentes: O objetivo da divisão era permitir a utilização do RPC e do XDR em outros softwares, desde protocolos até mesmo programas de aplicação.

NFS

O NFS (Network File System) provê o acesso remoto, de forma transparente, a arquivos compartilhados em redes de computadores. O NFS foi projetado para ser portável entre diferentes plataformas de hardware, sistemas operacionais, arquiteturas de redes e protocolos de nível de transporte. Esta portabilidade é possível graças ao uso de dos protocolos RPC e XDR. O protocolo NFS têm a intenção de ser o mais "stateless" quando possível, liberando o servidor de manter quaisquer informação de estado de protocolo dos clientes. Características importantes:

RPC

O RPC (Remote Procedure Call) define um protocolo para execução remota de procedures em computadores ligados em rede. O protocolo RPC pode ser implementado sobre diferentes protocolos de transporte. Não cabe ao RPC especificar como a mensagem é enviada de um processo para outro, mas somente especificá-la (com XDR) e interpretá-la. A sua implementação depende, portanto, de sobre qual protocolo de transporte vai operar. Uma mensagem RPC tem três campos inteiros: Além, é claro, dos parâmetros específicos à chamada. A operação do RPC pode ser descrita nos seguintes passos: Pode ser mantida a analogia entre chamadas remotas e as chamadas locais com as seguintes ressalvas:

XDR

O XDR (External Data Representation) é um padrão para codificação e decodificação de dados para o transporte entre diferentes arquiteturas (SUN, VAX, PC, CRAY). Cria uma representação independente de máquina, sendo a conversão automática e transparente, sendo realizada em tempo de compilação.

Bibliografia


Outros protocolos ...