MODEL OSI A INTERNET

Podobne dokumenty
ADRESY PRYWATNE W IPv4

Podstawy Transmisji Danych. Wykład IV. Protokół IPV4. Sieci WAN to połączenia pomiędzy sieciami LAN

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

Zarządzanie ruchem w sieci IP. Komunikat ICMP. Internet Control Message Protocol DSRG DSRG. DSRG Warstwa sieciowa DSRG. Protokół sterujący

Sieci komputerowe - administracja

Protokoły sieciowe - TCP/IP

Przesyłania danych przez protokół TCP/IP

Warstwa sieciowa. Model OSI Model TCP/IP. Aplikacji. Aplikacji. Prezentacji. Sesji. Transportowa. Transportowa

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

Protokoły wspomagające. Mikołaj Leszczuk

MODEL WARSTWOWY PROTOKOŁY TCP/IP

Laboratorium 6.7.2: Śledzenie pakietów ICMP

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

Sieci komputerowe. Zajęcia 3 c.d. Warstwa transportu, protokoły UDP, ICMP

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ ADRESACJA W SIECIACH IP. WSTĘP DO SIECI INTERNET Kraków, dn. 24 października 2016r.

Akademia Techniczno-Humanistyczna w Bielsku-Białej

Katedra Inżynierii Komputerowej Politechnika Częstochowska. Zastosowania protokołu ICMP Laboratorium podstaw sieci komputerowych

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Instrukcja 5 - Zastosowania protokołu ICMP

Laboratorium 6.7.1: Ping i Traceroute

Akademia Techniczno-Humanistyczna w Bielsku-Białej

Warstwa sieciowa. mgr inż. Krzysztof Szałajko

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

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Plan wykładu. Warstwa sieci. Po co adresacja w warstwie sieci? Warstwa sieci

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

Internet Control Message Protocol (ICMP) Łukasz Trzciałkowski

Sieci Komputerowe. Wykład 1: TCP/IP i adresowanie w sieci Internet

Wykład 2: Budowanie sieci lokalnych. A. Kisiel, Budowanie sieci lokalnych

Sieci komputerowe. Wykład 3: Protokół IP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski. Sieci komputerowe (II UWr) Wykład 3 1 / 25

ARP Address Resolution Protocol (RFC 826)

Rys. 1. Wynik działania programu ping: n = 5, adres cyfrowy. Rys. 1a. Wynik działania programu ping: l = 64 Bajty, adres mnemoniczny

Kierunek: technik informatyk 312[01] Semestr: II Przedmiot: Urządzenia techniki komputerowej Nauczyciel: Mirosław Ruciński

Sieci komputerowe. Wykład 3: Protokół IP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski. Sieci komputerowe (II UWr) Wykład 3 1 / 24

polega na opakowaniu danych - w każdej warstwie modelu OSI, kolejno idąc z góry na dół - w konieczne nagłówki/stopki odpowiednich protokołów

Stos protokołów TCP/IP (ang. Transmission Control Protocol/Internet Protocol)

Adresy w sieciach komputerowych

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

OBSŁUGA I KONFIGURACJA SIECI W WINDOWS

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

Plan wykładu. Warstwa sieci. Po co adresacja w warstwie sieci? Warstwa sieci

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej

Unicast jeden nadawca i jeden odbiorca Broadcast jeden nadawca przesyła do wszystkich Multicast jeden nadawca i wielu (podzbiór wszystkich) odbiorców

Konfiguracja sieci, podstawy protokołów IP, TCP, UDP, rodzaje transmisji w sieciach teleinformatycznych

Połączenie sieci w intersieci ( internet ) Intersieci oparte o IP Internet

ZiMSK. Routing statyczny, ICMP 1

Architektura INTERNET

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

Protokół ICMP. Autor: Grzegorz Burgiel 4FDS

Systemy operacyjne i sieci komputerowe Szymon Wilk Adresowanie w sieciach Klasy adresów IP a) klasa A

Internet Control Messaging Protocol

Podstawy działania sieci komputerowych

1 Moduł Diagnostyki Sieci

Laboratorium Sieci Komputerowych - 2

Test sprawdzający wiadomości z przedmiotu Systemy operacyjne i sieci komputerowe.

Sieci komputerowe - Protokoły wspierające IPv4

Protokół IP. III warstwa modelu OSI (sieciowa) Pakowanie i adresowanie przesyłanych danych RFC 791 Pakiet składa się z:

