Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

SIECI KOMPUTEROWE. Cele stosowania rozproszonych aplikacji: Współdzielenie informacji Współdzielenie zasobów Zdalne wykonywanie programów E - mail Dyski.

Podobne prezentacje


Prezentacja na temat: "SIECI KOMPUTEROWE. Cele stosowania rozproszonych aplikacji: Współdzielenie informacji Współdzielenie zasobów Zdalne wykonywanie programów E - mail Dyski."— Zapis prezentacji:

1 SIECI KOMPUTEROWE

2 Cele stosowania rozproszonych aplikacji: Współdzielenie informacji Współdzielenie zasobów Zdalne wykonywanie programów E - mail Dyski Zbiory Bazy danych

3 User Agent User Agent Mail Transfer Agent Mail Transfer Agent Mail Storage

4 PODSTAWOWE WYMAGANIA: POŁĄCZENIE ZE ZDALNĄ STACJĄ LOKALIZOWANIE MASZYNY PROCESU LOKALIZOWANIE ŚCIEŻKI (jak się tam dostać?) Connection - less Connection - oriented DETEKCJA i KOREKCJA BŁĘDÓW TRANSLACJA REPREZENTACJI DANYCH

5 PROTOKÓŁ OdpowiedźPotwierdzenieZapytanieRozpoznanie 1243

6 PHYSICAL LAYER DATA LINK LAYER NETWORK LAYER TRANSPORT LAYER SESSION LAYER PRESENTATION LAYER APPLICATION LAYER WARSTWY OSI model

7 PHYSICAL LAYER PRZEWODY ŚWIATŁOWODY PRZESYŁA BITY PRZEZ KANAŁ FIZYCZNY DATA LINK LAYER Scala pakiety informacji w ramki Detekcja i (w niektórych protokołach) korekcja błędów Kontroluje przepływ danych Multipleksuje pakiety z różnych protokołów 3 warstwy Identyfikuje maszyny (physical addresses)

8 NETWORK LAYER Kontroluje przesył pakietów w sieci i pomiędzy sieciami (przepływ przez maszyny pośrednie) Identyfikuje maszyny (network addresses) TRANSPORT LAYER End-to-end communication (source-destination) W maszynach pośredniczących dane pozostają pod tą warstwą Aplikacje identyfikowane poprzez transport address (IPS - port number)

9 SESSION LAYER Otwiera, kontroluje i zamyka komunikację z procesami (poniżej tej warstwy komunikacja była otwierana pomiędzy maszynami) PRESENTATION LAYER Kontroluje zgodność reprezentacji danych (konwersja) Kompresja Kodowanie

10 APPLICATION LAYER Bezpośrednia interakcja z aplikacjami Interfejs do niższych warstw Higher level services (e.g. RPC)

11 PHYSICAL LAYER DATA LINK LAYER NETWORK LAYER TRANSPORT LAYER SESSION LAYER PRESENTATION LAYER APPLICATION LAYER PHYSICAL LAYER DATA LINK LAYER NETWORK LAYER TRANSPORT LAYER SESSION LAYER PRESENTATION LAYER APPLICATION LAYER PHYSICAL LAYER DATA LINK LAYER NETWORK LAYER TRANSPORT LAYER

12 PHYSICAL LAYER DATA LINK LAYER NETWORK LAYER TRANSPORT LAYER SESSION LAYER PRESENTATION LAYER APPLICATION LAYER PRZEWODY Adresy fizyczne, pakiety > ramki Adresy sieciowe End-to-end communication, application processes > port numbers Połączenie z procesami Transformacje reprezentacji danych Bezpośrednia współpraca z aplikacjami

13 PROTOKOŁY IPS Zaprojektowane do połączeń pomiędzy sieciami należącymi do departamentu obrony USA Niezależne od producentów, stworzone na uniwersytetach, instytutach i firmach softwareowych pracujących dla departamentu obrony Zaimplementowane na prawie wszystkich platformach prawie wszystkich producentów zajmujących się sieciami (IBM, DEC, APPLE, etc.) Jedyne praktyczne rozwiązanie aby zbudować dużą sieć heterogeniczną Dostarczają mniejszego zakresu opcji i serwisów niż protokoły OSI

