Zarządzanie w sieci Protokół Internet Control Message Protocol Protokół sterujący informacje o błędach np. przeznaczenie nieosiągalne, informacje sterujące np. przekierunkowanie, informacje pomocnicze np. rozgłaszanie routera, przekroczenie czasu i inne Warstwa sieciowa znajduje się w warstwie sieciowej stosów OSI/ISO oraz TCP/ TCP UDP IGMP warstwa transportowa warstwa sieciowa Postać ogólna typ Komunikat kod zawartość (?) suma kontrolna Ethernet ATM... FDDI warstwa łącza danych
typ = 8 identyfikator kod = 0 opcjonalne (?) suma kontrolna numer sekwencyjny Komunikat przykładowy Zapytanie o echo Najistotniejsze komunikaty typ kod opis 0 0 odpowiedź echo 0 sieć nieosiągalna 3 1 host nieosiągalny 3 port nieosiągalny 4 0 stłumienie źródła 0 przekierunkowanie dla sieci 5 1 przekierunkowanie dla hosta 8 0 zapytanie o echo 9 0 rozgłaszanie routera (router discovery) 10 0 router solicitation Zastosowania Program ping badanie dostępności hosta Program badanie trasy pakietu Sterowanie routingiem Wykrywanie MTU ścieżki Proste sterowanie przepływem i inne Program ping Packet InterNet Groper Pozwala sprawdzić czy host jest osiągalny Umożliwia badanie jakości połączenia czasu podróży pakietu (round-trip time; RTT) ilości pakietów zagubionych ilości pakietów zdublowanych Korzysta z komunikatów typu 0 oraz 8 (odpowiedz echo, zapytanie o echo)
Zapytanie/odpowiedź echo Postać komunikatu typ = 8/0 identyfikator kod = 0 suma kontrolna numer sekwencyjny Działanie ping host 12.34.56.78 opcjonalne (?) hosta:~> ping 12.34.56.78 Działanie ping (56 B) 0 pid X 0 8 host 12.34.56.78 Działanie ping 0 0 X pid 0 (56 B) host 12.34.56.78 hosta:~> ping 12.34.56.78 hosta:~> ping 12.34.56.78
Działanie ping host 12.34.56.78 hosta:~> ping 12.34.56.78 12.34.56.78 is alive hosta:~> Program Pozwala prześledzić trasę datagramów pomiędzy dwoma hostami Umożliwia śledzenie trasy z wykorzystaniem routingu źródłowego typu loose oraz strict Wygodniejszy w użyciu niż opcja zapisu trasy w nagłówku Wykorzystuje pole TTL protokołu oraz komunikaty o przekroczonym czasie oraz nieosiągalnym porcie Przekroczenie czasu Postać komunikatu typ = 11 kod = 0/1 nie używane = 0 (32) suma kontrolna Działanie nagłówek z opcjami + 8 bajtów danych (?) hosta:~> 87.65.43.21
hosta:~> 87.65.43.21 to 87.65.43.21,... Działanie UDP Nagłówek UDP TTL=1 port >30000 Nagłówek źródła = 123.45.67.89 przezn. = 87.65.43.21 hosta:~> 87.65.43.21 to 87.65.43.21,... Działanie Działanie Typ=11 Kod=0 Suma kontr. Nie używane = 0 Nagłówek datagramu Nagłówek który spowodował źródła = przekroczenie czasu hosta:~> 87.65.43.21 przezn. = 123.45.67.89 to 87.65.43.21,... Nagłówek UDP zawarty tym datagramie hosta:~> 87.65.43.21 to 87.65.43.21,... 1 20 ms Działanie
Działanie UDP Działanie hosta:~> 87.65.43.21 to 87.65.43.21,... 1 20 ms hosta:~> 87.65.43.21 to 87.65.43.21,... 1 20 ms 10 ms Działanie UDP Działanie hosta:~> 87.65.43.21 to 87.65.43.21,... 1 20 ms 10 ms hosta:~> 87.65.43.21 to 87.65.43.21,... 1 20 ms 10 ms 10 ms
Działanie UDP hosta:~> 87.65.43.21 to 87.65.43.21,... 1 20 ms 10 ms 10 ms TTL=2 Nagłówek źródła = 123.45.67.89 przezn. = 87.65.43.21 hosta:~> 87.65.43.21 to 87.65.43.21,... 1 20 ms 10 ms 10 ms Działanie TTL=1 UDP Nagłówek źródła = 123.45.67.89 przezn. = 87.65.43.21 Działanie Działanie UDP UDP hosta:~> 87.65.43.21 to 87.65.43.21,... 1 20 ms 10 ms 10 ms hosta:~> 87.65.43.21 to 87.65.43.21,... 1 20 ms 10 ms 10 ms 2 100 ms
hosta:~> 87.65.43.21 to 87.65.43.21,... 1 20 ms 10 ms 10 ms 2 100 ms 100 ms Działanie UDP UDP hosta:~> 87.65.43.21 to 87.65.43.21,... 1 20 ms 10 ms 10 ms 2 100 ms 100 ms 110 ms Działanie UDP TTL=3 Nagłówek źródła = 123.45.67.89 przezn. = 87.65.43.21 Działanie UDP UDP Działanie hosta:~> 87.65.43.21 to 87.65.43.21,... 1 20 ms 10 ms 10 ms 2 100 ms 100 ms 110 ms hosta:~> 87.65.43.21 to 87.65.43.21,... 1 20 ms 10 ms 10 ms 2 100 ms 100 ms 110 ms 3 130 ms
hosta:~> 87.65.43.21 to 87.65.43.21,... 1 20 ms 10 ms 10 ms 2 100 ms 100 ms 110 ms 3 130 ms 140 ms Działanie hosta:~> 87.65.43.21 to 87.65.43.21,... 1 20 ms 10 ms 10 ms 2 100 ms 100 ms 110 ms 3 130 ms 140 ms 130 ms Działanie UDP UDP Typ=3 Kod=3 Suma kontr. Nie używane = 0 UDP UDP Port Unreachable Działanie Działanie hosta:~> 87.65.43.21 to 87.65.43.21,... 1 20 ms 10 ms 10 ms 2 100 ms 100 ms 110 ms 3 130 ms 140 ms 130 ms hosta:~> 87.65.43.21 to 87.65.43.21,... 1 20 ms 10 ms 10 ms 2 100 ms 100 ms 110 ms 3 130 ms 140 ms 130 ms 4 87.65.43.21 190 ms
Działanie Działanie hosta:~> 87.65.43.21 to 87.65.43.21,... 1 20 ms 10 ms 10 ms 2 100 ms 100 ms 110 ms 3 130 ms 140 ms 130 ms 4 87.65.43.21 190 ms 190 ms to 87.65.43.21,... 1 20 ms 10 ms 10 ms 2 100 ms 100 ms 110 ms 3 130 ms 140 ms 130 ms 4 87.65.43.21 190 ms 190 ms 210 ms hosta:~> router discovery Komunikat rozgłaszanie (ang. router solicitation) pytanie o routery w podsieci w odpowiedzi jeden lub więcej komunikatów ogłoszeniowych Komunikat ogłaszanie (ang. router discovery) ogłoszenie adresów routerów i ich poziomów preferencji Błąd przekierowania Host: router domyślny ustawiony na Host: wysyła pakiet do routera domyślnego
Błąd przekierowania Router A: trasa pakietu prowadzi przez Router A: wysyła pakiet do routera B Błąd przekierowania Router A: wysyła do hosta komunikat o przekierowaniu Błąd przekierowania Host: dodaje do tablicy routingu odpowiedni wpis Host: wysyła pakiety o takim adresie do routera B Podsumowanie protokół sterujący Wspomaga protokoły, UDP, TCP Wykorzystywany w programach diagnostycznych: ping i