Stos TCP/IP Warstwa Internetu. Sieci komputerowe Wykład 4

TCP/IP (Transmission Control Protocol / Internet Protocol) komunikacji otwartej stosem protokołów

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Narzędzia do diagnozowania sieci w systemie Windows

Model sieci OSI, protokoły sieciowe, adresy IP

Na podstawie: Kirch O., Dawson T. 2000: LINUX podręcznik administratora sieci. Wydawnictwo RM, Warszawa. FILTROWANIE IP

ISO/OSI TCP/IP SIECI KOMPUTEROWE

Programowanie Sieciowe 1

Zestaw ten opiera się na pakietach co oznacza, że dane podczas wysyłania są dzielone na niewielkie porcje. Wojciech Śleziak

Laboratorium - Wykorzystanie programu Wireskark do badania ramek Ethernetowych

Narzędzia diagnostyczne protokołów TCP/IP

1. Budowa stosu TCP/IP

SIECI KOMPUTEROWE Adresowanie IP

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

Rok szkolny 2014/15 Sylwester Gieszczyk. Wymagania edukacyjne w technikum. SIECI KOMPUTEROWE kl. 2c

Sieci komputerowe Warstwa sieci i warstwa transportowa

DLACZEGO QoS ROUTING

T: Konfiguracja interfejsu sieciowego. Odwzorowanie nazwy na adres.

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Adresowanie grupowe. Bartłomiej Świercz. Katedra Mikroelektroniki i Technik Informatycznych. Łódź, 25 kwietnia 2006

PORADNIKI. Routery i Sieci

Laboratorium Sieci Komputerowych

Sieci komputerowe Warstwa transportowa

Warstwa sieciowa w Internecie

Akademia Górniczo-Hutnicza im. Stanisława Staszica

Sieci komputerowe W4. Warstwa sieciowa Modelu OSI

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

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

Sieci Komputerowe. Protokół ICMP - Internet Control Message Protocol Protokół ICMP version 6. dr Zbigniew Lipiński

Dlaczego? Mało adresów IPv4. Wprowadzenie ulepszeń względem IPv4 NAT CIDR

Programowanie współbieżne i rozproszone

pasja-informatyki.pl

Sieci komputerowe - Protokoły warstwy transportowej

ZiMSK NAT, PAT, ACL 1

RUTERY. Dr inŝ. Małgorzata Langer

Laboratorium - Przechwytywanie i badanie datagramów DNS w programie Wireshark

Sieci komputerowe i bazy danych

Charakterystyka grupy protokołów TCP/IP

Protokół ARP Datagram IP

Sieci komputerowe - adresacja internetowa

Wykład 4: Protokoły TCP/UDP i usługi sieciowe. A. Kisiel,Protokoły TCP/UDP i usługi sieciowe

Gniazda surowe. Bartłomiej Świercz. Łódź,9maja2006. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz Gniazda surowe

Model OSI. mgr inż. Krzysztof Szałajko

Transkrypt:

MODEL OSI A INTERNET W Internecie przyjęto bardziej uproszczony model sieci. W modelu tym nacisk kładzie się na warstwy sieciową i transportową. Pozostałe warstwy łączone są w dwie warstwy - warstwę dostępu do sieci i aplikacji

MODEL OSI A PRZESYŁ DANYCH W praktyce do nielicznych przypadków należą sieci oparte na pojedynczym nośniku fizycznym. Większość sieci składa się z wielu podsieci połączonych ze sobą urządzeniem sieciowym. O tym jakie to będzie urządzenie decyduje rodzaj obydwu podsieci i funkcje dodatkowe jaki powinno spełniać urządzenie Pojedynczy system sieciowy Połączenie systemów sieciowych

ADRESACJA IPv4 Struktura adresu IP: ADRES IP = ADRES SIECI + ADRES HOSTA

ODWZOROWYWANIE ADRESÓW WARSTWY 2 I 3 ARP (ang. Address Resolution Protocol) W schemacie adresowania TCP/IP każdy komputer ma przypisany 32-bitowy adres jednoznacznie identyfikujący go w sieci. Jednak dwie maszyny mogą się komunikować tylko wtedy kiedy znają nawzajem swoje adresy fizyczne. Zachodzi więc potrzeba przekształcenia adresu IP na adres fizyczny tak aby informacja mogła być poprawnie przesyłana. Gdy komputer A chce odwzorować adres IP komputera B, wówczas rozgłasza za pomocą protokołu ARP specjalny pakiet, w którym prosi komputer o podanym adresie IP, aby dał odpowiedź zawierającą jego adres fizyczny. Wszystkie komputery w sieci otrzymują tę prośbę, ale tylko komputer B rozpoznając swój adres IP wysyła odpowiedź która zawiera jego adres fizyczny.

