1) Come si svolge una RPC Sun?
Un programma contiene più procedure remote che possono essere invocate.
Sono previste versioni multiple delle procedure.
Un unico argomento in ingresso ed in uscita per ogni invocazione.
Semantica e controllo concorrenza:
mutua esclusione garantita nell'ambito di un programma: una sola invocazione per volta.
Semantica e affidabilità:
Uso di protocollo UDP: semantica at-least-once.
Vengono fatte un numero a default di ritrasmissioni dopo un intervallo di time-out (in genere 4 secondi)
Non si prevede alcuna concorrenza a default nell'ambito dello stesso programma server.
Possibilità di deadlock se un server in RPC richiede, a sua volta, un servizio al programma chiamante.
Identificazione delle procedure remote:
il messaggio RPC deve contenere, per l’identificazione globale: numero di programma,numero versione, numero di procedura.
Numeri di programma (32 bit):
- 0 - 1fffffffh predefinito Sun: Applicazioned'interesse comune.
- 20000000h - 3fffffffh definibile dall'utente: applicazioni debug dei nuovi servizi.
- 40000000h - 5fffffffh riservato alle applicazioni per generare dinamicamente numeri di programma.
- Esistono altri gruppi riservati per le estensioni.
notare: 32 bit per il numero di programma, numero delle porte 16 bit.
Soluzione: aggancio dinamico
Autenticazione e sicurezza: identificazione del client presso il server e viceversa sia in chiamata sia in risposta .