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

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

MODEL OSI A INTERNET

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

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

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.

Laboratorium 6.7.2: Śledzenie pakietów ICMP

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

Sieci komputerowe - administracja

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

Akademia Techniczno-Humanistyczna w Bielsku-Białej

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

Instrukcja 5 - Zastosowania protokołu ICMP

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

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

Warstwa sieciowa. mgr inż. Krzysztof Szałajko

ADRESY PRYWATNE W IPv4

Architektura INTERNET

Laboratorium 6.7.1: Ping i Traceroute

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

ZiMSK. Routing statyczny, ICMP 1

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

Przesyłania danych przez protokół TCP/IP

Sieci Komputerowe. Protokół ICMP - Internet Control Message Protocol Protokół ICMP version 6. dr Zbigniew Lipiń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

Akademia Techniczno-Humanistyczna w Bielsku-Białej

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

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

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

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

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

Protokoły wspomagające. Mikołaj Leszczuk

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

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

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

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

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

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

OSI Network Layer. Network Fundamentals Chapter 5. ITE PC v4.0 Chapter Cisco Systems, Inc. All rights reserved.

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

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

Podstawy działania sieci komputerowych

Laboratorium Sieci Komputerowych

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

Charakterystyka grupy protokołów TCP/IP

Sieci komputerowe - Protokoły wspierające IPv4

Omówienie TCP/IP. Historia

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

Protokoły sieciowe - TCP/IP

Adresy w sieciach komputerowych

Plan i problematyka wykładu. Sieci komputerowe IPv6. Rozwój sieci Internet. Dlaczego IPv6? Przykład zatykania dziur w funkcjonalności IPv4 - NAT

ARP Address Resolution Protocol (RFC 826)

Komunikacja pomiędzy sterownikami PLC za pomocą łącza GSM GPRS

Wireshark

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

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

Internet Control Messaging Protocol

Rodzina protokołów TCP/IP

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

Sieci komputerowe Warstwa sieci i warstwa transportowa

pasja-informatyki.pl

Sieci Komputerowe. Protokół IPv4 - Internet Protocol ver.4 Protokół IP ver.6. dr Zbigniew Lipiński

Laboratorium - Wykorzystanie programu Wireskark do badania ramek Ethernetowych

Warstwa sieciowa w Internecie

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

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

Całkowita długość nagłówka zróżnicowane. Numer identyfikacyjny Flagi Przesunięcie

Sieci komputerowe - Protokoły warstwy transportowej

IPv6 Protokół następnej generacji

Organizacje związane ze standaryzacją sieci komputerowych

ISO/OSI TCP/IP SIECI KOMPUTEROWE

Laboratorium - Testowanie opóźnienia sieci za pomocą polecenia ping i traceroute

1. Informacje ogólne: 2. Standardy TCP/IP. 2.1 Adresowanie IPv4

Laboratorium - Testowanie połączeń sieciowych przy użyciu ping i traceroute Topologia

OBSŁUGA I KONFIGURACJA SIECI W WINDOWS

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

Sieci komputerowe i bazy danych Laboratorium 2 Badanie ustawień i parametrów sieci

Określanie konfiguracji TCP/IP

MODEL WARSTWOWY PROTOKOŁY TCP/IP

Router programowy z firewallem oparty o iptables

Bezpieczeństwo w M875

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

1. Budowa stosu TCP/IP

Protokół ICMP. Autor: Grzegorz Burgiel 4FDS

Programowanie Sieciowe 1

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ PODSTAWY RUTINGU IP. WSTĘP DO SIECI INTERNET Kraków, dn. 7 listopada 2016 r.

SIECI KOMPUTEROWE - BIOTECHNOLOGIA

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

Laboratorium Badanie protokołu ARP w wierszu poleceń systemu Windows oraz w programie Wireshark

LABORATORIUM SIECI KOMPUTEROWYCH (compnet.et.put.poznan.pl)

Porównanie protokołów IPv4 i IPv6

Warstwa transportowa. mgr inż. Krzysztof Szałajko

Sieci Komputerowe i Technologie Internetowe (SKiTI)

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

1 Moduł Diagnostyki Sieci

Sterowanie ruchem w sieciach szkieletowych

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

Narzędzia do diagnozowania sieci w systemie Windows

Laboratorium podstaw telekomunikacji

Sieci Komputerowe Modele warstwowe sieci

Transkrypt:

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ INTERNET PROTOCOL (IP) INTERNET CONTROL MESSAGE PROTOCOL (ICMP) WSTĘP DO SIECI INTERNET Kraków, dn. 7 listopada 2016 r.

PLAN IPv4: schemat nagłówka ICMP: informacje ogólne typy komunikatów Wykorzystanie: ping traceroute

PYTANIE W podsieci z PC będzie w sumie 6 komputerów Podaj maksymalną długość maski sieciowej wystarczającą do zaadresowania tej podsieci Ruter PC

PROTOKÓŁ IPV4

