RPC (Remote Procedure Call) távoli eljáráshívás modell
AZ RCP (Remote Procedure Call) távoli eljáráshívás modellt széles körben alkalmazzák a számítógép-hálózatokban. A nagyobb teljesítmény, és a nagyobb sebesség érdekében jobb megoldásnak számít az összeköttetés-mentes datagram-szolgáltatás.
RCP szerkezete
Az RCP nem réteges szerkezetű. A távoli eljáráshívás ugyanazokkal a kérdésekkel foglalkozik, mint a viszonyrétegek. Az eddigiekben feltételeztük, hogy a viszony és szállítási rétegek közötti kommunikáció szimmetrikus. A gyakorlati életben azonban nem így valósul meg. Például a Kliens-szerver esetben az ügyfél kérdéseket indít a kiszolgáló felé, aki válaszokat ad. A kommunikációt mindig az ügyfél kezdeményezi.
RC protokoll tervezése
Az RC protokollt úgy tervezték, hogy az ügyfél számára a kommunikáció mindig egy eljáráshívás legyen, amelynek az eredményét visszakapja. Az RCP használatával a program és a hívott eljárás különböző gépeken is futhat, a hívó ne veszi észre a különbséget.
AZ RPC (Remote Procedure Call) távoli eljáráshívás modellt széles körben alkalmazzák a számítógép-hálózatokban. A nagyobb teljesítmény, és a nagyobb sebesség érdekében jobb megoldásnak számít az összeköttetés-mentes datagramszolgáltatás.
Az RC protokollt úgy tervezték, hogy az ügyfél számára a kommunikáció mindig egy eljáráshívás legyen, amelynek az eredményét visszakapja.
Az ügyfél gépen futó program meghívja a saját címtartományába beszerkesztett ügyfélcsonk eljárást. Az eljárás paramétereinek átadását az ügyfél hagyományos helyi hívásnak látja, mintha minden esemény az ő gépén történne. Az ügyfélcsonk a paramétereket egy üzenetbe csomagolja, ez a művelet a paraméterrendezés (parameter marshalling).
Az üzenet a kommunikációs interfészhez kerül, ahonnan a szolgáltató gépre lesz továbbítva. Összeköttetés-mentes rendszer esetén az interfész egy fejrésszel egészíti ki az üzenetet.
A szolgáltatócsonk a paraméterek kiválogatása után, paraméter átadással meghívja a szolgáltató eljárást. A szolgáltatóeljárás sem érzékeli, hogy honnan történt a hívás, csak a szolgáltatócsonk tudja, hogy távoli eljáráshívás történt.