SIECI KOMPUTEROWE wykład dla kierunku informatyka semestr 4 i 5

Podobne dokumenty
ETHERNET. mgr inż. Krzysztof Szałajko

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Sieci komputerowe - warstwa fizyczna

W11 Kody nadmiarowe, zastosowania w transmisji danych

Sieci komputerowe - podstawowe technologie. Plan wykładu. Piotr Kowalski KAiTI

SIECI KOMPUTEROWE wykład dla kierunku informatyka semestr 4 i 5

Sieci komputerowe. Wykład 2: Sieci LAN w technologii Ethernet. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Sieci Komputerowe Mechanizmy kontroli błędów w sieciach

SEGMENT TCP CZ. II. Suma kontrolna (ang. Checksum) liczona dla danych jak i nagłówka, weryfikowana po stronie odbiorczej

TECHNOLOGIE SIECI LAN

Sieci komputerowe. Wykład 2: Sieci LAN w technologii Ethernet. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Przesyłania danych przez protokół TCP/IP

Interfejsy systemów pomiarowych

Systemy bezpieczne i FTC (Niezawodne Systemy Cyfrowe)

Sieci komputerowe Wykład 3

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 13 Topologie sieci i urządzenia

TCP/IP formaty ramek, datagramów, pakietów...

Sieci komputerowe. Zajęcia 2 Warstwa łącza, sprzęt i topologie sieci Ethernet

Ethernet. Ethernet odnosi się nie do jednej, lecz do wielu technologii sieci lokalnych LAN, z których wyróżnić należy cztery podstawowe kategorie:

Sieci komputerowe. Zadania warstwy łącza danych. Ramka Ethernet. Adresacja Ethernet

Detekcja i korekcja błędów w transmisji cyfrowej

Sieci Komputerowe Modele warstwowe sieci

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

SIECI KOMPUTEROWE wykład dla kierunku informatyka semestr 4 i 5

Detekcja i korekcja błędów w transmisji cyfrowej

SIECI KOMPUTEROWE wykład dla kierunku informatyka semestr 4 i 5

Topologie sieci lokalnych

Sieci komputerowe. -Sterownie przepływem w WŁD i w WT -WŁD: Sterowanie punkt-punkt p2p -WT: Sterowanie end-end e2e

Układy transmisji przewodowej. na przykładzie USB

Model OSI. mgr inż. Krzysztof Szałajko

Aby lepiej zrozumieć działanie adresów przedstawmy uproszczony schemat pakietów IP podróżujących w sieci.

Warstwy i funkcje modelu ISO/OSI

Sieci komputerowe Warstwa transportowa

Sieci komputerowe. Dr inż. Robert Banasiak. Sieci Komputerowe 2010/2011 Studia niestacjonarne

Sieci komputerowe w sterowaniu informacje ogólne, model TCP/IP, protokoły warstwy internetowej i sieciowej

Instrukcja obsługi i instalacji repeatera światłowodowego BMK-29.

Warstwa łącza danych. Model OSI Model TCP/IP. Aplikacji. Aplikacji. Prezentacji. Sesji. Transportowa. Transportowa. Sieciowa.

Protokoły dostępu do łącza fizycznego. 24 października 2014 Mirosław Juszczak,

Dwa lub więcej komputerów połączonych ze sobą z określonymi zasadami komunikacji (protokołem komunikacyjnym).

SIECI KOMPUTEROWE wykład dla kierunku informatyka semestr 4 i 5

Mapa wykładu. 5.6 Koncentratory, mosty, i switche 5.7 Bezprzewodowe łącza i sieci lokalne 5.8 PPP 5.9 ATM 5.10 Frame Relay

Z twierdzenia Nyquista wynika konieczność kodowania bitów za pomocą sygnałów w celu przesłania większej liczby bitów w jednostce czasu.

Sieci komputerowe. ABC sieci - podstawowe pojęcia. Ewa Burnecka / Janusz Szwabiński. ewa@ift.uni.wroc.pl / szwabin@ift.uni.wroc.pl

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ

Referencyjny model OSI. 3 listopada 2014 Mirosław Juszczak 37

- system budowy sieci opracowany przez firmę Xerox, podniesiony do poziomu standardu w wyniku współpracy firm: Xerox, DEC i Intel.

Interfejsy. w systemach pomiarowych. Ryszard J. Barczyński, 2016 Materiały dydaktyczne do użytku wewnętrznego

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ

Urządzenia sieciowe. Część 1: Repeater, Hub, Switch. mgr inż. Krzysztof Szałajko

Plan całości wykładu. jeśli zostanie czasu... sieci radiowe komunikacja audio/wideo zarządzanie sieciami. 5a-1