14 Czym różni się IPS od ISO ? Warstwy od 1 do 3 muszą być typu connectionless. O wiele mniej starań w tych warstwach o zabezpieczenie danych od błędów. Jeżeli poprawność danych w pakiecie jest niepewna, pakiet ten jest po prostu odrzucany. W strukturze ISO protokół każdej warstwy może komunikować się jedynie z sąsiednią warstwą (powyżej lub poniżej). IPS nie narzuca ograniczeń co do sposobu komunikacji pomiędzy warstwami. IPS grupuje funkcje komunikacyjne jedynie w 4 warstwach (ISO - 7 warstw). Funkcje komunikacyjne są poukładane w tej samej kolejności co ISO.

15 PHYSICAL LAYER DATA LINK LAYER NETWORK LAYER TRANSPORT LAYER SESSION LAYER PRESENTATION LAYER APPLICATION LAYER NETWORK ACCESS IP TRANSPORT LAYER APPLICATION LAYER ISOIPS

16 WARSTWA 1 Konwersja szeregowo - równoległa Konwersja logiczno - fizyczna (dane na sygnał) elektryczna optyczna Zakłóceniatłumienie szum addytywny zmienne tłumienie w zależności od częstotliwości zmienna propagacja w zależności od częstotliwości odbicia (impedancja falowa!!! musi być zgrana!)

17 Inne efekty spowodowane uziemieniem przesłuchem (crosstalk) Medium optyczne brak przesłuchu brak szumu bez problemów związanych z uziemieniem ALE chromatic distortion (zmienność wsp. refrakcji w zależności od częstotliwości) eliminacja: Lasery zmienność tłumienia od częstoltliwości wiele ścieżek eliminacja: monomode fibres

18 Media elektryczne

19

20 Media optyczne

21 WARSTWA 2 SILNE ZAŁOŻENIA SŁABE Wymagany odpowiedni protokół Można polegać na tym protokole Tylko jeden typ sieci dozwolony Prawie każdy protokół jest akceptowany z dowolną charakterystyką rozmiar danych w pakietach jakość usług dostarczanych przez data-link nic detekcja błędów (błędne ramki odrzucane) korekcja błędów (retransmisja) Nie można polegać na warstwie data-link Różne typy sieci dozwolone Np. LAPB w X25 IPS IPS : brak założeń odnośnie: jakości usług data-link layer typu warstwy fizycznej zaleta: może być używana w powiązaniu z dowolną technologią (od 1200bit/s modemu do 155Mbit/s ATM)

22 Przykład: Ethernet / IEEE FORMAT RAMKI: Preambuła: 7 bajtów Start-of-Frame-Delimitor: Adres docelowy Adres nadawcy 16 (rzadko używany) lub 48 bitów taka sama długość dla wszystkich węzłów w sieci adres indywidualny, grupowy (zaczyna się od 1) lub tzw. broadcast (same jedynki) Rozmiar ramki długość danych (<1500) (IEEE 802.3) kod (>1500) identyfikujący inny protokół (Ethernet) Dane Error Detection Code (FCS): 4 bajty

23 WARSTWA 3 - IP, ROUTING CEL WARSTWY 3: routowanie danych pomiędzy stacjami które nie są bezpośrednio podłączone do siebie (dane muszą iść poprzez maszyny pośrednie) MOŻLIWE STRATEGIE: connection - oriented connection - less CHARAKTERYSTYKA WARSTWY 3 - IPS: connection - less nie ma założeń dotyczących jakości usług warstwy data-link tylko jeden protokół dla pakietów: IP wiele protokołów serwisowych dla prawidłowego działania IP: ARP, RARP, ICMP, RIP