DZIAŁANIE PROTOKOŁU ARP

PROTOKÓŁ RARP RARP (ang. Reverse Address Resolution Protocol) Adres IP jest zwykle przechowywany w pamięci zewnętrznej komputera, skąd jest pobierany w trakcie ładowania systemu operacyjnego. Komputery bez dysku twardego pobierają adres IP z maszyny uprawnionej do świadczenia usług RARP, po przesłaniu zapytania z własnym adresem fizycznym. Komputer A rozgłasza zapytanie o swój adres IP do wszystkich komputerów wraz ze swoim adresem fizycznym, wskazując siebie jako odbiorcę. Zapytanie dociera do wszystkich komputerów w sieci, ale przetwarzają je i udzielają odpowiedzi tylko maszyny uprawnione do świadczenia usług RARP.

PROTOKÓŁ IP PODSTAWY IP (ang. Internet Protocol) definiuje mechanizm zawodnego przenoszenia bez użycia połączenia. Zawiera trzy podstawowe grupy definicji: definicję podstawowej jednostki przesyłanych danych (ang. PDU) definicję operacji trasowania (ang. Routing) wykonywanej przez oprogramowanie IP (wybieranie trasy, przez którą będą przesyłane PDU) definicje reguł służących do realizacji idei zawodnego przenoszenia pakietów ( opis, w jaki sposób routery powinny przetwarzać pakiety, jak powinny być generowane komunikaty o błędach, kiedy pakiety mogą być porzucone itp)

PROTOKÓŁ IP PODSTAWY IP jest przykładem sieci protokołu bezpołączeniowego co oznacza, że jest w stanie obsługiwać wymianę danych pomiędzy dwoma hostami z pominięciem fazy uprzedniego nawiązywania połączenia. IP nie zapewnia żadnej korekcji błędów, nie jest też w stanie zapewnić w skrajnym przypadku, że część pakietów w ogóle nie zaginie. IP ukrywa strukturę sieci przed użytkownikiem co oznacza, że z punktu widzenia użytkownika tworzy sieć wirtualną pomiędzy jego komputerem a komputerem, z którym wymieniane są dane; przezroczystość sieci uzyskuje się poprzez tzw. enkapsulacje. Pozwala to na łatwą instalację i konfigurację sieci opartych o IP szczególnie w przypadku podłączania wielu różnych sieci do gatway a. IP obsługuje tzw. fragmentację czyli dzieli poszczególne transmitowane PDU na mniejsze jednostki.

DATAGRAM IPv4 Słowo 32 bitowe Słowo 16 bitowe Słowo 16 bitowe bajt bajt 4 bity 4 bity 3 bity 13 bitów Wersja protokołu IP Długość nagłówka n*4 Bajty Typ usługi TOS Długość całkowita datagramu w bajtach Identyfikacja Znaczniki Przesunięcie fragmentacji Czas życia Datagramu TTL Protokół przesyła-jący dane Suma kontrolna nagłówka Adres źródłowy datagramu - aaa.bbb.ccc.ddd Adres docelowy datagramu - xxx.yyy.zzz.vvv Opcje nagłówka (mogą nie występować) Dane przesyłane w pakiecie

DATAGRAM IPv4 - cd Słowo 32 bitowe Słowo 16 bitowe Słowo 16 bitowe bajt bajt 4 bity 4 bity 3 bity 13 bitów Wersja protokołu IP Długość nagłówka n*4 Bajty Typ usługi TOS Długość całkowita datagramu w bajtach Obecna wersja 4 Docelowo IPv6 z m.in. 128 bitowym adresem, oraz mechanizmami QoS TOS type of service 3 bitowy wskaźnik priorytetu danych (0-7) Flagi optymalizacji trasy: minimalne opóźnienia, maksymalna przepustowość, najlepsza poprawność, najniższy koszt połączenia

DATAGRAM IPv4 - cd Słowo 32 bitowe Słowo 16 bitowe Słowo 16 bitowe bajt bajt 4 bity 4 bity 3 bity 13 bitów Identyfikacja Znaczniki Przesunięcie fragmentacji Numer seryjny utworzonego przez nadawcę datagramu. Wraz jego adresem IP jednoznacznie identyfikuje każdy datagram w całym Intenecie. Umożliwia przesłanie datagramów przez podsieci o różnych MTU Używane są dwie flagi: Nie fragmentować Pakiet zfragmentowany