Protokoły sieciowe model ISO-OSI Opracował: Andrzej Nowak

Architektura komputerów

Sieci bazujące na SERWERZE - centralne - tylko serwer oferuje usługi - bezpieczeństwo danych - dane i programy są fizycznie na serwerze

5R]G]LDï %LEOLRJUDğD Skorowidz

Architektura komputerów. Układy wejścia-wyjścia komputera

Technologie informacyjne (5) Zdzisław Szyjewski

xx + x = 1, to y = Jeśli x = 0, to y = 0 Przykładowy układ Funkcja przykładowego układu Metody poszukiwania testów Porównanie tabel prawdy

Architektura komputerów

Wykład 6. Ethernet c.d. Interfejsy bezprzewodowe

ORGANIZACJA ZAJĘĆ WSTĘP DO SIECI

Zarządzanie infrastrukturą sieciową Modele funkcjonowania sieci

Uniwersalny Konwerter Protokołów

Skąd dostać adres? Metody uzyskiwania adresów IP. Statycznie RARP. Część sieciowa. Część hosta

Technika sieciowa Ethernet

ARP Address Resolution Protocol (RFC 826)

Zespół Szkół Ponadgimnazjalnych Nr 1 w Barlinku - Technik informatyk

Architektura systemów komputerowych Laboratorium 5 Kodowanie liczb i tekstów

Sieci komputerowe test

Uproszczony opis obsługi ruchu w węźle IP. Trasa routingu. Warunek:

5. Model komunikujących się procesów, komunikaty

Instrukcja obsługi i instalacji repeatera światłowodowego BMK-32

Architektura komputerów

Enkapsulacja RARP DANE TYP PREAMBUŁA SFD ADRES DOCELOWY ADRES ŹRÓDŁOWY TYP SUMA KONTROLNA 2 B 2 B 1 B 1 B 2 B N B N B N B N B Typ: 0x0835 Ramka RARP T

interfejs szeregowy wyświetlaczy do systemów PLC

Architektura komputerów

Wykład 4. Interfejsy USB, FireWire

Podstawy sieci komputerowych

Pytanie 1 Z jakich protokołów korzysta usługa WWW? (Wybierz prawidłowe odpowiedzi)

dr inż. Jarosław Forenc

Transmisja w paśmie podstawowym

Sieci komputerowe - Wstęp do intersieci, protokół IPv4

Wykład 3. Interfejsy CAN, USB

Protokoły wspomagające. Mikołaj Leszczuk

Instrukcja obsługi transceivera światłowodowego SE-26 wersja 850 nm i 1300 nm

Technologie Informacyjne

Topologia sieci komputerowej. Topologie fizyczne. Topologia liniowa, inaczej magistrali (ang. Bus)

Sieci komputerowe - standardy LAN

ISO/OSI warstwach 2 i 1 Standardy IEEE podwarstwy

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

SIECI KOMPUTEROWE wykład dla kierunku informatyka semestr 4 i 5

PAMIĘCI. Część 1. Przygotował: Ryszard Kijanka

Dane, informacja, programy. Kodowanie danych, kompresja stratna i bezstratna

TCP/IP. Warstwa łącza danych. mgr inż. Krzysztof Szałajko

Protokoły sieciowe - TCP/IP

Podstawy Informatyki

Rywalizacja w sieci cd. Protokoły komunikacyjne. Model ISO. Protokoły komunikacyjne (cd.) Struktura komunikatu. Przesyłanie między warstwami

Łącza WAN. Piotr Steć. 28 listopada 2002 roku. Rodzaje Łącz Linie Telefoniczne DSL Modemy kablowe Łącza Satelitarne

ARYTMETYKA BINARNA. Dziesiątkowy system pozycyjny nie jest jedynym sposobem kodowania liczb z jakim mamy na co dzień do czynienia.

Działanie systemu operacyjnego

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Transkrypt:

SIECI KOMPUTEROWE wykład dla kierunku informatyka semestr 4 i 5 dr inż. Michał Sajkowski Instytut Informatyki PP pok. 227G PON PAN, Wieniawskiego 17/19 Michal.Sajkowski@cs.put.poznan.pl tel. +48 (61) 8 582 100 http://www.man.poznan.pl/~michal/

sieci komputerowe wykład 2 sieci łączy bezpośrednich sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 2

literatura podstawowa wykład prawie w całości przygotowany na podstawie tekstu i rysunków z rozdziału 3 w książce: L.L. Peterson, B.S. Davie Sieci komputerowe. Podejście systemowe Wydawnictwo Nakom, Poznań 2000 sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 3