24 ADRESY INTERNETOWE ADRES IP identyfikacja docelowej maszyny ADRES IPidentyfikuje interfejs sieciowy komputera jeżeli komputer posiada wiele interfejsów sieciowych (np. do różnych sieci) - będzie też posiadał wiele adresów IP Tak jak w przypadku telefonów, wszystkie sieci pewnego dnia będą połączone ze sobą. IP musi być unikalny w sensie globalnym przyznawanie IP musi być koordynowane globalnie Obecnie ( IP v.4 ) używane są adresy 32 bitowe co pozwala nadać adresy 2 32 stacjom !

25 ADRES IP Identyfikator sieciIdentyfikator stacji Routowanie w sensie globalnym nie przejmuje się identyfikowaniem stacji - uwzględniany jest jedynie identyfikator sieci Routowanie lokalne (tzn. takie w którym id_sieci = IP_sieci w adresie) używa jedynie identyfikatora stacji. Jeżeli komputer zostanie przeniesiony do innej sieci jego adres musi ulec zmianie. KLASY SIECI MAŁE do 254 stacji DUŻE do stacji BARDZO DUŻE do stacji

26 5 KLAS ADRESÓW IP 0networkmachine 1networkmachine0 1networkmachine10 1multicast KLASA A B C D E NUMER SIECI < 128 > 128 < 192 > 192

27 NOTACJA ADRESÓW IP - kropkowana dziesiętna przykład <130<192 klasa B Stacja nr ADRESY SPECJALNE 0 oznaczathis - określenie aktualnej sieci wszystkie bity = 1wszystkie maszyny w danej sieci (Broadcast address) lokalna pętla umożliwiająca TCP/IP komunikację pomiędzy procesami na lokalnej maszynie

28 PODSIECI - SUBNETS Aby uprościć routing w dużych sieciach które posiadają wiele LANów dzielimy sieci na podsieci. Dla każdej podsieci możemy zdefiniować maskę (subnet mask) aby identyfikować stacje w tej podsieci. PRZYKŁAD: maska = lub decymalnie Ta maska dzieli sieć klasy B ( ) na 512 podsieci o, co najwyżej 126 stacjach każda. Podsieć : 29.0 Stacja:10 Maska nie jest widziana na zewnątrz sieci! Nikt na zewnątrz rozpatrywanej nie widzi podsieci!

29 PRZYKŁAD cd.... ADRES: = KLASA SIECI: B Nr stacjiNr sieci MASKA PODSIECI: = bitów stacji 7 bitów 128 stacji 9 bitów 512 stacji

30 PROBLEMY Z ADRESAMI IP Adresy dla sieci klasy B są już prawie wyczerpane Nie stworzono klas dla średnich wielkości sieci (pomiędzy 256 a 5000 stacji) Rozmiary tablic routingu wymykają się spod kontroli nie ma związku z numerem sieci i jej lokalizacją w backbone routerach w tablicach routingu znajduje się po jednej linii dla każdego adresu IP na świecie ! ROZWIĄZANIE: CIDR (Classless Inter-Domain Routing) generalizacja idei maskowania fuzja klas A,B i C sieć identyfikowana przez parę

31 Związek: adres IP - adres fizyczny ADRES IP (stacji) 1 do 3 bajtów ADRES FIZYCZNY 6 bajtów = Adres fizyczny nie może zostać użyty jako część identyfikująca stację w adresie IP Adres fizyczny odpowiadający adresowi IP musi zostać gdzieś zapisany jedna z możliwośći:operator wprowadza do każdej stacji w lokalnej sieci tabelę połączeń pomiędzy adresami IP i fizycznymi stacji sieci lokalnej PROBLEM:administrowanie tymi tablicami !!! zapytanie wysłane do serwera sieci lokalnej, którego adres jest ogólnie znany serwer odpowiada na zasadzie Broadcastu: protokół ARP

32 ARP Address Resolution Protocol ARP Address Resolution Protocol PROBLEM Stacja A chce zidentyfikować adres fizyczny stacji B znając jej adres IP. Obie stacje znajdują się w tej samej sieci lokalnej. Aby bezpośrednio transmitować do stacji B trzeba znać jej adres fizyczny. FAKT:

