ICMP


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:
icmp
icmp
UDP ICMP Headers
Spoof icmp
WST icmp arp igmp ppt
protokół ICMP
IPV6 ICMP MIB
icmp c
Protokół ICMP
icmp
icmp c (2)
Sieci ICMP
Icmp Htm
x 087 2 issues icmp

więcej podobnych podstron