problemy łączenie komputerów bezpośrednio przez fizyczne medium to pierwszy krok, pozostają problemy: 1. kodowanie bitów w przewodzie tak, aby były rozumiane przez komputer odbiorczy 2. rozpoznawanie ramek - identyfikacja komunikatu w ciągu bitów, zgodnego z przyjętym formatem 3. wykrywanie błędów transmisji ramek 4. niezawodna transmisja - mimo uszkodzeń łącza 5. sterowanie dostępem do medium - mediacja dostępu do współdzielonego łącza sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 4

adapter sieci wspomniane pięć funkcji realizuje się w adapterze sieci: karcie podłączonej z jednej strony do szyny wejścia/wyjścia w komputerze, a z drugiej strony do łącza fizycznego między adapterami wymieniane są bity, między komputerami ramki: sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 5

węzeł komputer ogólnego przeznaczenia (stacja robocza) komputer (programy aplikacyjne) komutator* (komunikatów między łączami) ruter* (pakietów między sieciami) *także komputer specjalnego zastosowania sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 6

łącza bezpośrednie dwupunktowe: wielodostępne: sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 7

łącza media fizyczne: skrętka, kabel koncentryczny, światłowód, przestrzeń... propagacja sygnałów: cyfrowych i analogowych kodowanie danych binarnych w sygnale analogowym (modem - modulator/demodulator) kodowanie głosu w łącze cyfrowe: codec (koder/dekoder), np. w ISDN nadajnik cyfrowy (dane binarne do łącza cyfrowego) łącza dwupunktowe: pełnodupleksowe i półdupleksowe szerokość pasma i zasięg łączy lokalnych o dostępie do łącza wielodostępnego będzie później sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 8

typy kabli i światłowodów dostępne powszechnie dla łączy lokalnych Kabel Typowe szerokości pasma i odległości Skrętka kategorii 5 Koncentryczny 50 Ω (cienki) Koncentryczny 75 Ω (gruby) Światłowód wielopasmowy Światłowód jednopasmowy 10 100 Mb/s, 100 m 10 100 Mb/s, 200 m 10 100 Mb/s, 500 m 100 Mb/s, 2 km 100 2400 Mb/s, 40 km sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 9

szerokości pasma łączy cyfrowych świadczonych przez operatorów usług telekomunikacyjnych usługa ISDN T1 T3 STS-1 STS-3 STS-12 STS-24 STS-48 kabel miedziany światłowód szerokość pasma 64 kb/s 1,544 Mb/s 44,736 Mb/s 51,840 Mb/s 155,251 Mb/s 622,080 Mb/s 1,244160 Gb/s 2,488320 Gb/s komutowane dzierżawione sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 10

kodowanie przepływ sygnałów między składnikami sygnalizacji a bitów między adapterami sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 11

kodowanie NRZ odwzorowanie wartości danych 1 na sygnał wysoki a wartości danych 0 na sygnał niski problemy: odbiornik nie rozróżnia długiego ciągu zer od braku napięcia długi ciąg jedynek zmienia średnią wartość sygnału (wędrówka poziomu odniesienia) brak zmian sygnału nie pozwala odzyskać zegara sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 12

kodowanie NRZI podejmuje problem dryfowania zegara, spowodowanego przez długi okres bez zmiany sygnału zmiana poziomu sygnału dla 1, ten sam poziom dla 0 rozwiązuje problem kolejnych jedynek, ale nie kolejnych zer! sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 13

kodowanie manczesterskie podejmuje problem kolejnych zer i jedynek z NRZ scalenie zegara z sygnałem za pomocą operacji różnicy symetrycznej XOR na danych kodowanych w schemacie NRZ i na zegarze: zegar, 0, 1 problem:szybkość transmisji = 1/2 szybkości modulacji (szybkości zmiany sygnału), sprawność kodowania 50% sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 14

kodowanie 4B/5B 4-bitowy symbol danych 5-bitowy kod 0000 11110 0001 01001 0010 10100 0011 10101 0100 01010 0101 01011 0110 01110 0111 01111 sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 15

kodowanie 4B/5B 4-bitowy symbol danych 5-bitowy kod 1000 10010 1001 10011 1010 10110 1011 10111 1100 11010 1101 11011 1110 11100 1111 11101 sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 16

kodowanie 4B/5B dodatkowe bity w strumieniu bitów ważne kody: na początku: nie więcej niż jedno zero na końcu: nie więcej niż dwa zera z pozostałych 16 kodów: 7 nieważne oraz: 11111 - łącze bezczynne 00000 - łącze martwe 00100 - zatrzymanie pozostałe 6: symbole sterujące sprawność kodu: 80% sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 17