33 ROZWIĄZANIE A wysyła na zasadzie broadcastu ramkę ARP w sieci lokalnej z zapytaniem do stacji posiadającej określony adres IP, o przysłanie jej adresu fizycznego. Wszystkie stacje otrzymują ten broadcast Jedynie stacja B rozpoznaje swój IP i odpowiada Oczywiście stacja A wysyłając ramkę dołącza swój adres fizyczny. Każda stacja posiada tablicę (ARP table) postaci: / która jest ograniczonych rozmiarów i jest zarządzana tak jak cache. Po transakcji ARP stacje A i B robią uaktualnienie swoich tablic ARP

34 Dlaczego cache? Dlaczego nie trzymać tej informacji na zawsze? Stacja może być wyłączona lub zepsuta Z każdym zapisem w tablicy skojarzony jest timer Timer jest restartowany za każdym razem kiedy stacja otrzymuje pakiet od maszyny związanej z tym zapisem. W momencie, gdy czas timera się wyczerpie - zapis jest automatycznie wymazywany. Implementacja ARP wymaga dwóch serwisów warstwy 3 na każdej stacji: Klient ARP - który wysyła zapytania ARP wtedy gdy potrzeba nam określonego adresu fizycznego i czeka na odpowieź. Serwer ARP - który odpowiada na zapytania ARP innych stacji

35 RARP Reverse ARP RARP Reverse ARP W jaki sposób stacja może poznać swój własny adres fizyczny i sieciowy po uruchomieniu ? Zachowywanie tych informacji w nieulotnej pamięci (PROM, dysk) PRZYKŁADY: Adres Ethernet owy w ROMie karty sieciowej Adres IP zapisany na dysku. (problemy z bezdyskowymi terminalami) RARP: wysłanie zapytania do serwera (przez broadcast) aby uzyskać własny adres IP (lub innej stacji) odpowiedź jest wysyłana do stacji która wysłała broadcast (jej adres jest zawarty w nagłówku data-link) tylko jedna stacja odpowiada : RARP server pakiet RARP jest identyfikowany przez kod Ethernet: 0x8035

36 SERWER (RARP serwer) Stacje bez dysków Jaki jest mój IP ? (Adres mojej karty sieciowej: xxxxxx) Do stacji o adresie: xxxxxx Twój IP: BOOTOWANIE

37 FRAGMENTACJA Każdy protokół warstwy 2 określa maksymalny rozmiar pola danych w ramce: MTU (np bajtów dla Ethernet / 802.3) IP nie wprowadza żadnych założeń odnośnie protokołu poniżej, tak więc nie można wprowadzić minimalnej wartości MTU dla wszystkich sieci gdyby wprowadzić takie minimum to mogłoby się okazać że jest ono nieodpowiednie dla sieci pracujących z większymi MTU Trzeba zaimplementować fragmentację w stacjach pośredniczących z sieciami o mniejszych MTU. Każdy fragment staje się pakietem i może być przesłany dowolną drogą fragmenty mogą się gubić w sieci, mogą się wyprzedzać,... ponowne połączenie jest możliwe dopiero w stacji docelowej fragmenty muszą zawierać całą potrzebną informację do ponownego połączenia

38 Pakiety (dane przetwarzane przez warstwy 3 i 2 w ramce) wyemitowane przez protokół typu connection-less bez potwierdzeń są nazywane DATAGRAMAMI

39 IP DATAGRAM vershwlentype servicetotal len identificationflagsfragment offset TTLprotocolheader checksum source IP address destination IP address IP options (jeżeli są)padding data bity Vers - wersja: 4 bity Hwlen - header length (w słowach 32 bit)

40 SERVICE TYPE: prefenrencje maszyny wysyłającej co do sposobu w jaki datagram powinien być transmitowany priorytet: (3bity) 0 (regular) do 7 (network supervision) bity D,T,R: preferowane kryterium dla routingu pomiędzy alternatywnymi ścieżkami (Delay, Throughput, Reliability) TOTAL LENGTH (mierzona w bajtach) datagramu lub fragmentu (jeżeli oryginalny datagram był fragmentowany) Informacje dotyczące ponownego składania po fragmentacji IDENTIFFICATION: każda stacja nadająca datagramy, numeruje je FLAGS (3bit) D,M D: Dont fragment: jeżeli datagram z ustawionym tym bitem musi ulec fragmentacji jest po prostu odrzucany M: More to follow: datagram uległ frgmentacji i jest to jego nie ostatni segment

