ICMP
ICMP (ang. Internet Control Message
Protocol) -internetowy protokół komunikatów
kontrolnych. Pełni przede wszystkim funkcję
kontroli transmisji w sieci. Jest
wykorzystywany w programach ping oraz
traceroute.
Ogólna zasada
(informacje o błędach)
Jeśli router nie może dostarczyć pakietu IP
do odbiorcy zgłasza problem w postaci
komunikatu ICMP do nadawcy.
BUDOWA RAMKI ICMP
Nagłówki ICMP - ich zawartość zależy od dwu 8-
bitowych pól:
typ komunikatu
kod komunikatu danego typu
Na podstawie pierwszych 8-bajtów pakietu
obliczana jest jeszcze 16-bitowa suma
kontrolna.
TYP
KOD
SUMA KONTROLNA
Dane…
0
8
16
32
RODZAJE KOMUNIKATÓW
ICMP
Echo Reply
Echo Reply jest komunikatem
protokołu ICMP. Jest
wykorzystywany przez ping w celu
sprawdzenia działania połączenia
sieciowego.
DESTINATION
UNREACHEABLE
Destination unreacheable - wysyła
komunikat o niedostępnym adresacie.
SOURCE QUENCH
Komunikaty (tłumienia źródła) służą do
zarządzania pasmem. Router generuje
Source Quench gdy bufor kolejki jest
przepełniony lub dany host za szybko
przysyła pakiety. W takim przypadku
serwer odrzuca nadmiar pakietów i
informuje hosta aby zwolnił.
TIME EXCEED
Nieużywane– ignorowana i nie używana część
komunikatu
Nagłówek internetowy+ 64 bits - nagłówek
pakietu IP na który odsyłamy błąd oraz pierwsze
64 bity nagłówka wyższego protokołu, jeśli
protokół wyższej warstwy używa portów,
zakładamy, że numery portów będą ujęte w
tych danych. Dane te służą do określenia
procesu któremu należy przekazać błąd.
INFORMATION
REQUEST/REPLY
Information Request oznacza żądanie informacji,
a Information Reply - zwrot informacji.
Komunikat służył stacjom bezdyskowym do
otrzymywania informacji o własnym adresie IP.
Mechanizm ten jest przestarzały i nie używany.
Lepszym rozwiązaniem jest RARP, BOOTP, DHCP.
ADDRESS MASK
REQUEST/REPLY
Komunikat służy stacjom bezdyskowym do
otrzymania maski podsieci.
Tak jak i w poprzednim przypadku lepszym
rozwiązaniem są BOOTP i DHCP.
PING
Ping jest to określenie testu sprawdzania
straty wysyłanych pakietów.
Czyli wysyłamy paczkę danych do
określonego (wybranego) serwera i
nasłuchujemy kiedy zyskamy odpowiedź i
czy cały pakiet doszedł bez strat.
Podstawowy test ping polega na wysłaniu 4
paczek danych i obserwowaniu odpowiedzi.
POLECENIE PING
TRACERT
(TRACEROUTE)
Tracert - pokazuje trasę, po której pakiet
porusza się do miejsca przeznaczenia.
POLECENIE TRACERT