prawo Shannona twierdzenie Shannona podaje górna granicę przepływności binarnej C łącza (w b/s) jako funkcję stosunku mocy sygnału do szumu (w db) C = B log 2 (1 + S/N) gdzie: B szerokość pasma łącza (3300-300=3000 Hz) S średnia moc sygnału, N średnia moc szumu S/N stosunek sygnału do szumu, wyrażany w db spełnia wzór: db = 10 log 10 (S/N) i zwykle wynosi 30, czyli: S/N=1000, stąd: C = 3000 log2(1001) ~ 30 kb/s co dla modemu oznacza 28,8 kb/s sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 18

rozpoznawanie ramek określenie, który zbiór bitów stanowi ramkę sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 19

protokoły znakowe podejście z wyróżnionym znakiem podejście zliczające znaki znaki sterujące: SYN: znak synchronizacji, początek ramki STX: początek tekstu ETX: koniec tekstu DLE: opuszczenie łącza danych unikanie znaku ETX (poprzedzenie znakiem DLE) DLE/ETX, DLE/DLE cykliczna kontrola nadmiarowa CRC sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 20

podejście z wyróżnionym znakiem format ramki w protokole BISYNC (BSC) firmy IBM: format ramki w protokole IMP-IMP w sieci ARPANET: sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 21

podejście zliczające znaki format ramki w protokole DDCMP: protokół warstwy łącza w sieci DECNET firmy DEC sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 22

protokoły bitowe ramka = zbiór bitów protokół SDLC firmy IBM, protokół PPP ~ HDLC protokół HDLC - norma w architekturze OSI: wyróżniona sekwencja 01111110: początek i koniec ramki wstawianie bitów: 0 po każdych 5 jedynkach (11111) z wnętrza komunikatu 01111110 koniec ramki,01111111 błąd (2 ramki stracone) sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 23

rozpoznawanie ramek za pomocą zegara ramka STS-1 w sieci SONET, 9 wierszy po 90 bajtów 3 bajty organizacyjne w wierszu 2 bajty wzór bitów, stale poszukiwany przez odbiornik sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 24

konkatenacja trzech ramek STS-1 w jedną ramkę STS-3c obsługa multipleksacji łączy: 3 ramki STS-1 (810 B, 51,84 Mb/s), mieszczą się w jednej ramce STS-3c (2430 B, 155,25 Mb/s = 3 51,84 Mb/s) każda ramka ma długość 125µs sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 25

ramki sieci SONET nie będące w fazie ładunek ramki pływa między granicami ramki ładunek przesunięty w prawo i zawinięty na początek sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 26

wykrywanie błędów cykliczna kontrola nadmiarowa CRC: IMP-IMP, BISYNC (znaki EBCDIC), HDLC (CRC- CCITT), DDCMP, CSMA(CRC-32), pierścień ze znacznikiem (CRC-32), FDDI (CRC-32), ATM (CRC- 8, CRC-10) parzystość dwuwymiarowa: BISYNC (znaki ASCII) sumy kontrolne: protokoły w Internecie sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 27

cykliczna kontrola nadmiarowa dodanie informacji nadmiarowej do ramki, pozwalające stwierdzić, czy do ramki wprowadzono błędy k nadmiarowych bitów dla n bitowego komunikatu, k << n Ethernet: CRC-32 dla ramki 12 000 bitów (1500 B) n bitowy komunikat jako wielomian stopnia n-1: n.p. komunikat 10011010 odpowiada wielomianowi, gdzie wartość bitu to współczynnik wielomianu, czyli M(x) = x 7 + x 4 + x 3 + x 1 k stopniem wielomianu dzielnika C(x), załóżmy, że C(x) = x 3 + x 2 + 1, czyli k=3 sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 28

cykliczna kontrola nadmiarowa przesyłanie wielomianu P(x), podzielnego bez reszty przez C(x) gdy wystąpi błąd, to tak jakby do P(x) dodano błędny człon E(x) gdy odbiorca komunikatu dzieli wielomian P(x) + E(x) przez C(x), to wynik jest zerem gdy: E(x) jest zerem, (nie ma błędu), albo E(x) jest podzielne przez C(x) (co jest rzadkie, gdy dobrze dobrany C(x)) wynik dzielenia P(x) + E(x) przez C(x) równy 0 oznacza komunikat bezbłędny, wynik 0 oznacza błąd w komunikacie sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 29

