12. Zadania i protokoły warstwy sieciowej

12.3. Testowanie warstwy sieciowej

Każdy system operacyjny zawiera programy, które pozwalają nam przetestować warstwę sieciową. Jednym z nich jest program PING, który służy do testowania łączności między hostami. Ta nazwa jest dostępna w systemie Windows i różnych dystrybucjach systemu Linux. Drugi to program TRACERT, który służy do testowania routingu między hostem źródłowym a hostem docelowym. W systemach opartych na jądrze Linux ten sam program nazywa się TRACEROUTE.

PING używa innego protokołu warstwy sieci, ICMP, do wysyłania datagramu z żądaniem echa i oczekiwania na odpowiedź. Po otrzymaniu odpowiedzi pokazuje nam czas, jaki upłynął od wysłania prośby do otrzymania informacji zwrotnej. PING może być używany do testowania:

·         Tak zwanego stosu lokalnego. Aby zweryfikować poprawność instalacji protokołu IP na komputerze wystarczy wpisać w konsoli Windows komendę PING, korzystając z jednego z adresów sprzężenia zwrotnego, czyli z zakresu 127.0.0.1 do 127.255.255.254.

·         Nawiązywania połączenia z hostem w sieci lokalnej. Zamiast adresu pętli zwrotnej wpisujemy adres hosta w sieci lokalnej (np. 192.168.0.1).

·         Połączenia z hostem w sieci zdalnej. Tutaj, jeśli chcesz sprawdzić komunikację z serwerem, na którym przechowywana jest strona, możesz zamiast adresu IP wpisać nazwę domeny, np. trektrycy.pl.

Czasami możemy nie otrzymać odpowiedzi na żądanie echa wysłane przez program PING, nawet jeśli sieć zdalna działa i komunikuje się poprawnie. Dzieje się tak, ponieważ niektórzy administratorzy sieci ograniczają lub całkowicie uniemożliwiają wstawianie datagramów ICMP do swoich sieci ze względów bezpieczeństwa.

Inną częścią testowania warstwy sieciowej jest badanie routingu pakietów od hosta źródłowego do hosta docelowego. W sieci rozległej pracują tysiące routerów, tworząc internet.

Aby sprawdzić przez jakie routery przesyłany jest pakiet, np. z komputera na serwer WWW, posłużymy się programem TRACERT dla systemów Windows lub TRACEROUTE dla systemów Linux. Działają dokładnie w ten sam sposób i podobnie jak PING, używają protokołu ICMP i komunikatów echa. Aby wykonać test, po prostu wpisz TRACERT w konsoli wraz z adresem hosta docelowego. Może to być adres IP, lub adres domeny, jeśli chcemy przetestować routing do konkretnego hosta, np. wp.pl.