340 likes | 566 Views
Komunikacja. Wykład 2. Protokoły warstwowe (1). 2-1. Warstwy , interf ejs i protokoły w modelu OSI. Protokoły warstwowe (2). 2-2. Typowy komunikat od strony sieci. Warstwa łącza danych. 2-3. Rozmowa między nadawcą i odbiorcą w warstwie łącza danych. TCP w modelu k lient- s erver.
E N D
Komunikacja Wykład 2
Protokoły warstwowe (1) 2-1 • Warstwy, interfejs i protokoły w modelu OSI.
Protokoły warstwowe (2) 2-2 • Typowy komunikat od strony sieci.
Warstwa łącza danych 2-3 • Rozmowa między nadawcą i odbiorcą w warstwie łącza danych.
TCP w modelu klient-server 2-4 • normalnie działanie protokołu TCP. • TCP transakcyjne.
Protokoły oprogramowania warstwy pośredniej 2-5 • Zmodyfikowany model wzorcowy komunikacji sieciowej.
Lokalne wywoływanie procedur c = read(fd,buf,bytes); • Przekazywanie parametrów w lokalnym wywoływaniu procedur: • stos przed wywołaniem funkcji read • stos w czasie wykonywania procedury
Namiastka klienta i serwera • Principle of RPC between a client and server program.
Kolejne kroki w RPC • Procedura klienta (PK) wywołuje namiastkę klienta (NK) • NK buduje komunikat i przesyła go do zdalnego SO (ZSO), blokuje się • ZSO przekazuje komunikat namiastce serwera (NS) • NS wywołuje procedure serwera (PS) • PS wykonuje zadanie i zwraca wynik NS • NS używa SO do wysłania komunikatu do NK • SO klienta przekazuje komunikat do NK • NK rozpakowuje komunikat i zwraca go do PK
Przekazywanie parametrów 2-8 • Etapy wykonywanie zdalnych obliczeń za pomocą RPC
Specyfikowanie parameterów i generowanie namiastki • procedura • odpowiadający jej komunikat.
Drzwi • Zasada używania drzwi w RPC.
Asynchroniczne RPC (1) 2-12 • Interakcja w synchronicznym RPC • Interakcja w asynchronicznym RPC
Asynchroniczne RPC(2) 2-13 • Interakcja klienta i serwera za pośrednictwem 2 asynchronicznych RPC
Wiązanie klienta z serwerem 2-15 • Wiązanie klienta do serwera w DCE.
Obiekty rozproszone 2-16 • Ogólna organizacja obiektu zdalnego z pośrednikiem (proxy) po stronie klienta.
Wiązanie klienta z obiektem Distr_object* obj_ref; // Deklaracja ogólnosystemowej referencjiobj_ref = …; // Inicjalizacja referencji do obiektu rozproszonegoobj_ref-> do_something(); // Niejawne wiązanie i wywołanie metody (a) Distr_object objPref; // Deklaracja ogólnosystemowej referencji Local_object* obj_ptr; // Deklaracja wskaźnika do obiektu lokalnegoobj_ref = …; // Inicjalizacja referencji do obiektu rozproszonegoobj_ptr = bind(obj_ref); // Jawne wiązanie i otrzymanie wskaźnika do proxyobj_ptr -> do_something(); // Wywołanie metody przy użyciu lokalnego pośrednika (b) • (a) Wiązanie niejawne przy użyciu referencji globalnej • (b) Wiązanie jawne przy użyciu referencji globalnej i lokalnej
Przekazywanie parametrów 2-18 • Przekazywanie parametrów przez wartość lub referencję.
Model obiektu rozproszonego w DCE 2-19 • Dynamiczny obiekt rozproszony w DCE • Nazwane obiekty rozproszone
Trwałość i synchroniczność w komunikacji (1) 2-20 • Organizacja systemu komunikacji, w którym komputery są połączone za pośrednictwem sieci.
Trwałość i synchroniczność w komunikacji (3) • Komunikacja trwała w czasach poczty konnej.
Trwałość i synchroniczność w komunikacji (3) 2-22.1 • Trwała komunikacja asynchroniczna • Trwała komunikacja synchroniczna
Trwałość i synchroniczność w komunikacji (4) 2-22.2 • Przejściowa komunikacja asynchroniczna • Przejściowa komunikacja synchroniczna z pokwitowaniem
Trwałość i synchroniczność w komunikacji (5) • Przejściowa komunikacja synchroniczna oparta na dostarczeniu • Przejściowa komunikacja synchroniczna oparta na odpowiedzi
Sockety Berkeley (1) • Operacje elementarne na gniazdach w TCP/IP.
Sockety Berkeley(2) • Wzorzec komunikacji połączeniowej z użyciem socketów.
Interfejs przekazywania komunikatów (MPI) • Niektóre z najbardziej intuicyjnych operacji przekazywania komunikatów w MPI
Model kolejkowania komunikatów (1) 2-26 • 4 kombinacje komunikacji luźno powiązanej przy użyciu kolejek
Model kolejkowania komunikatów (2) • Podstawowy interfejs kolejki w systemie kolejkowania komunikatów.
Ogólna architektura systemu kolejkowania komunikatów (1) • Związek między adresowaniem na poziomie kolejki a adresowaniem na poziomie sieci
Ogólna architektura systemu kolejkowania komunikatów (2) 2-29 • Ogólna organizacja systemu kolejkowania komunikatów za pomocą routerów.
Brokerzy komunikatów 2-30 • Ogólna organizacja brokera komunikatów.