DATAGRAM IPv4 - cd Słowo 32 bitowe Słowo 16 bitowe Słowo 16 bitowe bajt bajt 4 bity 4 bity 3 bity 13 bitów Czas życia Datagramu TTL Protokół przesyłający dane Suma kontrolna nagłówka Zmniejszany po każdym przejściu przez węzeł Zabezpiecza przed zapętleniem datagramu w sieci Użyteczny przy próbach śledzenia trasy (traceroute) Zabezpiecza przed pojedynczymi i seryjnymi błędami w nagłówku. Prosty algorytm (suma modulo 2) ICMP (Internet Control Message Protocol) IGMP (Internet Group Management Protocol) UDP (User Datagram Protocol) TCP (Transmission Control Protocol)

DATAGRAM IPv4 - cd Słowo 32 bitowe Słowo 16 bitowe Słowo 16 bitowe bajt bajt 4 bity 4 bity 3 bity 13 bitów Opcje nagłówka (mogą nie występować) To pole nagłówka o zmiennej długości w zamierzeniach autorów umożliwiało uzyskanie m.in. następujących funkcji: ograniczenia dotyczące bezpieczeństwa, zapisu trasy podróży przez sieć, zapisu czasu wyjścia datagramu z danego węzła sieci (router), ustalenie swobodnej trasy routowania - lista węzłów przez które datagram musi przejść (pomiędzy nimi droga może być wybierana dowolnie), ustalenie dokładnej trasy routowania datagram nie może przejść inną drogą niż wskazana na liście

ANALIZA ZAWARTOŚCI DATAGRAMU Procedury te są przeprowadzane na każdym, otrzymanym przez gateway datagramie IP. Procedury te odnoszą się wyłącznie do określonych miejsc w datagramie sprawdzenie długości nagłówka sprawdzenie wersji użytego protokołu IP sprawdzenie długości komunikatu IP sprawdzenie czy wartość TTL >0 Jeżeli w wyniku tych testów uzyskano negatywny rezultat to datagram jest unieważniany Jeżeli wynik jest pozytywny to sprawdzany jest adres docelowy Jeżeli adres docelowy wskazuje na tego gateway a to następuje odpowiednie przetwarzanie datagramu. Jeśli nie to datagram zostaje przekazany do procedury obsługującej dalszy routing

PROTOKÓŁ ICMP Protokół ICMP (ang. Internet Control Message Protocol) umożliwia ruterom wysyłanie do innych węzłów komunikatów o błędach i komunikatów kontrolnych zapewnia komunikację między oprogramowaniem IP na jednej maszynie a oprogramowaniem IP na innej. Podobnie jak ruch innego rodzaju, komunikaty ICMP podróżują w intersieciach w częściach datagramów IP przeznaczonych na dane. 20 bajtów Datagram IP Nagłówek IP Komunikat ICMP UWAGA: Gdy datagram powoduje błąd, ICMP może jedynie powiadomić pierwotnego nadawcę o przyczynie. Nadawca musi otrzymaną informację przekazać danemu programowi użytkownika albo podjąć inne działanie mające na celu uporanie się z tym problemem.

PROTOKÓŁ ICMP - cd Komunikaty protokołu ICMP są przesyłane wewnątrz datagramów IP. Każdy komunikat ma własny format. Jednak wszystkie rozpoczynają się takimi samymi polami: typ, kod oraz suma kontrolna Dalsze pola zależą od typu komunikatu ICMP. Bajty. 1 2 3 4 Typ Kod Suma kontrolna pole typ - określa jeden z 15 typów komunikatu pole kod - opisuje kod błędu pole suma kontrolna - zawiera szesnastobitowe jedynkowe uzupełnienie słów komunikatu ICMP. Uwaga: komunikaty o błędach ICMP nie są nigdy generowane jako odpowiedzi na datagram, którego adres źródłowy jest zerowy, jest adresem loopback, adresem typu brodcast lub multicast lub wysłany pod adres typu broadcast lub multicast.

KOMUNIKATY ICMP

KOMUNIKATY ICMP - cd