cykliczna kontrola nadmiarowa przykład: chcemy utworzyć wielomian P(x) do nadania, który jest wyliczony z oryginalnego komunikatu M(x), jest k bitów dłuższy od M(x) i jest dokładnie podzielny przez C(x): M(x) = x 7 + x 4 + x 3 + x 1, k=3, C(x) = x 3 + x 2 + 1 mnożymy M(x) przez x k, czyli x 3, czyli dodajemy 3 zera na końcu komunikatu: czyli z 10011010 otrzymujemy 10011010000, nazywamy go T(x) dzielimy T(x) przez C(x), czyli przez 1101, i znajdujemy resztę R(x), wynoszącą 101 odejmujemy resztę R(x) od T(x): 10011010000 XOR 101 = 10011010101 = P(x) sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 30

dzielenie wielomianów T(x) przez C(x) za pomocą dzielenia pisemnego C(x) T(x) R(x) sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 31

CRC powszechnie stosowane wielomiany CRC C(x) CRC-8 x 8 + x 2 + x 1 +1 CRC-10 X 10 + x 9 + x 5 + x 4 + x 1 + 1 CRC-12 X 12 + x 11 + x 3 + x 2 + 1 CRC-16 X 16 + x 15 + x 2 + 1 CRC-CCITT X 16 + x 12 +x 5 + 1 CRC-32 X 32 + x 26 + x 23 + x 22 + x 16 + x 12 + x 11 + x 10 + + x 8 + x 7 + x 5 + x 4 + x 2 + x + 1 sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 32

parzystość dwuwymiarowa tutaj parzysta parzystość dla każdego bajtu (w poziomie, bit) oraz parzysta parzystość dla pozycji każdego bitu przez wszystkie bajty (w pionie, bajt) wykrywa wszystkie błędy na jednym, dwóch, trzech i najwyżej czterech bitach sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 33

suma kontrolna w nadajniku: dodajemy wszystkie nadawane słowa i nadajemy wynik sumowania (sumę kontrolną) w odbiorniku: dodajemy wszystkie otrzymane słowa i porównujemy z sumą kontrolną otrzymaną od nadajnika gdy wyniki do siebie nie pasują, to dane i/lub suma kontrolna są uszkodzone podejście stosowane w Internecie sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 34

niezawodna transmisja nie wszystkie błędy udaje się naprawić - ramki takie są odrzucane powstaje problem odzyskania utraconych ramek rozwiązanie: kombinacja mechanizmów potwierdzenia i czasu oczekiwania brak odbioru potwierdzenia przez czas oczekiwania powoduje retransmisję ramki ogólna strategia: automatyczne żądanie powtórzenia ARQ algorytmy ARQ sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 35

algorytmy ARQ: algorytm stój i czekaj po nadaniu ramki, nadajnik czeka na potwierdzenie (ACK), przed nadaniem następnej jeżeli potwierdzenie nie przyjdzie po wyznaczonym czasie, retransmituje oryginalną ramkę sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 36

algorytm stój i czekaj ACK odebrane przed upływem czasu oczekiwania sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 37

algorytm stój i czekaj strata oryginalnej ramki sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 38

algorytm stój i czekaj strata ACK sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 39

algorytm stój i czekaj sygnał czasu oczekiwania przedwczesny sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 40

algorytm stój i czekaj w dwóch ostatnich przypadkach odbiornik sądzi, że retransmitowana ramka jest już następną ramką, ponieważ poprawnie odebrał i potwierdził pierwszą ramkę dlatego wprowadzono 1 bitowy numer sekwencyjny, przyjmujący na przemian wartości 0 i 1, w ramkach i w ACK odbiornik może wtedy zignorować duplikaty ramek, ale nadal je potwierdza wada algorytmu stój i czekaj: nadajnik wysyła tylko jedną ramkę w danej chwili, znacznie poniżej przepustowości łącza sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 41

algorytm stój i czekaj z 1-bitowym numerem sekwencyjnym sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 42

algorytmy ARQ: przesuwne okno nadajnik gotowy do przesłania n.p. dziewiątej ramki, w chwili przyjścia potwierdzenia na pierwszą ramkę sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 43

przesuwne okno - nadajnik zmienne w nadajniku: numer sekwencyjny SeqNum, rozmiar okna nadawczego SWS, numer sekwencyjny ostatniego odebranego potwierdzenia LAR, numer sekwencyjny ostatniej nadanej ramki LFS nadajnik utrzymuje zależność między zmiennymi: LFS - LAR SWS sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 44

