• 30.05.2019
  • 3 minute de citit

In acest articol

Urmatoarea diagrama arata arhitectura tipica a unei aplicatii distribuite care este construita utilizand cadrul de la distanta .NET.

Figura 10: Arhitectura tipica a unei aplicatii distribuite care utilizeaza cadrul de la distanta .NET

Prin utilizarea de la distanta .NET, obiectele care se executa in cadrul subdiviziunilor logice ale domeniilor si contextelor aplicatiei pot interactiona intre ele in limitele de la distanta .NET.

Cu telecomanda .NET, pot fi construite aplicatii client care utilizeaza obiecte in alte procese de pe acelasi computer sau pe orice alt computer accesibil prin reteaua sa. Cadrul de la distanta .NET poate fi, de asemenea, utilizat pentru a comunica cu alte domenii de aplicatii din acelasi proces. Cadrul de la distanta .NET ofera o abordare a comunicarii prin proces care abstrage obiectul de la distanta dintr-un anumit domeniu de aplicatie client sau server si dintr-un mecanism specific de comunicare.

Pentru a utiliza telecomanda .NET pentru a construi o aplicatie in care doua componente comunica direct intr-un domeniu al aplicatiei, sunt necesare urmatoarele componente:

  • Un obiect de la distanta, care este denumit ServerObject in arhitectura tipica a unei diagrame distribuite a aplicatiei.

  • Un domeniu de aplicatie gazda pentru a asculta cererile pentru acel obiect (Domeniul de aplicatii 2 in arhitectura tipica a unei diagrame distribuite a aplicatiei).

  • Un domeniu de aplicatie client care face solicitari pentru acel obiect (Domeniul aplicatiei 1 in arhitectura tipica a unei diagrame distribuite a aplicatiei).

Pe partea clientului, infrastructura de la distanta creeaza un proxy care sta ca o pseudo-instantiere a obiectului de la distanta si returneaza obiectului client o referinta la proxy. Nu implementeaza functionalitatea obiectului de la distanta, ci prezinta in schimb o interfata similara. Cand un client apeleaza o metoda, infrastructura de la distanta gestioneaza apelul, verifica informatiile de tip si trimite apelul prin canal catre procesul serverului. Pe partea de server, canalul de ascultare preia cererea si face apelul catre obiectul de la distanta in numele clientului. Rezultatele sunt serializate si transferate prin intermediul chiuvetei catre client, unde proxy le citeste si le preda aplicatiei apelante.

Infrastructura de la distanta .NET gestioneaza transferul informatiilor solicitate prin cablu. Urmatoarea diagrama arata stiva de protocol a infrastructurii de la distanta.

Figura 11: Stiva de protocol a infrastructurii de la distanta .NET

Cadrul de la distanta .NET accepta doua protocoale de transport, si anume TCP si HTTP, dar un utilizator poate adauga orice transport la stiva de la distanta .NET.

Protocolul de baza la distanta .NET ([MS-NRTP]) specifica un mecanism prin care un program apelant poate invoca o metoda intr-un spatiu de adrese diferit din retea.

compilacion mamadas videos de travestis en español
paginas videos porno gratis pilladas pajeandose
ver peliculas de incesto porno gay violado
incesto real xxx corridas gays
cerdas com gratis maduras follando y corriendose
porno español playa chuponas
sexo hd edurne follando
matrimonios follando maduritas cachondas
hijas calientes porno español trans
folladas peludas videos porno tetonas gratis
porno español incestos manoseadas en el cine
españolas masturbandose videos pornos de abuelas
tetas bailando abuelas españolas xxx
comiendo tetas folladas salvajes
zoofilia con abuelas porno gay negro
pono gay follada por muchos
porno gratis abuelos porno con abuelas
viejas anales negras tetonas
porno españolas peludas hentai en castellano
chicos guapos desnudos copilacion de mamadas

.NET Remote Lifetime Services Extension ([MS-NRLS]) extinde .NET Remoting: Core Protocol [MS-NRTP] pentru a adauga un mecanism care permite clientilor sa creeze in mod explicit obiectele server si adauga un alt mecanism care permite clientilor si serverelor sa controleze durata de viata a obiectelor server. Extensia .NET Remote Lifetime Services adauga noi metode si semantica pentru activare si gestionarea duratei de viata.

Codificare

O aplicatie de la distanta .NET poate utiliza fie o codificare binara pentru distantarea .NET asa cum este specificat in formatul binar de la distanta .NET ([MS-NRBF]), fie codificare SOAP, asa cum se specifica in [SOAP1.1], cu distanta .NET -portiuni specifice maparii specificate in SOAP Serialization Format ([MS-NRTP] sectiunea 2.2.4).

Legare

Cadrul de la distanta .NET poate fi legat fie de TCP ([RFC793]), fie de HTTP ([RFC2616]). Legarea TCP pentru codificarea binara este specificata in TCP Transport ([MS-NRTP] sectiunea 2.1.1), iar legarea HTTP este specificata in Transport HTTP ([MS-NRTP] sectiunea 2.1.2). Legarea TCP la SOAP este specificata in SOAP pe TCP ([MS-NRTP] sectiunea 2.1.3.2), iar legarea HTTP poate fi gasita in [SOAP1.1] sectiunea 6, cu portiuni specifice de la distanta .NET ale maparii specificate in SOAP pe HTTP ([MS-NRTP] sectiunea 2.1.3.1).

Securitate

Printr-o conexiune TCP, securitatea optionala poate fi furnizata de .NET NegotiateStream Protocol ([MS-NNS]). Acest protocol permite:

  • Autentificare client si / sau server

  • Confidentialitatea si integritatea datelor

Protocolul .NET NegotiateStream asigura o comunicare confidentiala si autentificata reciproc, dupa cum se specifica in [MS-NNS].

Un beneficiu cheie este ca autentificarea in [MS-NNS] se realizeaza fara utilizarea certificatelor digitale. Alte protocoale, cum ar fi Transport Layer Security (TLS, [RFC5246]), necesita utilizarea certificatelor digitale.

Printr-o conexiune HTTP, autentificarea NTLM ([MS-NLMP]) sau autentificarea HTTP ([RFC2617]) pot fi utilizate. Protocolul NTLM peste HTTP ([MS-NTHT]) specifica modul in care este utilizata autentificarea NTLM printr-o conexiune HTTP.

Interoperabilitate intre CLR si COM

IManagedObject Interface Protocol ([MS-IOI]) ofera interoperabilitate pentru CLR. Acesta defineste interfetele IManagedObject , IRemoteDispatch si IServicedComponentInfo .

  • IManagedObject Interfata este utila ca parte a infrastructurii pentru a permite CLR pentru interoperare cu COM.

  • IRemoteDispatch Interfata este utilizata pentru expediere metoda de apel si dezactivare.

  • IServicedComponentInfo Interfata este utilizata pentru determinarea identitatii de exemplu Server obiect.

Urmatoarea diagrama arata relatia dintre protocoalele de la distanta .NET.

Figura 12: Relatii de protocol la distanta .NET