NAGŁÓWEK PROTOKOŁU IPV4 0 31 Wersja Długość nagł. Typ usługi Całkowita długość Identyfikacja Flagi Przesunięcie Czas życia Protokół Suma kontrolna Adres źródła Adres przeznaczenia Opcje

NAGŁÓWEK PROTOKOŁU IPV4 dane nagłówek 0 15 16 31 Wersja IHL Typ usługi Całkowita długość Identyfikacja Flagi Przesunięcie Czas życia Protokół Suma kontrolna Adres źródła Adres przeznaczenia Opcje dane

NAGŁÓWEK PROTOKOŁU IPV4 Wersja IHL Typ usługi Identyfikacja Czas życia Całkowita długość Przesunięcie Flagi Protokół Suma kontrolna Adres źródła Adres przeznaczenia Opcje Wersja wersja protokołu IP; wartość: 0100

NAGŁÓWEK PROTOKOŁU IPV4 Wersja IHL Typ usługi Identyfikacja Czas życia Całkowita długość Flagi Protokół Przesunięcie Suma kontrolna Adres źródła Adres przeznaczenia Opcje IHL (ang. Internet Header Length) długość nagłówka w paczkach 32-bitowych; dopuszczalne wartości: 5-15

NAGŁÓWEK PROTOKOŁU IPV4 Wersja IHL Typ usługi Identyfikacja Czas życia Całkowita długość Flagi Protokół Przesunięcie Suma kontrolna Adres źródła Adres przeznaczenia Opcje Typ usługi (ang. Type of Service) Obecnie to pole jest znane jako DSCP (Differentiated Services Code-Point)!

NAGŁÓWEK PROTOKOŁU IPV4 Wersja IHL Typ usługi Identyfikacja Czas życia Całkowita długość Przesunięcie Flagi Protokół Suma kontrolna Adres źródła Adres przeznaczenia Opcje Całkowita długość długość całego pakietu (dane + nagłówek), max. wartość to 65535 bajtów; w praktyce konieczna jest fragmentacja

FRAGMENTACJA MTU = 1500 MTU = 1000 MTU = 1500 3000 B Maximum Transmission Unit (MTU) rozmiar największego datagramu (w bajtach), który można przekazać przez warstwę protokołu komunikacyjnego.

FRAGMENTACJA MTU = 1500 MTU = 1000 MTU = 1500 2x 1500 B Maximum Transmission Unit (MTU) rozmiar największego datagramu (w bajtach), który można przekazać przez warstwę protokołu komunikacyjnego.

FRAGMENTACJA MTU = 1500 MTU = 1000 MTU = 1500 1000 B + 500 B Maximum Transmission Unit (MTU) rozmiar największego datagramu (w bajtach), który można przekazać przez warstwę protokołu komunikacyjnego.

NAGŁÓWEK PROTOKOŁU IPV4 Wersja IHL Typ usługi Identyfikacja Czas życia Całkowita długość Flagi Protokół Przesunięcie Suma kontrolna Adres źródła Adres przeznaczenia Opcje Identyfikacja unikalny numer identyfikujący pakiet w sieci Wszystkie fragmentowane pakiety posiadają ten sam numer identyfikacyjny

NAGŁÓWEK PROTOKOŁU IPV4 Wersja IHL Typ usługi Identyfikacja Czas życia Całkowita długość Flagi Protokół Przesunięcie Suma kontrolna Adres źródła Adres przeznaczenia Opcje Flagi 3-bitowe pole dot. fragmentacji pakietów R (Reserved) zarezerwowany bit (nieużywany) DF (Do not Fragment) zabrania fragmentacji MF (More Fragments) 0 oznacza ostatni fragment

NAGŁÓWEK PROTOKOŁU IPV4 Wersja IHL Typ usługi Identyfikacja Czas życia Całkowita długość Flagi Protokół Przesunięcie Suma kontrolna Adres źródła Adres przeznaczenia Opcje Fragment offset zawiera informację, w którym miejscu datagramu umiejscowione są informacje przesyłane w tym kawałku wyrażone w paczkach 8-bajtowych

NAGŁÓWEK PROTOKOŁU IPV4 Wersja IHL Typ usługi Identyfikacja Czas życia Całkowita długość Flagi Protokół Przesunięcie Suma kontrolna Adres źródła Adres przeznaczenia Opcje TTL (ang. Time to Live) wartość dekrementowana przez każdy węzeł sieciowy; gdy osiągnie 0, pakiet jest kasowany i wysyłany jest komunikat ICMP do nadawcy

RFC 1812 Note in particular that a router MUST NOT check the TTL of a packet except when forwarding it. A router MUST NOT originate or forward a datagram with a Time-to-Live (TTL) value of zero. A router MUST NOT discard a datagram just because it was received with TTL equal to zero or one; if it is to the router and otherwise valid, the router MUST attempt to receive it.

NAGŁÓWEK PROTOKOŁU IPV4 Wersja IHL Typ usługi Identyfikacja Czas życia Całkowita długość Flagi Protokół Przesunięcie Suma kontrolna Adres źródła Adres przeznaczenia Opcje Protokół oznacza protokół którego dane przenosi ten pakiet; może to być np. TCP, UDP, ICMP np. ICMP 1, TCP - 6

