ARP, ICMP, IP.

Transkrypt

ARP, ICMP, IP.
Sieci Komputerowe. Ćwiczenie 6
Prowadzący: dr Zbigniew Lipiński
Ćwiczenie 6. Analiza struktury datagramów: ARP, ICMP, IP. Narzędzia: arp, ping, tracert.
1. Protokół ARP.
•
Co oznacza skrót ARP? Do czego służy protokół ARP?
•
Co to jest adres MAC? Opisać strukturę adresu MAC.
Sprawdzić adresy MAC lokalnego hosta.
Dla danego adresu MAC sprawdzić producenta karty sieciowej.
•
Na przykładzie wybranej usługi sieciowej (np. usługa WWW) wyjaśnić na jakim etapie komunikacji
wykorzystywany jest protokól ARP.
•
Zapoznać się z opcjami polecenia arp.
Sprawdzić zawartość tablicy arp na lokalnym hoście. Jake adres MAC zawiera tablica arp?
Za pomocą aplikacji ping sprawdzić jak budowana jest tablica arp, tzn. sprawdzić zawartość tablicy
arp przed i po wykonaniu polecenia ping do zdalnego hosta.
•
Określić strukturę nagłówka protokołu ARP, sporządzić listę pól w datagramie ARP.
•
Opisać proces wymiany wiadomości ARP między hostami w celu uzyskania adresu MAC.
Narysować diagram sekwencji ilustrujący wymianę wiadomości ARP.
Kiedy zapytanie o adres MAC jest wysyłane przez hosta? Rozpatrzyć sytuację kiedy adres IP
odbiorcy danych jest w sieci lokalnej i poza siecią lokalną.
•
Jakie jest znaczenie i jakie są możliwe wartości w polach: Hardware Type, Protocol Type?
2. Zapoznać się z opcjami polecenia ping. Do czego służy narzędzie ping?
3. Zapoznać się z opcjami polecenia tracert. Do czego służy narzędzie tracert?
Do śledzenie tras pakietów można wykorzystać następując strony WWW: www.traceroute.org,
http://tracert.com/, www.tracert.org, (patrz też http://whatismyipaddress.com/).
4. Aplikacja ping. Proces wymiany wiadomości między hostami.
•
Przechwycić proces wymiany pakietów generowanych przez narzędzie ping.
•
Sprawdzić jaki protokół warstwy sieci modelu OSI i jakie typy wiadomości wykorzystuje aplikacja
ping.
•
Odtworzyć kolejność wymiany wiadomości i użyte protokoły po wykonaniu polecenia ping
Wykonać polecenie ping do hosta w sieci lokalnej. Wykonać polecenie ping do hosta znajdującego
się w innej sieci. Do których hostów dochodzi zapytanie ICMP?
•
Narysować diagram sekwencji ilustrujący wymianę wiadomości w procesie ‘pingowania’. Jaka jest w
tym procesie rola pola TTL z nagłówka datagramu IP?
5. Proces wymiany wiadomości między hostami – aplikacja tracert.
•
Przechwycić proces śledzenia trasy pakietów.
•
Sprawdzić jakiego protokołu w warstwie sieci i jakie typy wiadomości wykorzystuje aplikacja tracert.
•
Jakie znaczenie ma pole TTL? Jaki jest związek pola TTL w datagramie IP z ilością ‘skoków’
zwracanych przez aplikację tracert?
•
Co oznacza komunikat tracert ‘host jest nieosiągalny’?
6. Analiza struktury nagłówka protokołu ICMP.
•
Jaka jest standardowa struktura nagłówka datagramu ICMP?
•
Sporządzić listę typów wiadomości ICMP.
•
Do czego służy wiadomość ICMP: Redirect?
7. Analiza treści datagramów ICMP.
•
Jaka jest wartość pola ‘Protocol’ w nagłówku datagramu IP protokołu ICMP?
•
Jaka jest wartość pola ‘Type’ dla wiadomości ICMP: Destination Unreachable, Time Exceeded?
•
Jakie są możliwe wartości pola ‘Code’ dla poszczególnych typów wiadomości?
•
Jak jest wyznaczana wartość pola ‘Originate Timestamp’ w wiadomość ICMP: Timestamp i
Timestamp Reply?
•
Jakie jest znaczenie pola ‘Pointer’ w wiadomości ICMP ‘Parameter Problem’?
1
Sieci Komputerowe. Ćwiczenie 6
Prowadzący: dr Zbigniew Lipiński
8. Opisać strukturę nagłówka datagramu IP.
Do czego służą w datagramie IP pola:
Identyfikator (Identification),
Flagi (Flags),
Przesuniecie fragmentu (Fragment Offset)?
Jakie znaczenie w datagramie IP ma pole Czas życia (Time to Live, TTL)?
Jakie są możliwe wartości w polu Typ protokołu (Protocol) i co one oznaczają?
Jak jest wyliczana wartość w polu Suma kontrolna nagłówka (Header Checksum)?
Jak jest różnica między protokołem IPv4 i IPv6?
2