PROGRAM PING Nazwa ping jest skrótem od Packet InterNet Groper. Program ping wysyłający zapytanie o echo nazywany jest klientem, a host, który jest pingowany, określany jest mianem serwera. UWAGA: Podobnie jak w przypadku innych komunikatów ICMP zawierających zapytanie, serwer musi odpowiedzieć wykorzystując pola identyfikator i numer sekwencyjny. Ponadto wszystkie opcjonalne dane wysłane przez klienta muszą być umieszczone w odpowiedzi. Numer sekwencyjny rozpoczyna się od 0 i jest zwiększany za każdym razem, kiedy wysyłane jest kolejne zapytanie o echo. Polecenie ping wyświetla numer sekwencyjny każdego z powracających pakietów, pozwalając na stwierdzenie braku pakietów, przemieszania się pakietów lub ich powielania.

PROGRAM PING - cd ping kik.pcz.czest.pl Badanie kik.pcz.czest.pl [195.164.175.66] z użyciem 32 bajtów danych: Odpowiedź z 195.164.175.66: bajtów=32 czas=1033ms TTL=53 Odpowiedź z 195.164.175.66: bajtów=32 czas=1222ms TTL=53 Odpowiedź z 195.164.175.66: bajtów=32 czas=480ms TTL=53 Odpowiedź z 195.164.175.66: bajtów=32 czas=170ms TTL=53 SUKCES Statystyka badania dla 195.164.175.66: Pakiety: Wysłane = 4, Odebrane = 4, Utracone = 0 (0% utraconych), Szacunkowy czas błądzenia pakietów w milisekundach: Minimum = 170ms, Maksimum = 1222ms, Średnia = 726ms ping ftp.task.gda.pl NIEPOWODZENIE Badanie korweta.task.gda.pl [153.19.253.204] z użyciem 32 bajtów danych: Odpowiedź z 153.19.253.204: bajtów=32 czas=70ms TTL=251 Upłynął limit czasu żądania. Odpowiedź z 153.19.253.204: bajtów=32 czas=110ms TTL=251 Upłynął limit czasu żądania.

OPCJA ZAPISU TRASY Wykonanie polecenie ping -R powoduje, że każdy ruter, który obsługuje datagram, dodaje do pola opcji swój adres IP. Kiedy datagram osiągnie punkt docelowy, lista adresów IP powinna zostać przekopiowana do wysyłanej odpowiedzi ICMP. Wszystkie rutery, obsługujące datagram odpowiedzi, również dodają swoje adresy do tej listy. Kiedy ping odbierze odpowiedź, wyświetla listę adresów IP.

PROGRAM TRACEROUTE Program Traceroute wykorzystuje pola ICMP i TTL w nagłówku IP. Pole TTL (czas życia) jest polem 8-bitowym, które wysyłający otwiera, nadając mu pewną wartość. Zalecaną wartością początkową jest 64. Każdy ruter, który obsługuje datagram na jego trasie w sieci, musi zmniejszyć tę wartość TTL o liczbę sekund, zazwyczaj jeden, w czasie których ruter przetrzymuje datagram. Ponieważ większość ruterów przetrzymuje datagram przez mniej niż jedną sekundę, pole TTL, zmniejszane za każdym razem o jeden, staje się dość dokładnym licznikiem przeskoków. W normalnych warunkach żaden system nie powinien otrzymać datagramu z TTL równym 0. Zamiast obsługiwać takie datagramy, host zwraca je temu hostowi, który był źródłem komunikatu ICMP time exceeded".

PROGRAM TRACEROUTE - cd tracert pingwin.icm.edu.pl Śledzenie trasy do pingwin.icm.edu.pl [193.219.28.245] 1 <10 ms <10 ms <10 ms defgate.matinf.pcz.czest.pl [195.164.172.65] 2 <10 ms <10 ms <10 ms access.pcz.czest.pl [195.164.172.34] 3 1242 ms 811 ms 631 ms Katowice-gw2-a3.nask.pl [193.59.205.25] 4 1232 ms 701 ms 1052 ms Katowice-gw-s1-4.nask.pl [194.92.0.113] 5 * 2323 ms 1362 ms Warszawa-gw-hssi5-1.nask.pl [193.59.202.50] 6 1192 ms 1141 ms * NIX-r1-atm0-0-5.nask.pl [195.187.0.250] 7 691 ms 281 ms 440 ms nask-icm.icm.edu.pl [148.81.175.250] 8 221 ms 1141 ms 1552 ms pingwin.icm.edu.pl [193.219.28.245] Śledzenie zakończone.