NAGŁÓWEK PROTOKOŁU IPV4 Wersja IHL Typ usługi Identyfikacja Czas życia Całkowita długość Przesunięcie Flagi Protokół Suma kontrolna Adres źródła Adres przeznaczenia Opcje Suma kontrolna zabezpieczenie danych; dotyczy tylko nagłówka

PROTOKÓŁ ICMP

ICMP Internet Control Message Protocol (ICMP) jest integralną częścią IP używa IP do przenoszenia informacji protokół IP jest zawodny -> ICMP tego nie zmienia Główny cel ICMP: dostarczenie informacji o problemach w sieci

KOMUNIKATY ICMP Nagłówek IP (20 bajtów) Typ (8 bitów) Kod (8 bitów) Suma kontrolna (16 bitów) Pozostała część nagłówka (32 bity) Typ typ komunikatu ICMP Kod podtyp dodatkowa informacja Suma kontrolna do sprawdzenia poprawności Pozostała część zależy od typu wiadomości

POPULARNE KOMUNIKATY ICMP Typ Kod Opis 0 Echo Reply 3 Destination unreachable 0 Odpowiedź na zapytanie Echo Request 0 Destination network unreachable 1 Destination host unreachable 2 Destination protocol unreachable 3 Destination port unreachable 4 Fragmentation required, and DF flag set 8 Echo Request 0 Zapytanie o dostępność 11 Time Exceeded 0 TTL expired in transit 1 Fragment reassembly time exceeded

ZASTOSOWANIE ICMP

PING program komputerowy wykorzystujący protokół ICMP wysyła pakiety ICMP Echo Request odbiera pakiety ICMP Echo Reply

PING - PRZYKŁAD C:> ping www.onet.pl Badanie www.onet.pl [213.180.141.140] z 32 bajtami danych: Odpowiedź z 213.180.141.140: bajtów=32 czas=2ms TTL=57 Odpowiedź z 213.180.141.140: bajtów=32 czas=2ms TTL=57 Odpowiedź z 213.180.141.140: bajtów=32 czas=3ms TTL=57 Odpowiedź z 213.180.141.140: bajtów=32 czas=2ms TTL=57 Statystyka badania ping dla 213.180.141.140: Pakiety: Wysłane = 4, Odebrane = 4, Utracone = 0 (0% straty), Szacunkowy czas błądzenia pakietów w millisekundach: Minimum = 2 ms, Maksimum = 3 ms, Czas średni = 2 ms

PING PARAMETRY DODATKOWE Możliwe parametry komendy ping ping man ping W szczególności przydaje się parametr ping t <IP>

TRACEROUTE program komputerowy wykorzystujący protokół ICMP służy do wyznaczenia trasy, którą podróżują pakiety w systemie Windows tracert <IP> w systemie unix/linux traceroute <IP>

TRACEROUTE ZASADA DZIAŁANIA wysyła pakiety do hosta docelowego pierwszy pakiet ma TTL = 1 każdy kolejny pakiet ma zwiększony TTL o 1 wartość TTL jest zmniejszana przy przechodzeniu przez kolejne routery na trasie jeżeli pole TTL osiągnie wartość 0, pakiet jest odrzucany router wysyła wtedy informację zwrotną w postaci komunikatu ICMP typu "Time Exceeded w ten sposób komputer źródłowy uzyskuje adres IP konkretnego routera na trasie.

TRACEROUTE ZASADA DZIAŁANIA #2 Jeżeli pakiet dotrze w końcu do hosta docelowego, to zostanie odesłany jakiś komunikat ICMP Echo reply w Windows Port Unreachable najczęściej w UNIX

TRACEROUTE - PRZYKŁAD C:\> tracert www.onet.pl Śledzenie trasy do www.onet.pl [213.180.141.140] z maksymalną liczbą 30 przeskoków: 1 1 ms <1 ms <1 ms ktrtr.kt.agh.edu.pl [149.156.203.249] 2 1 ms 1 ms 1 ms b6rtr.agh.edu.pl [149.156.119.17] 3 <1 ms <1 ms <1 ms 149.156.6.222 4 1 ms <1 ms 1 ms um-mpk.cyfro.net [195.150.0.102] 5 1 ms 1 ms 1 ms z-cyfronetu.onet.pl [195.150.96.2] 6 4 ms 2 ms 1 ms sdr1.m11r2.z.ruc-br2.net.onet.pl [213.180.151.131] 7 1 ms 1 ms 1 ms sg1.any.onet.pl [213.180.141.140] Śledzenie zakończone.

TRACEROUTE PARAMETRY DODATKOWE Możliwe parametry komendy traceroute tracert man traceroute

PODSUMOWANIE Znaczenie pól nagłówka w protokole IPv4 Proces fragmentacji pakietów IP Zastosowanie protokołu ICMP Typy komunikatów ICMP Aplikacje wykorzystujące protokół ICMP

Dziękuję za uwagę Kontakt: robert.wojcik@kt.agh.edu.pl