przesuwne okno - nadajnik działanie algorytmu w nadajniku: nadajnik przydziela zegar każdej nadanej ramce kiedy przychodzi potwierdzenie, nadajnik przesuwa LAR w prawo, pozwalając nadać następną ramkę kiedy zegar upłynął przed odebraniem potwierdzenia, nadajnik retransmituje ramkę nadajnik zdolny do buforowania ramek w ilości do rozmiaru okna nadawczego SWS sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 45

przesuwne okno - odbiornik zmienne w odbiorniku: rozmiar okna odbiorczego RWS, numer sekwencyjny ostatniej akceptowalnej ramki LFA, numer sekwencyjny następnej oczekiwanej ramki NFE odbiornik utrzymuje zależność między zmiennymi: LFA - NFE + 1 RWS sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 46

przesuwne okno - odbiornik działanie algorytmu w odbiorniku: ramka przychodząca akceptowana gdy jest w oknie odbiornika: NFE SeqNum LFA, inaczej odrzucana SeqNumtoAck to największy niepotwierdzony numer sekwencyjny, taki że wszystkie ramki o numerach mniejszych od niego są już odebrane odbiornik potwierdza odbiór ramki z SeqNumtoAck (potwierdzenie kumulacyjne) odbiornik ustawia: NFE= SeqNumtoAck+1 oraz LFA= SeqNumtoAck + RWS sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 47

przesuwne okno - odbiornik przykład niech NFE=5 i RWS=7, to implikuje, że LFA=11 gdyby ramki 6 i 7 przyszły, to są buforowane (są poza kolejnością, gdyż ramka 5 jeszcze nie dotarła) gdy przychodzi ramka 5, odbiornik potwierdza ramkę 7, podwyższa NFE na 8 i ustawia LFA na 14 4 5 6 7 8 9 10 11 12 13 14 sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 48

przesuwne okno - nadajnik warianty jeżeli ramka 5 jest rzeczywiście stracona, nadajnik po upływie czasu oczekiwania nada ją ponownie (cofa się o 3 ramki, bo nadał już 6 i 7) nadajnik nie jest w stanie powiększyć swojego okna, dopóki ramka 5 nie zostanie potwierdzona 4 5 6 7 8 9 10 11 sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 49

przesuwne okno - odbiornik - warianty odbiornik może nadać negatywne potwierdzenie (NAK) dla ramki 5 kiedy przyszła ramka 6 (nie ma potrzeby, jest mechanizm czasu oczekiwania) odbiornik może nadać dodatkowe potwierdzenie ACK na ramkę 4, jak przychodzą ramki 6 i 7 (wskazówka dla nadajnika o stracie ramki 5) odbiornik potwierdza ramki 6 i 7, a nie tylko ostatnią odebraną w kolejności ramkę 4 - selektywne potwierdzanie sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 50

dostęp do łącza wielodostępnego CSMA/CD (Ethernet) pierścień ze znacznikiem (FDDI) sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 51

CSMA/CD (Ethernet) CSMA/CD metoda dostępu do łącza sieci z badaniem stanu kanału i wykrywaniem kolizji szybkość transmisji 10Mb/s sieć wielodostępna: zbiór węzłów nadaje i odbiera ramki na łączu współdzielonym (szyna, wiele stacji) badanie stanu kanału: wszystkie węzły są w stanie rozróżnić między łączem nieczynnym a zajętym wykrywanie kolizji: węzeł nasłuchuje podczas nadawania i może wykryć, kiedy nadana przez niego ramka interferuje (koliduje) z ramką nadawaną przez inny węzeł geneza: ALOHA sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 52

Ethernet - cechy fizyczne segment Ethernetu: kabel koncentryczny 500m, impedancja 50Ω, 10Base5, kodowanie manczesterskie komputer dołączony do segmentu przez przyłącze, min. co 2,5 m, maks. 1024 komputery między adapterem Ethernetu w komputerze a przyłączem nadajnik-odbiornik (transceiver): nasłuch łącza i przekazywanie sygnału wzmacniak do łączenia segmentów, maks. 4 wzmacniaki między komputerami, stąd zasięg 2500m rozgłaszanie sygnału - terminator na końcu segmentu absorbuje sygnały, unikanie odbić i interferencji sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 53

przykładowa konfiguracja Ethernetu wzmacniak segment szyna przyłącze stacja terminator sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 54

nadajnik/odbiornik w Ethernecie Peterson&Davie, Computer Networks 2nd ed. MKP 2000 sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 55

wynalazca Ethernetu Robert M. Metcalfe (1973) http://www.ibiblio.org/pioneers sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 56

rysunek Ethernetu (Bob Metcalfe) http://www.ots.utexas.edu/ethernet Charles Spurgeon s Ethernet Web site sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 57

