ICMP
1
Literatura
" Wikipedia
" IEFT RFC 792
2
Wprowadzenie
" IP
komunikacja z wykorzystaniem datagramów między
hostami w sieci Internet
" ICMP Internet Control Message Protocol
Komunikacja węzła sieci (routera (gateway), bramy)
lub urządzenia docelowego z hostem zródłowym, np.
w celu zgłoszenia błędu w przetwarzaniu datagramów
" ICMP
Korzysta z IP, jak protokoły wyższych warstw
W rzeczywistości protokół warstwy IP
3
Wprowadzenie
" Przykładowe powody wysyłania wiadomości
ICMP
Datagram nie może osiągnąd miejsca przeznaczenia
Router nie ma wystarczającej pamięci buforowej do
przesłania datagramu
Router chce poinformowad host o możliwości
wysłania ruchu krótszą ścieżką
" Wiadomości ICMP
Informują zazwyczaj o błędach w przetwarzaniu
datagramów
Nie informują o wiadomościach ICMP
4
Format wiadomości
" Wiadomości ICMP wysyłane z wykorzystaniem
podstawowego nagłówka IP
" Pierwszy oktet pola danych datagramu jest polem
typu ICMP
Wartośd tego pola określa format pozostałych danych
Dowolne pole unused
" Zarezerwowane dla przyszłych zastosowao
" Musi byd równe zero przy wysyłaniu
" Odbiornik nie powinien go używad (poza wyliczeniem sumy
kontrolnej)
5
Typowa zawartośd nagłówka IP dla ICMP
" Version
4
" Type of Service
0
" Protocol
ICMP = 1
" Source Address
Adres routera lub hosta, który utworzył wiadomośd ICMP
" Destination Address
Adres rutera lub hosta, adresata wiadomości
6
Wiadomośd Destination Unreachable
Bit 0-7 Bit 8-15 Bit 16-23 Bit 24-31
Type Code Suma kontrolna
nieużywane
Nagłówek IP + 64 bity oryginalnych danych datagramu
" Type
3
" Code
0 = net unreachable;
1 = host unreachable;
2 = protocol unreachable;
3 = port unreachable;
4 = fragmentation needed and DF set;
5 = source route failed.
7
Wiadomośd Time Exceeded
Bit 0-7 Bit 8-15 Bit 16-23 Bit 24-31
Type Code Suma kontrolna
nieużywane
Nagłówek IP + 64 bity oryginalnych danych datagramu
" Type
11
" Code
0 = time to live exceeded in transit;
1 = fragment reassembly time exceeded.
8
Wiadomośd Parameter Problem
Bit 0-7 Bit 8-15 Bit 16-23 Bit 24-31
Type Code Suma kontrolna
Pointer nieużywane
Nagłówek IP + 64 bity oryginalnych danych datagramu
" Type
12
" Code
0 = pointer indicates the error.
" Pointer
If code = 0, identifies the octet where an error was detected.
9
Wiadomośd Source Quench
Bit 0-7 Bit 8-15 Bit 16-23 Bit 24-31
Type Code Suma kontrolna
nieużywane
Nagłówek IP + 64 bity oryginalnych danych datagramu
" Type
4
" Code
0
" Opis
Przepełnienie bufora (węzeł, host docelowy)
10
Wiadomośd redirect
Bit 0-7 Bit 8-15 Bit 16-23 Bit 24-31
Type Code Suma kontrolna
Gateway Internet Address
Nagłówek IP + 64 bity oryginalnych danych datagramu
" Type 5
" Code
0 = Redirect datagrams for the Network.
1 = Redirect datagrams for the Host.
2 = Redirect datagrams for the Type of Service and Network.
3 = Redirect datagrams for the Type of Service and Host.
" Gateway Internet Address
Address of the gateway to which traffic for the network specified in the
internet destination network field of the original datagram's data should
be sent.
11
Wiadomośd Echo lub Echo Reply
Bit 0-7 Bit 8-15 Bit 16-23 Bit 24-31
Type Code Suma kontrolna
Identifier Sequence Number
Data&
" Type
8 for echo message;
0 for echo reply message.
" Code Identifier
If code =0, an identifier to aid in matching echos and replies, may be
zero.
" Sequence Number
If code = 0, a sequence number to aid in matching echos and replies,
may be zero.
12
Wiadomośd Timestamp/Timestamp Reply
" Type
Bit 0-7 Bit 8-15 Bit 16-23 Bit 24-31
13 for timestamp message;
Type Code Suma kontrolna
14 for timestamp reply message. Sequence Number
Identifier
Originate Timestamp
" Code
Receive Timestamp
0
Transmit Timestamp
13
Wiadomośd Timestamp/Timestamp Reply
Bit 0-7 Bit 8-15 Bit 16-23 Bit 24-31
Type Code Suma kontrolna
Identifier Sequence Number
Originate Timestamp
Receive Timestamp
Transmit Timestamp
" Identifier
If code = 0, an identifier to aid in matching timestamp and
replies, may be zero.
" Sequence Number
If code = 0, a sequence number to aid in matching
timestamp and replies, may be zero.
14
Information Request lub Information Reply
Bit 0-7 Bit 8-15 Bit 16-23 Bit 24-31
Type Code Suma kontrolna
Identifier Sequence Number
" Type
15 for information request message;
16 for information reply message.
" Code
0
" Identifier
If code = 0, an identifier to aid in matching request and replies, may be zero.
" Sequence Number
If code = 0, a sequence number to aid in matching request and replies, may be
zero.
15
ICMP - podsumowanie
Typ Znaczenie
0 Echo Reply (zwrot echa "odpowiedz na ping")
1 - 2 Zarezerwowane
Destination Unreachable (nieosiągalnośd miejsca
3
przeznaczenia)
4 Source Quench (tłumienie nadawcy)
5 Redirect Message (zmieo trasowanie)
6 Alternate Host Address (alternatywny adres hosta)
7 Zarezerwowane
8 Echo Request (żądanie echa)
9 Router Advertisement (ogłoszenie routera)
10 Router Solicitation (wybór routera)
16
ICMP - podsumowanie
Typ Znaczenie
11 Time Exceeded (przekroczenie limitu czasu)
12 Parameter Problem (Problem z parametrem)
13 Timestamp (żądanie sygnatury czasowej)
14 Timestamp Reply (zwrot sygnatury czasowej)
15 Information Request (żądanie informacji)
16 Information Reply (zwrot informacji)
17 Address Mask Request (żądanie maski adresowej)
18 Address Mask Reply (zwrot maski adresowej)
19 Zarezerwowane dla bezpieczeostwa
20-29 Zarezerwowane
30 Traceroute (śledzenie trasy)
17
ICMP - podsumowanie
Typ Znaczenie
31 Datagram Conversion Error (błąd konwersji datagramu)
32 Mobile Host Redirect (zmiana adresu ruchomego węzła)
33 IPv6 Where-Are-You (Pytanie IPv6 "gdzie jesteś")
34 IPv6 Here-I-Am (Odpowiedz IPv6 "tu jestem")
Mobile Registration Request (prośba o rejestrację węzła
35
ruchomego)
Mobile Registration Reply (odpowiedz na prośbę o
36
rejestrację węzła ruchomego
18
ICMP - podsumowanie
Typ Znaczenie
37 Domain Name Request (żądanie nazwy domeny)
38 Domain Name Reply (zwrot nazwy domeny)
39 SKIP Algorithm Discovery Protocol
40 Photuris, Security failures
41-255 Zarezerwowane
19
Traceroute
" Program służący do badania trasy pakietów w
sieci IP
" Działanie:
Wysyłany pakiet z TTL 1
" Gdy TTL=0, pakiet odrzucany przez router, który wysyła
wiadomośd ICMP "Time Exceeded uzyskanie adresu IP
pierwszego rutera na trasie
TTL stopniowo zwiększany
Host odpowiada port unreachable
" Port UDP ponad 3000
Zamiast UDP możliwośd wysyłania Echo Request
20
Wyszukiwarka
Podobne podstrony:
icmpicmpUDP ICMP HeadersSpoof icmpWST icmp arp igmp pptprotokół ICMPIPV6 ICMP MIBicmp cProtokół ICMPicmpicmp c (2)Sieci ICMPIcmp Htmx 087 2 issues icmpwięcej podobnych podstron