intersieci – protokoły warstwy sieciowej i transportowej tcp/ip - cd
DESCRIPTION
Wykład 4. Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd. Przedmiot: Sieci komputerowe. Ryszard Wiatr. Trasowanie IP - wybór ścieżki w intersieci, po której będzie przesyłany pakiet. R5. R2. R1. R6. N. O. R3. R. trasa do innych - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/1.jpg)
Intersieci – protokoły warstwy sieciowej i transportowej
TCP/IP - cd.
Ryszard Wiatr
Przedmiot: Sieci komputerowe
Wykład 4
![Page 2: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/2.jpg)
Trasowanie IP - wybór ścieżki w intersieci, po której będzie przesyłany pakiet
N OR1
R2
R3
R
R6
R5
![Page 3: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/3.jpg)
K
R1
R2
trasa do innychsieci i komputerów
trasa do innychsieci i komputerów
Trasowanie - komputer musi zdecydować, czy posłać datagramy do rutera R1 czy do R2
![Page 4: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/4.jpg)
Trasowanie:
Dostarczanie bezpośrednie:przesyłanie datagramu między dwoma maszynamiw ramach tej samej sieci fizycznej- nie wymagane pośrednictwo ruterów- wspólny prefiks adresowy identyfikujący sieć
Dostarczanie pośrednie:nadawca i adresat są w różnych sieciach fizycznych,więc musi być pośrednictwo ruterów- tablice tras IP: informacje o możliwych adresatach i trasach do nich- potrzeba minimalizacji (ukrywania) informacji w tablicach tras
Rutery w intersieci TCP/IP to struktura połączonych elementów, współpracującychze sobą.Datagramy IP są przesyłane między kolejnymi ruterami, aż trafią do ruteramogącego dostarczyć je bezpośrednio
![Page 5: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/5.jpg)
Trasowanie etapami
Każda pozycja w tablicy tras to para:
N - adres sieciR - adres rutera
(next hop)
Adres IPdocelowej sieci
Adres IPnastępnego rutera
w drodze do tej sieci
Tablice tras IP przechowują informacje i możliwych adresatach i trasach do nich
Ograniczanie (ukrywanie) informacji do trasy intersieci- przechowywanie informacji jedynie o adresach docelowych sieci a nie komputerów
![Page 6: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/6.jpg)
Sieć20.0.0.0
P
R
T
Sieć10.0.0.0
Sieć30.0.0.0
Sieć40.0.0.0
10.0.0.12
20.0.0.12
20.0.0.23
30.0.0.23 40.0.0.34
30.0.0.34 20.0.0.0 bezpośrednio
30.0.0.0
10.0.0.0
40.0.0.0
bezpośrednio
20.0.0.12
30.0.0.34
sieć trasa do niej
Tablica tras dla rutera R
Trasowanie etapami
![Page 7: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/7.jpg)
Trasy domyślne:
- jeżeli docelowej sieci nie ma w tablicy tras, pakiet kierowany jest do rutera domyślnego (bramy domyślnej)- korzystne w przypadkach komputerów mających tylko jeden ruter łączący z resztą intersieci
Trasy specyficzne:
- określane przez administartorów sieci lokalnych w celu kontrolowania wykorzystania sieic, wykonywania testów, sprawy bezpieczeństwa, usuwanie błędów w tablicach tras
![Page 8: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/8.jpg)
Z zawartości datagramuustal adres IP odbiorcy - D
oraz prefix sieci - N
N jest równe adresowiktórejś z sieci
bezpośrednio przyłączonych
Dostarcz datagramdo adresata D
za pośrednictwem tej sieci
Dostarcz datagramdo nastepnego etapupodanego w tablicy
Tablica zawiera trasęspecyficzną dla komputera D
Tablica zawieratrasę do sieci N
Dostarcz datagramdo nastepnego etapupodanego w tablicy
Tablica zawieratrasę domyślną
Dostarcz datagramdo rutera domyślnegopodanego w tablicy
Zgłoś błąd trasowania
tak
tak
tak
tak
nie
nie
nie
nie
Algorytm wybieraniatrasy dla datagramu
![Page 9: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/9.jpg)
ICMP (Internet Control Message Protocol)
przesyłanie komunikatów kontrolnych (sprawdzających)
przesyłanie komunikatów o błędach
przyczyny błędów:
- błędy linii komunikacyjnych i procesorów- odłączenie czasowe lub stałe docelowej maszyny od sieci- wyczerpanie czasu życia pakietu- przeciążenie ruterów
powiadamianie jedynie pierwotnego nadawcy
![Page 10: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/10.jpg)
Nagłówek ICMP Dane ICMP
Nagłówek datagramu Część datagramu z danymi
Nagłówek ramki Część ramki z danymi
Dwa poziomy kapsułkowania komunikatu ICMP
Pole Protokół datagramu zawiera watość 1 - identyfikacja datagramujako komunikatu ICMP
![Page 11: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/11.jpg)
Wartość w polu typ Typ komunikatu ICMP
03458
1112131415161718
odpowiedź z echemodbiorca nieosiągalnytłumienie nadawcyzmień trasowanieeprośba o echoprzekroczenie terminu datagramuproblem z parametrami datagramuprośba o czasodpowiedź z czasemprośba o informacjęodpowiedź z informacjąprośba o maskę adresowąodpowiedź z maska adresową
Znaczenia niektórych wartości pola typ w komunikacie ICMP
![Page 12: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/12.jpg)
Wartość w polu typ Typ komunikatu ICMP
0123456789
101112
sieć nieosiągalnawęzeł nieosiągalnyprotokół nieosiągalnyport nieosiągalnykonieczna fragmentacja (ust. Nie)błąd trasy nadawcynieznana siec odbiorcynieznany węzeł odbiorcywęzeł nadawcy odizolowanykomun. z siecią odbiorcy zabronionakomun. z węzłem odbiorcy zabronionasieć niedostępna dla takiej usługiwęzeł niedostępna dla takiej usługi
Znaczenia wartości pola kod w komunikacie ICMP
![Page 13: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/13.jpg)
Typ (8 lub 0) Kod Suma kontrolna
Identyfikator Numer kolejny
Opcjonalne dane
..........
0 8 16 31
Format komunikatów ICMP „prośba o echo” i „odpowiedź z echem”ping
Odpowiedź zawiera kopię ewentualnych danych zawartych w prośbie
![Page 14: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/14.jpg)
Typ (3) Kod (0-12) Suma kontrolna
Nagłówek i pierwsze 64 bity datagramu
..........
0 8 16 31
Format komunikatów ICMP „odbiorca nieosiągalny”
Nieużywane (równe 0)
Przyczyny nieosiągalności:- czasowe nie działanie sprzętu- podanie przez nadawcę nieistniejącego odbiorcy- nieznajomość trasy przez ruter
![Page 15: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/15.jpg)
Typ (4) Kod (0) Suma kontrolna
Nagłówek i pierwsze 64 bity datagramu
..........
0 8 16 31
Format komunikatów ICMP „tłumienie nadawcy”
Nieużywane (równe 0)
Komunikat ten to prośba o zmniejszenie liczby wysyłanych datagramów
![Page 16: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/16.jpg)
Typ (5) Kod (0-3) Suma kontrolna
Nagłówek i pierwsze 64 bity datagramu
..........
0 8 16 31
Format komunikatów ICMP „zmień trasowanie”
Intersieciowy adres rutera
Wartość w polu KOD Znaczenie
0123
zmień trasowanie datagramów do siecizmień trasowanie datagramów do węzłazmień trasowanie datagramów o danym typiee obsługido siecizmień trasowanie datagramów o danym typie obsługido węzła
Rutery znają poprawne trasy. Węzły rozpoczynają pracę z minimum wiadomościo trasach, a o nowych trasach dowiadują się od ruterów
![Page 17: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/17.jpg)
Typ (12) Kod (0-1) Suma kontrolna
Nagłówek i pierwsze 64 bity datagramu
..........
0 8 16 31
Format komunikatów ICMP „problem z parametrami”
Intersieciowy adres rutera
![Page 18: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/18.jpg)
Typ (13 lub 14) Kod (0) Suma kontrolna
Identyfikator Numer kolejny
Czas początkowy
Czas otrzymania
0 8 16 31
Format komunikatów ICMP „prośba o czas” i „odpowiedź z czasem”
Czas odesłania
![Page 19: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/19.jpg)
Typ (17 lub 18) Kod (0) Suma kontrolna
Identyfikator Numer kolejny
Maska adresowa
0 8 16 31
Format komunikatów ICMP „prośba o maskę adresową”i „odpowiedź z maską adresową”
![Page 20: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/20.jpg)
Rozszerzenia adresowe dla podsieci
W oryginalnym mechanizmie adresowania IP każda sieć fizyczna ma unikalny adres.Problemy związane z szybkim rozrastaniem się intersieci:
ogromna administracja wspomagająca zarządzanie adresami sieci
bardzo duzy rozmiar tras tablic w ruterach
bliskie wyczerpanie się przestrzeni adresowej
Rozszerzenia adresacji IP zaradzające tym problemom (minimalizacja liczby sieci):
„niewidoczne” rutery
proxy ARP
standardowe podsieci IP
adresowanie bezklasowe
![Page 21: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/21.jpg)
K1 K1 K1
K1 K1 K1
R
Sieć główna
Sieć ukryta
Metoda pośrednie ARP (proxy ARP) odwzorowywania prefixu sieciowegoadresu IP na dwa adresy fizyczne
Sieć ukryta widziana jest przez sieć główną jako pojedynczy adres IP (rutera),czyli jest w całości traktowana jako pojednyczny komputer w sieci głównej
![Page 22: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/22.jpg)
NAT – Network Adress Translation
Translacja adresów sieciowych
Mechanizm który był odpowiedzią na szybko kurczący sią zakres adresów IP
Przydzielenie (np. firmie) jednego (lub maksymalnie kilku) adresów IP
Wewnątrz firmy każdy komputer otrzymuje unikatowy adres IP do komunikacji wewnętrznej
Gdy pakiet opuszcza firmę odbywa się translacja adresu (NAT)
3 zakresy adresów prywatnych10.0.0.0 – 10.255.255.255/8172.16.0.0 – 172.31.255.255/12192.168.0.0 – 192.168.255.255/16
![Page 23: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/23.jpg)
Adresowanie z uwzględnieniem podsieci (trasowanie z podsieciami)
Zewnętrznaintersieć
K1 K2
K3 K4
R
128.10.0.0
Sieć 128.10.3.0
Sieć 128.10.4.0
128.10.3.1 128.10.3.2
128.10.4.1 128.10.4.1
Połączenie między wszystkimi lokalnymi podsieciami a pozostałą intersieciąma jeden adres IP
![Page 24: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/24.jpg)
Część identyfikująca sieć Część lokalna
Sieć fizyczna KomputerCzęść identyfikująca sieć
Podział adresu IP (32-bitowego) w mechanizmie oryginalnymi
rozszerzenie tego mechanizmu o podział części lokalnej
![Page 25: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/25.jpg)
R1
R2 R3
R4 R5
Sieć 1
Sieć 2 Sieć 3
Sieć 4 Sieć 5
Na zewnątrz - do intersieci
Przykład podziału sieci lokalnej na podsieci fizyczne, np. podziału sieci klasy B na ......
![Page 26: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/26.jpg)
Maska podsieci
Maska podsieci, maska adresu - liczba służąca do wyodrębnienia w adresie IPczęści sieciowej od części hosta.
Po wykonaniu iloczynu bitowego maski i adresu IP komputera mamy otrzymać adres IP całej sieci, do której należy ten komputer.
Model adresowania w oparciu o maski adresów wprowadzono w odpowiedzi na niewystarczający podział adresów na klasy A, B i C.
Pozwala on w elastyczny sposób dzielić duże dowolne sieci na mniejsze podsieci.
np.
11111111 11111111 11111111 00000000
11111111 11111111 00011000 01000000
![Page 27: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/27.jpg)
Uwzględnienie podsieci w algorytmie trasowania
Pozycja w tablicy tras:
N - adres sieciR - adres rutera
(next hop)M - maska podsieci
![Page 28: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/28.jpg)
![Page 29: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/29.jpg)
![Page 30: Intersieci – protokoły warstwy sieciowej i transportowej TCP/IP - cd](https://reader030.vdocuments.site/reader030/viewer/2022032414/568133f9550346895d9aebb4/html5/thumbnails/30.jpg)