41 FRAGMENT OFFSET: lokalizacja (w mnożnikach liczby 8) początku pola danych w tym datagramie (fragmencie) TTL: Time To Live: zapobiega zapętlaniu się datagramów w sieci wartość jast zmniejszana o 1 w każdej stacji pośredniej wartość jest zmniejszana w każdej sekundzie jeżeli datagram musi czekać w stacji pośredniej z powodu przeciążenia sieci niedostępności kanału wyjściowego, itp. jeżeli TTL osiągnie zero - datagram jest odrzucany PROTOCOL: identyfikuje protokół wyższej warstwy (TCP, UDP) Header checksum: suma kontrolna aby upewnić się, że nagłówek został przesłany bez błędów (nie można ufać data-link layer) OPTIONS: (nieobowiązkowe) zależne od protokołu

42 ROUTING DATAGRAMÓW IP ROUTING DATAGRAMÓW IP ROUTING datagramu IP oznacza podjęcie decyzji do której sąsiedniej stacji należy go przesłać. Jeżeli stacja docelowa jest bezpośrednio dostępna - datagram jest przesyłany bezpośrednio do niej aby dowiedzieć się czy stacja jest bezpośrednio dostępna używana jest tablica interfejsów (interface table) każda pozycja interface table zawiera identyfikator jednego z fizycznych interfejsów stacji (do sieci lokalnej lub point-to-point) maskę związaną z tym interfejsem adres IP sieci, podsieci lub stacji która może być osiągnięta poprzez ten interfejs

43 aby dowiedzieć się, czy stacja docelowa jest bezpośrednio dostępna należy dla każdego interfejsu wykonać: logiczny and adresu docelowego IP oraz maski porównać wynik z adresem skojarzonym z maską ROUTER NET Maska = IP = (130) (124) (12) (0) IP = Maska and IP pakietu przychodzącego: (130) (124) (12) (0) NET1 = adres IP skojarzony z siecią NET1 NET1

44 JEŻELI STACJA DOCELOWA NIE JEST BEZPOŚREDIO OSIĄGALNA TRZEBA ZNALEŹĆ STACJĘ POŚREDNIĄ (intermediary machine) Decyzja, którą stację pośrednią wybrać, jest podejmowana za pomocą tablic routingu (ROUTING TABLE) tablica routingu ma wpisy dla: każdej stacji nie osiągalnej bezpośrednio w tej samej sieci (serial line networks) każdej sieci lub podsieci, w której dany router ma regularnych korespondentów defaultowej maszyny pośredniej (default router)

45 Każdy wpis w tablicy routingu zawiera: adres IP bezpośrednio dostępnej stacji pośredniej (routera) maskę związaną z docelowym adresem docelowy adres IP (stacji, sieci lub podsieci) (związany z maską) Aby znaleźć odpowiednią maszynę pośrednią należy dla każdego wpisu w tablicy routingu wykonać: loginczną operację AND docelowego adresu IP i maski porównać wynik z adresem IP związanym z maską - jeżeli są takie same należy wysłać datagram na adres stacji pośredniej związanej z maską Ostatnim zapisem w tablicy routingu jest zero - dafaultowa stacja pośrednia. Jest to jedyny obowiązkowy wpis w tablicy routingu.

46 adres routera maska adres docel X.X X.X X.X ????? adres routera maska adres docel adres routera maska adres docel. DEFAULT ROUTER TABLICA ROUTINGU ADRES:

47 Za pomocą adresu IP routera znajdowany jest (przy użyciu ARP) jego adres fizyczny. Datagram jest wysyłany do tego routera przy czym: adres fizyczny=adres fizyczny routera adres IP=adres IP docelowy Tablica interfejsów i tablica routingu mogą zostać połączone w jedną tablicę pośredni adres IP: adres IP interfejsu lub adres IP routera maska docelowej sieci / podsieci, itp.. adres IP docelowy