protokół dostępu implementowany sprzętowo w adapterze sieci format ramki (podana ilość bitów każdego pola): preambuła: naprzemiennie 0 i 1 typ pakietu: klucz demultipleksacji (do którego protokołu wyższego poziomu dostarczyć ramkę) dane: do 1500 bajtów CRC-32 sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 58

protokół dostępu Ethernet jest protokołem bitowym! z punktu widzenia komputera, ramka Ethernetu ma 14-bajtowy nagłówek: dwa adresy po 6 bajtów i pole typu 2-bajtowe adapter nadający dołącza preambułę, CRC i postambułę, adapter odbierający usuwa je sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 59

normy, ramka Ethernetu a ramka LLC Walrand&Varaiya, High-Performance Communication Networks, http://www.mkp.com/books_catalog/catalog.asp?isbn=1-55860-574-6 norma IEEE 802.3 norma Ethernetu (Xerox, DEC, Intel 1978) sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 60

adresy w Ethernecie adres ethernetowy, zapisany w pamięci ROM adaptera, unikalny w skali światowej, gdyż zawiera przedrostek przydzielony producentowi karty sieciowej 6 bajtów zapisanych parami cyfr heksadecymalnych, n.p. 8:0:2b:e4:b1:2, odpowiada adresowi Ethernetu: 00001000 00000000 00101011 11100100 10110001 00000010 adapter przekazuje komputerowi ramki, w których rozpoznał swój adres - adres jednostkowy adres rozgłoszeniowy ff:ff:ff:ff:ff:ff adres grupowy, pierwszy bit 1 - ale nie ff:ff:ff:ff:ff:ff sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 61

algorytm Ethernetu po stronie nadajnika nadajnik ma ramkę do nadania a linia wolna - nadaje nadajnik ma ramkę do nadania a linia zajęta - czeka na zwolnienie linii i natychmiast nadaje gdy więcej niż dwa adaptery nadają ramki jednocześnie - kolizja ramek w sieci nadajnik stwierdza kolizję - nadaje 64-bitową preambułę i 32-bitową sekwencję zagłuszającą by być pewnym,że nadana ramka nie koliduje z inną ramką nadajnik musi nadać 512 bitów, (14B nagłówka, 46B danych, 4B CRC) czyli wypełnić łącze, opóźnienie od końca do końca wynosi 51,2µs sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 62

wykrywanie kolizji Walrand&Varaiya, High-Performance Communication Networks, http://www.mkp.com/books_catalog/catalog.asp?isbn=1-55860-574-6 komputer A musi nadawać przez czas równy podwojonemu opóźnieniu (51,2µs) łącza o długości 2500m aby stwierdzić kolizję sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 63

wykrywanie kolizji - najgorszy przypadek Peterson&Davie, Computer Networks, 2nd ed. KMP 2000 sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 64

retransmisja ramki po kolizji Walrand&Varaiya, High-Performance Communication Networks, http://www.mkp.com/books_catalog/catalog.asp?isbn=1-55860-574-6 przed kolejną próbą nadajnik podwaja czas oczekiwania: 0, 51,2µs, 102,4µs,... adapter rezygnuje po 16 próbach i informuje komputer o błędzie nadawania sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 65

wnioski z pracy Ethernetem pracuje najlepiej przy niewielkim obciążeniu sieci do 200 komputerów < 500m opóźnienie ~ 5µs tani, nie ma komutatorów łatwy w administracji nie nadaje się do systemów czasu rzeczywistego - brak gwarancji nie przekroczenia określonego opóźnienia sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 66

pierścień ze znacznikiem (FDDI) PRONET 10Mb/s i 80Mb/s, IBM 4Mb/s IEEE802.5 16Mb/s FDDI 100Mb/s zbiór węzłów w pierścieniu znacznik 01111110 poprzednik kierunek przepływu danych (ramki, znacznika) następnik sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 67

dostęp do współdzielonego pierścienia znacznik porusza się wokół pierścienia każdy węzeł odbiera znacznik i przekazuje dalej węzeł, który ma ramkę do nadania pobiera znacznik z pierścienia, a zamiast niego umieszcza w pierścieniu własną ramkę A B A B sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 68

dostęp do współdzielonego pierścienia każdy węzeł przekazuje dalej ramkę odbiorca kopiuje ramkę i przekazuje ramkę dalej... A B A B sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 69

dostęp do współdzielonego pierścienia... aż do nadawcy nadawca usuwa ramkę i umieszcza ponownie znacznik w pierścieniu A B A B sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 70

