From: xf0r3m
+ ProtokóŠICMP jest protokoÅem diagnostyczno-kontrolnym, wspomagajÄ c + protokoÅ IP. Przez użytkowników może zostaÄ wykorzystany do sprawdzenia + poÅÄ czenia z sieciÄ oraz weryfikacji transy wysyÅanych pakietów. +
++ ProtokoÅ ICMP dostarcza informacji o problemach zwiÄ zanych z + przetwarzaniem pakietów IP w okreÅlonych warunkach. +
++ ICMP w wersji 4 posiada gÅównie funkcjonalnoÅÄ sygnalizacyjnÄ na IPv4. + Natomast w przypadku IPv6 funkcjonalnoÅÄ protokoÅu ICMPv6 + rozszerzono o dodatkowe role. +
++ OczywiÅÄie ICMP dla IPv6 dalej pozostaje protokoÅem sygnalizacyjnym. + Obie wersje protokóÅu wspierajÄ podstawowe komunikaty takie + jak: +
++ Warto zaznaczyÄ, że nie ze wszystkich sieci otrzymamy odpowiedź, + ponieważ w wielu z nich protokóŠICMP jest blokowany przy użyciu + zapory, ze wzglÄdów bezpieczeÅstwa. +
++ Do badania osiÄ galnoÅci hosta, można wykorzystaÄ komunikat + ICMP Echo. Jeden z hostów wysyÅa do drugiego + Å¼Ä danie Echo (request), jeÅli ten drugi host jest + osiÄ galny to odpowie przy użyciu komunikatu odpowiedzi Echo + (reply) +
++ W przypadku mierzenia osiagalnoÅci celów oraz usÅug sprawa trochÄ + bardziej skomplikowana. Komunikat ICMP może zawieraÄ specjalny + kod, który wskaże nam dlaczego pakiety nie mogÄ dotrzeÄ. +
++ Dla IPv4 sÄ to kolejno: +
++ Natomiast dla IPv6 sÄ to kolejno: +
++ Innym rodzajem komunikatu jest upÅyniÄcie czasu. Jak możemy pamiÄtaÄ + z budowy nagÅówka pakietu IPv4, to zawiera on pole TTL, każde + przejÅcie pakietu przez router obniża tÄ wartoÅÄ o 1, aż do jej + wyzerowania. W momecie wyzerowania pola TTL, dla np. naszego + Å¼Ä dania Echo, możemy otrzymaÄ komunikat o tym, że pole TTL + zostaÅo wyzerowane w trakcie przesyÅu pakietu +
++ ProtokóŠICMP dla IPv6 zostaÅ zaktualizowany, a jego funkcjonalnoÅÄ + zostaÅa rozszerzona na 4 nowe rodzaje komunikatów jako czÄÅÄ + protokoÅu Neighbor Discover Protocol. +
++ Nowe komunikaty dzielÄ siÄ na wymieniane miÄdzy hostem a routerem, + to jest: +
++ Jak i na te wymienie miÄdzy hostami, to jest: +
++ ICMPv6 zawiera jeszcze inne komunikaty, ale sÄ one np. podobne do + komunikatu przekierowania (redirect) wykorzystywanego IPv4. +
++ Komunikaty RA w IPv6 sÄ wysyÅane przez router co 200 sekund, aby + dostarczyÄ informacje do wszystkich obsÅugujÄ cych IPv6 urzÄ dzeÅ. + Poza adresami routera przekazywany jest prefix i jego dÅugoÅÄ, adresy + DNS czy nazwa domenowa. Komunikaty RA sÄ wykorzystywane do konfiguracji + bramy domyÅlnej dla hostów, które sÄ ustawione na samodzielnÄ + konfiguracjÄ przy ustawiÄ one adres lokalny. +
++ Routery odpowiedzÄ za pomocÄ komunikatu RA na otrzymany komunikat RS. + Hosty wysyÅajÄ RS w celu okreÅlenia informacji na temat adresacji + protokoÅu IPv6. +
++ UrzÄ dzenia, które majÄ skonfigurowane IPv6 pod GUA lub Local-Link, + mogÄ używaÄ mechanizmu DAD + (Duplicate Adress Detection) w celu upewnienia siÄ o + unikalnoÅci adresu. W celu sprawdzenia unikalnoÅci swojego adresu + host wysyÅa komunikat NS, ustawiajÄ c swój adres jako adres docelowy. + JeÅli jeden z hostów bÄdzie mieÄ taki adres, wówczas odpowie na tem + pakiet komunikatem (NA). +
++ W przypadku IPv6 protokóŠICMP w wersji 6, przejÄ Å rozwiÄ zywanie + adresów IP na adresy MAC. Host, który potrzebuje adresu MAC innego + hosta wysÅa do niego komunikat NS. W odpowiedzi host odpowiada + komunika NA zawierajÄ cym adres MAC stacji, która go wysÅaÅa. +
++ Polecenie ping jest narzÄdziem testowym zarówno dla + IPv4 i IPv6. Polega ono na wysÅaniu kilku komunikatów + echo requests i oczekiwaniu na echo reply + wyswietlajÄ c każdÄ odpowiedź. Na koniec zwracane jest podsumowanie + zawierajÄ ce m. in. uÅredniony czas wszystkich odpowiedzi. Polecenia + ping mogÄ wyglÄ daÄ różnie w zależnoÅci od systemu. +
+ +
+ Polecenie ping możemy zastosowaÄ kilku scenariuszach aby uzyskaÄ kilka
+ odpowiedzi. JeÅli chcemy sprawdziÄ czy nasz stos siciowy dziaÅa
+ poprawnie możemy zpingowaÄ swój adres pÄtli zwrotnej:
+ ping 127.0.0.1. Pozytywna odpowiedź
+ oznacza, że nasz host może funkcjonowaÄ we wszystkich wspóÅczesnych
+ sieciach. Drugim testem jaki możemy wykonaÄ jest ping na adres bramy
+ domyÅlnej, pozwoli nam to ustaliÄ czy nasz konfiguracja IP jest
+ prawidÅowa. Szczególnie przydatne, gdy konfigurowaliÅmy nasz rÄcznie
+ bez użycia serwera DHCP. JeÅli odpowiedź na ten test bÄdzie pozytywna
+ to oznacza, to że nasz host ma możliwoÅÄ komunikacji w sieci, do
+ której jest podpiÄty. Ostatnim trzecim testem jest sprawdzenie
+ dostÄpnoÅci jakiegoÅ hosta w Internecie lub w drugiej sieci. Takie
+ dziaÅania może mieÄ na celu upewnienie siÄ, że mamy dostÄp Internetu
+ oraz, że nasz router jest skonfigurowany jeÅli obsÅuguje on wiÄcej niż
+ dwie sieci.
+
+ Innym z narzÄdzi pozwalajÄ cych nam testowaÄ możliwoÅci poÅÄ czenia. Jest + traceroute w systematch takich jak Windows może + nosiÄ nazwÄ tracert. Nie koniecznie może byÄ przedatne + zwykÅym użytkownikom, ale jeÅli administrator ma kilka routerów, to + za pomocÄ tego narzÄdzia sprawdziÄ możliwoÅci komunikacji miedzy + odlegÅymi sieciami. DziaÅa ono w oparciu o komunikat + Time exceeded manipulujÄ c wartoÅciÄ TTL. Na poczÄ tku nadawca + wysyÅa pakiet IP z zawartoÅciÄ ICMP do docelowego hosta + ustawia TTL na jeden i przesyÅa do bramy. Brama zmniejsza TTL i + odsyÅa do klienta komunikata time exceeded, nam na ekranie + pojawia siÄ pierwszy skok. NastÄpnie nadawca zwiÄksza TTL o 1 i + wysyÅa ponownie i tak dalej, aż osiÄ gnie cel podany podczas wydawania + polecenia lub liczba skoków osiÄ gnie 30. Zamiast nazw hostów (routerów) + lub ich adresów IP zobaczymy gwiazdki (*), wówczas + oznaczna to, że wysÅany pakiet zostaÅ utracony lub host nie jest + w stanie (np. ze wzglÄdów bezpieczeÅstwa) opowiedzieÄ za pomoca + komunikatu time exceede. +
++ W przypadku nagÅówków pakietów IPv6 nie mamy doczynienia z polem TTL, a + z polem Hop Limit. +
+
+ Weryfikacja adresacji IPv4 i IPv6
+ Użycie ping oraz traceroute do sprawdzenia ÅÄ
cznoÅci w sieci
+
+ Ten rozdziaÅ zamyka warstwÄ trzeciÄ . PoznaliÅmy w nim protokoÅ ICMP, + podstawowe komunikaty oraz ich rodzaje. DowiedzieliÅmy siÄ jakÄ ważnÄ + rolÄ bÄdzie peÅniÄ ten protokóŠw sieciach opartych na IPv6. + Na koniec omówiliÅmy sobie sposób dziaÅania narzÄdzi takich jak + ping + czy traceroute oraz w jaki sposób wykorzystujÄ do swojego + dziaÅania komunikaty protokoÅu ICMP. +
++ Użyj ICMP do naprawy poÅÄ czeÅ w sieci +
++ Wykorzystaj ping oraz traceroute do testów sieciowych +
Warstwa transportowa jest odpowiedzialna za komunikacjÄ pomiÄdzy