48 ZARZĄDZANIE TABLICAMI ROUTINGU STATYCZNY ROUTING: tablice wypełniane ręcznie DYNAMICZNY ROUTING: aby zautomatyzować zbieranie informacji dla routingu trzeba rozróżnić następujące przypadki: STACJE stacje końcowe (ES - end systems): routują tylko swoje pakiety stacje pośrednie (IS - intermadiary systems) routują pakiety innych stacji KOOPERACJA POMIĘDZY ROUTERAMI zarządzane przez tą samą organizację (np. uniwersytet) zarządzane przez inne organizacje

49 ISTNIEJĄ 3 TYPY PROTOKOŁÓW UŻYWANYCH DO ZARZĄDZANIA ROUTINGIEM POMIĘDZY SYSTEMAMI IP 1 protokoły pomiędzy ES i IS (jeden dostępny protokół: ICMP) protokoły pomiędzy IS i IS w tej samej domenie zarządzania (RIP, HELLO, OSPF) każda domena musi wybrać jako standard jeden protokół lub wypełniać tablice ręcznie protokoły pomiędzy IS w różnych domenach zarządzania (EGP, BGP) 2 3 Protokoły te są implementowane na trzeciej warstwie: informacje dot. routingu są przesyłane jako dane w datagramach.

50 Routing pomiędzy IS a IS ALGORYTMY ROUTINGU Potrzeba:sieć powinna adaptować się automatycznie do zmian (przerwane łącza, wyłączane routery, nowe połączenia) Problemy:nie można przechowywać ścieżek do wszystkich możliwych stacji / sieci docelowych - potrzeba stworzenia ścieżek defaultowych kiedy zajdzie zmiana, wszystkie węzły nie są informowane w tym samym czasie - ryzyko zapętleń transmisja informacji routingowej nie powinna zapchać sieci błąd w przesyłaniu informacji może zdezorganizować sieć

51 NET1 G1G2G3 NET1 G1G2G3 Utrata połączenia Zapętlenie

52 ALGORYTMY BAZUJĄCE NA REKLAMOWANIU TABLICY ROUTINGU Tablica routingu zawiera tzw. wektor dystansu: Protokół RIP: każdy router reklamuje odległości pomiędzy nim a każdą siecią docelową mierzone w ilościach połączeń pośrednich (hop count) PROBLEM: hop na szybkiej sieci nie jest równy hopowi na wolnym połączeniu szeregowym (można wolne połączenie wkalkulowywać jako wiele hopów) Protokół HELLO: zamiast hopów używa opóźnień transmisji (trzeba zapewnić synchronizację zegarów)

53 Podstawową zasadą algorytmów z reklamowaniem tablic routingu jest porównywanie par odebranych od sąsiadów do par własnych. Każdy wpis zawiera typowo: adres docelowy (sieci, stacji) (adres + maska) dystans (hopy lub opóźnienia) adres następnego routera Wpis jest uaktualniany gdy: sąsiedni router ma ścieżkę do nowego celu dystans pomiędzy sąsiadem a celem plus dystans pomiędzy nami a sąsiadem jest krótszy niż dystans od nas do celu według naszej tablicy routingu sąsiad do którego ślemy datagramy do określonego celu informuje nas, że jego dystans do celu uległ zmianie

54 NET maska sieć 1 hop maska sieć 2 hopy maska sieć 3 hopy maska sieć 4 hopy

55 NET1 G1G2G3 NET1 G1G2G3 Jeżeli połączenie pomiędzy G1 a siecią NET1 uszkodzi się, G1 wiedząc że G2 ma odległość do sieci NET1 = 2 skieruje transmisję do sieci NET1 w kierunku G2. G2 widzi, że dystans do NET1 poprzez G1 zwiększył się z 1 na 3, zmienia swój dystans do sieci NET1 na 4, ciągle przez G1... W międzyczasie datagramy skierowane do NET1 będą krążyły tak długo, aż ich cykl życia się wyzeruje KONKLUZJA: Nikt nie wie co się stanie, wszyscy wierzą ślepo w odległości reklamowane przez sąsiadów. Po jakimś czasie sytuacja będzie znana, ale co jeżeli zmiany zachodzą ciągle....