cechy fizyczne (FDDI) podwójny pierścień - dwa niezależne pierścienie, pierwotny i wtórny, nadające w przeciwnych kierunkach gdy pierwotny ulega awarii, następuje zamknięcie pętli na wtórnym sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 71

sposoby dołączenia węzła do pierścienia stacja z podwójnym przyłączeniem (DAS) stacja z pojedynczym przyłączeniem (SAS) obejście optyczne sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 72

cechy fizyczne FDDI każda stacja implementuje bufor o zmiennej pojemności, 9-80 bitów, odseparowujący odbiór od poprzednika od nadawania do następnika, wprowadza opóźnienie 10ns na bit maks. 500 komputerów maks. 2km między dowolną parą stacji maks. 200km światłowodu (100km kabla) kodowanie 4B/5B sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 73

czas posiadania znacznika THT jak wiele danych węzeł może nadać, gdy posiada znacznik? decyduje o tym czas posiadania znacznika THT strategia tyle danych ile ma faworyzuje węzły, które mają dużo danych, tymczasem mały ale ważny komunikat w innym węźle czeka długo n.p. w IEEE 802.5 THT=10ms z czasu THT można wyprowadzić inny ważny czas, zwany czasem powrotu znacznika TRT sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 74

czas powrotu znacznika TRT czas powrotu znacznika TRT, jest to czas przejścia znacznika przez pierścień widziany z określonego węzła: TRT ActiveNodes THT + RingLatency węzeł aktywny: ma dane do nadania opóźnienie pierścienia: czas przejścia znacznika przez pierścień, gdy nie ma danych do nadania uzgadnia się docelowy czas powrotu znacznika TTRT, aby nałożyć górną granicę na TRT gdy zmierzony TRT TTRT to znacznik opóźniony i węzeł nie nadaje, gdy zmierzony TRT < TTRT to dopuszcza się, że węzeł posiada znacznik przez czas TTRT - zmierzony TRT sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 75

zwalnianie znacznika przez węzeł nadający nadajnik umieszcza znacznik w pierścieniu: natychmiast po swojej ramce po przejściu ramki przez pierścień i jej usunięciu zwolnienie natychmiastowe zwolnienie opóźnione sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 76

konserwacja znacznika problem: znacznik można stracić, przez błąd bitu, lub awarię węzła posiadającego znacznik generacja nowego znacznika po stracie: uzgadnia się nową wartość TTRT-ramką uzgadniania znacznik uzyskuje węzeł proponujący najniższy czas TTRT - czyli ten węzeł, którego ramka uzgadniania wraca do niego monitorowanie ważności znacznika: maks. czas bezczynności między transmisjami to 2,5ms (równy opóźnieniu pierścienia + czas transmisji pełnej ramki) - gdy upływa, węzeł nadaje ramkę uzgadniania sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 77

format ramki FDDI kodowanie 4B/5B adresy 48 bitowe bitowe rozpoznawanie ramek (unikalne sekwencje początku i końca ramki) CRC-32 maks. 4500 bajtów, w tym 4478 bajtów danych pole sterujące (do wyróżnienia ramki) status ramki (zwracany do nadawcy - to pierścień!) sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 78

adapter sieci adapter jest interfejsem między komputerem a siecią interfejs szyny (szerokość szyny 32b, f=25mhz, cykl 40ns, co daje szybkość transmisji 800Mb/s) interfejs łącza sieciowego (sprzętowy, programowy) sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 79

spojrzenie na adapter od strony komputera z punktu widzenia jednostki centralnej, adapter udostępnia jej rejestr stanu sterowania CSR, odczytywalny i zapisywalny przez jednostkę centralną, umieszczany pod pewnym adresem w pamięci jednostka centralna zapisuje CSR, aby nakazać adapterowi nadanie lub odbiór ramki i odczytuje CSR aby poznać stan adaptera odpytywanie - sprawdzanie bitu w CSR czy nadeszła ramka przerwanie od adaptera do komputera - obsługa przerwania w systemie operacyjnym komputera sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 80

sposób przesyłania ramek między adapterem a pamięcią komputera bezpośredni dostęp do pamięci (DMA) programowane wejście/wyjście (PIO) sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 81

bezpośredni dostęp do pamięci (DMA) nie ma potrzeby buforowania ramek w adapterze, adapter odczytuje i zapisuje pamięć komputera jednostka centralna przekazuje adapterowi dwie listy deskryptorów plików sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 82

programowane wejście/wyjście (PIO) adapter sieci zawiera pewną ilość buforów - jednostka centralna kopiuje ramki między pamięcią komputera a pamięcią adaptera (dwuwejściową, stąd drogą) sieci komputerowe - wykład 2 - sieci łączy bezpośrednich 83