RPC nedir?

RPC kavramı İngilizce "Remote Procedure Call" kelimelerinden oluşan bir kısaltmadır. Türkçe'de "Uzaktan Yordam Çağrısı" anlamına gelmektedir.

RPC; Server ve client arasındaki iletişim için dizayn edilmiştir. Kullandığınız herhangi bir program sunucu istemci iletişimine ihtiyaç duyuyor ise  prosedürü sağlayan bilgisayar programına izin veren süreçler arası iletişim teknolojisidir.

Kısaca bir sunucunun bir client'da kod çalıştırmasına yarayan protokoldür.

RPC'nin geçmişi

RPC (Remote Procedure Call) fikri 1976 lara dayanır, RFC 707'lerin tanımlandığı tarih. RFC'nin ilk kullanımı Xerox adı altında “Courier” ile 1981'dedir. RFC'nin Unix'te ilk implemantasyonu Sun sistemledir. Sun NFS için temel olarak kullanıldı. Bir başka Unix implemantasyonu ise Apollo Computer’in sistemlerinde oldu(NCS). NCS daha sonraları DCE/RPC altyasında OSF's Distributed Computing Environment (DCE)'de kullanıldı. 10 yıl sonra Microsoft DCE/RPC'yi aldı ve Microsoft RPC (MSRPC) olarak uyarladı ve onun içinde DCOM'u implement etti. Doksanlı yılların ortalarında Xerox PARC'un ILU su, Object Management Group'un COBRA'sı RPC tabanlı dağıtılmış nesneli türetim sistemlerinde kullanıldı.

RPC stubs nedir?

RPC isteğini başlatmak için client yada server tarafından kullanılan programa verilen isimdir.

RPC mimarisindeki komponentler

1. Client or server process

2. RPC stubs

3. Marshalling engine(NDR20 or NDR64)

4. Runtime application programming interface (API)

5. Connection RPC protocol engine

6. Local RPC protocol engine

7. Registry

8. Win32 APIs(kernel32.dll, advapi32.dll, ntdll.dll)

9. SSPI(secur32.dll)

RPC için kullanılan network portları

1. Servis adı: HTTP UDP: 80, 443, 593 TCP: 80, 443, 593

2. Servis adı: Named pipes UDP: 445 TCP: 445

3. Servis adı: RPC Endpoint Mapper UDP: 135 TCP: 135

4. Servis adı: RPC Server Programs UDP: Dinamik olarak atanır. TCP: Dinamik olarak atanır.

Desteklenen network prokolleri

1. TCP

2. SPX

3. HTTP

4. UDP

5. CDP

Dış bağlantılar

RPC (Remote Procedure Call) mimarisi nedir , nasıl çalışır?

Remote Procedure Call Wikipedia Makalesi

Yorumlar

Bu sayfa ait yorum bulunamadı. İlk yorum yapan siz olun.

Yorum ekle

Vazgeç