56 ALGORYTMY REKLAMUJĄCE STANY POŁĄCZEŃ (OSPF) PODSTAWOWA ZASADA: Każdy węzeł podejmuje decyzję gdzie kierować pakiety na podstawie informacji o stanie połączeń węzeł zna topologię sieci testuje regularnie stan połączeń do węzłów sąsiadujących reklamuje te informacje węzłom sąsiadującym kiedy węzeł otrzymuje komunikat o zmianie stanu połączeń o którym nikt wcześniej nie wiedział - przekazuje tę wiadomość do sąsiadów w sieci LAN pierwsza stacja która dostała tę informację przesyła ją do deasignated node, który tworzy broadcast dla wszystkich stacji ZALETY: szybsza zbieżność gdyż decyzje podejmowane są na podstawie faktów (stany połączeń) a nie na podstawie dywagacji o odległościach komunikaty o zmianie stanów połączeń są krótkie

57 TRANSPORT LAYER: TCP & UDP WARSTWA 4: opiekuje się połączeniem pomiędzy dwoma końcowymi stacjami, zakładając usługi poniższych warstw bez żadnych ograniczeń co do topologii czy implementacji zapewnia jakość usług wymaganą przez aplikację kontroluje przepływ danych pomiędzy końcowymi stacjami dystrybucja danych odebranych z sieci do docelowych procesów uruchomionych na stacji zbieranie danych z procesów lokalnych które mają zostać wysłane do sieci STRATEGIE:connection- na sieci connection-oriented, lub symulacja takiej sieci na sieci connection-less connection-less

58 IPS transport layer UDP User Datagram Protocol TCP Transmission Control Protocol Connection - less Ryzyko: straty komunikatu duplikacji komunikatu błędnego odbioru komunikatu Gwarantuje jedynie, że jeżeli komunikat jest odebrany to jest prawidłowy Full duplex connection - oriented Kontrola przepływu danych Detekcja błędów i korekcja poprzez retransmisję Detekcja błędnych lub odebranych wielokrotnie datagramów IP Kanał serwisowy niezależny od kontroli przepływu

59 TCP Wysyłka segmentu1 utrata Segment1 powinien nadejść Potwierdzenie powinno zostać wysłane Potwierdzenie powinno nadejść Oczekiwanie timer1 Retransmisja segmentu1Odbiór segmentu1 Potwierdzenie odbioru segmentu1 Odbiór potwierdzenia reset timera1 ZAPEWNIANIE JAKOŚCI POŁĄCCZENIA

60 TCP - SLIDING WINDOW - wysyłanie następnych segmentów bez oczekiwania na potwierdzenie poprzednich Emisja segmentu1 Otrzymanie segmantu1 Emisja ack1 Emisja segmentu2 Emisja segmentu3 Otrzymanie ack1 Otrzymanie ack2 Otrzymanie ack3 Otrzymanie segmantu2 Emisja ack2 Otrzymanie segmantu3 Emisja ack3 CZAS

61 Domain Name Sevice Powód: Pozwala na nazywanie stacji za pomocą znaczącej coś nazwy a nie suchego adresu IP Każda domena posiada podstawowy serwer DNS i jeden lub więcej dodatkowych. USŁUGI:A: Address (najbardziej popularna) odpowiada adresem IP po podaniu adresu literowego sparc10.ely.pg.gda.pl MX: Mail exchanger odpowiada adresem serwera poczty po podaniu domeny którą serwuje amg.gda.plamedec.amg.gda.pl CNAME: odpowiada kanoniczną nazwą domeny po podaniu aliasu ely.pg.gda.plsparc10.ely.pg.gda.pl


Pobierz ppt "SIECI KOMPUTEROWE. Cele stosowania rozproszonych aplikacji: Współdzielenie informacji Współdzielenie zasobów Zdalne wykonywanie programów E - mail Dyski."

Podobne prezentacje


Reklamy Google