Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE Temat: Podstawowe metody testowania wybranych mediów transmisyjnych w sieciach komputerowych Materiały Pomocnicze Ćwiczenia Laboratoryjne nr 1 Opracowanie: Rutkowski Tomasz, dr inż. Tarnawski Jarosław, dr inż. Gdańsk, marzec 2011
Spis Treści 1. Wybrane polecenia Wiersza Poleceń... 3 1.1. ipconfig...3...3...3...3 Przykłady...4 1.2. ping...5...5...5...5 Przykłady...7 1.3. ftp...8...8...8...8 Przykłady...9 1.4. ftp: podpolecenie open...9...9...9...9 1.5. ftp: podpolecenie get... 10... 10... 10... 10 1.6. ftp: podpolecenie mget... 10... 10... 10... 10 2. Program PCATTCP... 11 2.1. Opis... 11 2.2. Uruchomienie... 11 2.3. Pomiar szybkości przesyłania danych za pomocą protokołu TCP... 11 2.4. Pomiar szybkości przesyłania danych za pomocą protokołu UDP... 11 2
1. Wybrane polecenia Wiersza Poleceń ipconfig Wyświetla wszystkie bieżące wartości konfiguracji sieci protokołu TCP/IP oraz odświeża ustawienia protokołu dynamicznej konfiguracji hosta (DHCP, Dynamic Host Configuration Protocol) i systemu DNS (Domain Name System). ipconfig użyte bez parametrów wyświetla adres IP, maskę podsieci i domyślną bramę wszystkich kart. ipconfig [/all /all] [/renew [karta]] [/release [karta]] [/flushdns /flushdns] [/displaydns /displaydns] [/registerdns /registerdns] /all /renew [karta] [/showclassid karta] [/setclassid karta [identyfikator_klasy]] Wyświetla pełną konfigurację protokołu TCP/IP dla wszystkich kart. ipconfig bez tego parametru wyświetla tylko adres IP, maskę podsieci i domyślną bramę każdej karty. Karty mogą reprezentować interfejsy fizyczne, takie jak zainstalowane karty sieciowe lub interfejsy logiczne, na przykład połączenia telefoniczne. Odnawia konfigurację protokołu DHCP dla wszystkich kart (jeżeli nie określono karty) lub dla określonej karty, jeżeli dołączono parametr karta. Ten parametr jest dostępny tylko na komputerach, których karty skonfigurowano do automatycznego pozyskiwania adresów IP. Aby określić nazwę karty, należy wpisać nazwę, która pojawia się po użyciu polecenia ipconfig bez parametrów. /release [karta] /flushdns Wysyła komunikat DHCPRELEASE do serwera DHCP, aby zwolnić bieżącą konfigurację protokołu DHCP i odrzucić konfigurację adresów IP dla wszystkich kart (jeżeli nie określono karty) lub dla określonej karty, jeżeli dołączono parametr karta. Ten parametr wyłącza obsługę protokołu TCP/IP dla wszystkich kart skonfigurowanych do automatycznego pozyskiwania adresów IP. Aby określić nazwę karty, należy wpisać nazwę, która pojawia się po użyciu polecenia ipconfig bez parametrów. Opróżnia i resetuje zawartość pamięci podręcznej programu rozpoznawania nazw klientów DNS. Podczas rozwiązywania problemów z systemem DNS można używać tej procedury do odrzucania negatywnych wpisów z pamięci podręcznej oraz innych wpisów, które zostały dodane dynamicznie. 3
/displaydns /registerdns Wyświetla zawartość pamięci podręcznej programu rozpoznawania nazw klientów DNS, w której znajdują się zarówno wpisy wstępnie załadowane z lokalnego pliku Hosts, jak i ostatnio uzyskane rekordy zasobów dla kwerend nazw rozpoznawanych przez komputer. Usługa Klient DNS używa tych informacji do szybkiego rozpoznawania często poszukiwanych nazw przed wykonaniem kwerendy na skonfigurowanych serwerach DNS. Inicjuje ręczną dynamiczną rejestrację nazw DNS i adresów IP skonfigurowanych na komputerze. Tego parametru można używać do rozwiązywania problemów z nieudaną rejestracją nazw DNS lub dotyczących dynamicznej aktualizacji między klientem i serwerem DNS bez ponownego rozruchu komputera klienckiego. Ustawienia systemu DNS w zaawansowanych właściwościach protokołu TCP/IP określają, które nazwy są rejestrowane w systemie DNS. /showclassid karta Wyświetla identyfikator klasy DHCP określonej karty. Aby obejrzeć identyfikator klasy DHCP wszystkich kart, należy użyć gwiazdki (*) jako symbolu wieloznacznego zamiast parametru karta. Ten parametr jest dostępny tylko na komputerach, których karty skonfigurowano do automatycznego pozyskiwania adresów IP. /setclassid karta [identyfikator_klasy] /? Konfiguruje identyfikator klasy DHCP określonej karty. Aby ustawić identyfikator klasy DHCP wszystkich kart, należy użyć gwiazdki (*) jako symbolu wieloznacznego zamiast parametru karta. Ten parametr jest dostępny tylko na komputerach, których karty skonfigurowano do automatycznego pozyskiwania adresów IP. Jeżeli nie określono identyfikatora klasy DHCP, bieżący identyfikator klasy jest usuwany. Wyświetla Pomoc w wierszu polecenia. Przykłady Aby wyświetlić podstawową konfigurację protokołu TCP/IP wszystkich kart, należy wpisać: ipconfig Aby wyświetlić pełną konfigurację protokołu TCP/IP wszystkich kart, należy wpisać: ipconfig /all Aby odnowić konfigurację adresów IP przypisaną do protokołu DHCP tylko dla karty Połączenie lokalne, należy wpisać: ipconfig /renew "Połączenie lokalne" Aby opróżnić pamięć podręczną programu rozpoznawania nazw DNS podczas rozwiązywania problemów z rozpoznawaniem nazw DNS, należy wpisać: ipconfig /flushdns 4
Aby wyświetlić identyfikator klasy DHCP dla wszystkich kart, których nazwy rozpoczynają się od ciągu Lokalne, należy wpisać: ipconfig /showclassid Lokalne* Aby ustawić identyfikator klasy DHCP dla karty Połączenie lokalne na TEST, należy wpisać: ipconfig /setclassid "Połączenie lokalne" TEST ping Weryfikuje łączność na poziomie protokołu IP z innym komputerem obsługującym protokół TCP/IP, wysyłając komunikaty żądania echa protokołu ICMP (Internet Control Message Protocol). Potwierdzenia odpowiednich komunikatów odpowiedzi echa są wyświetlane razem z czasami opóźnienia. ping to podstawowe polecenie protokołu TCP/IP używane do rozwiązywania problemów z łącznością, dostępnością i rozpoznawaniem nazw. ping użyte bez parametrów wyświetla Pomoc. ping [-t] [-a] [-n liczba] [-l rozmiar] [-f] [-i TTL] [-v TOS] [-r liczba] [-s liczba] [{-j lista_hostów -k lista_hostów}] [-w limit_czasu] [nazwa_obiektu_docelowego] -t -a -n liczba -l rozmiar Określa, że polecenie ping kontynuuje wysyłanie komunikatów żądania echa do obiektu docelowego do momentu przerwania danej operacji. Aby przerwać operację i wyświetlić statystykę, należy nacisnąć klawisze CTRL-BREAK. Aby przerwać operację i zakończyć wykonywanie polecenia ping, należy nacisnąć klawisze CTRL-C. Określa, że wsteczne rozpoznawanie nazw jest wykonywane w odniesieniu do docelowego adresu IP. Jeżeli operacja została wykonana pomyślnie, polecenie ping wyświetla odpowiednią nazwę hosta. Określa liczbę wysyłanych komunikatów żądania echa. Wartość domyślna to 4. Określa w bajtach długość pola danych (Data) w wysyłanych komunikatach żądania echa. Wartość domyślna wynosi 32. Maksymalna wartość parametru rozmiar to 65 527. 5
-f -i TTL -v TOS -r liczba -s liczba -j lista_hostów Określa, że komunikaty żądania echa są wysyłane z flagą zapobiegającą fragmentacji (Don't Fragment) w nagłówku protokołu IP ustawioną na wartość 1. Komunikat żądania echa nie może być fragmentowany przez routery na ścieżce do lokalizacji docelowej. Ten parametr jest użyteczny podczas rozwiązywania problemów z maksymalną jednostką transmisji ścieżki (PMTU, Path Maximum Transmission Unit). Określa wartość pola czasu wygaśnięcia (TTL, Time to Live) w nagłówku protokołu IP dla wysyłanych komunikatów żądania echa. Domyślnie przyjmowana jest wartość domyślna TTL hosta. W przypadku hostów systemu Windows XP jest to zazwyczaj wartość równa 128. Maksymalna wartość parametru TTL wynosi 255. Określa wartość pola typu usługi (TOS, Type of Service) w nagłówku protokołu IP dla wysyłanych komunikatów żądania echa. Wartość domyślna jest równa 0. Parametr TOS jest określany jako wartość dziesiętna z zakresu od 0 do 255. Określa, że opcja rejestracji trasy (Record Route) w nagłówku protokołu IP jest używana do rejestrowania ścieżki pobranej przy użyciu komunikatu żądania echa i odpowiedniego komunikatu odpowiedzi echa. Każdy przeskok w ścieżce korzysta z wpisu opcji Record Route. Jeśli to możliwe, należy określić parametr liczba nie mniejszy niż liczba przeskoków między lokalizacją źródłową i docelową. Wartość parametru liczba musi należeć do zakresu od 1 do 9. Określa, że opcja internetowych sygnatur czasowych (Internet Timestamp) w nagłówku protokołu IP jest używana do rejestrowania czasu odebrania komunikatu żądania echa i odpowiedniego komunikatu odpowiedzi echa dla każdego przeskoku. Wartość parametru liczba musi należeć do zakresu od 1 do 4. Określa, że komunikaty żądania echa używają opcji swobodnej trasy źródłowej (Loose Source Route) w nagłówku protokołu IP z zestawem pośrednich lokalizacji docelowych wskazanych przez parametr lista_hostów. W przypadku swobodnego routingu źródła kolejne docelowe lokalizacje pośrednie mogą być oddzielone pojedynczym routerem lub kilkoma routerami. Maksymalna liczba adresów lub nazw na liście hostów jest równa 9. Lista hostów to seria adresów IP (w zapisie kropkowo-cyfrowym) oddzielonych spacjami. -k lista_hostów Określa, że komunikaty żądania echa używają opcji ścisłej trasy źródłowej (Strict Route Option) w nagłówku protokołu IP z zestawem pośrednich lokalizacji docelowych wskazanych przez parametr lista_hostów. W przypadku ścisłego routingu źródła następna pośrednia lokalizacja docelowa musi być 6
-w limit_czasu bezpośrednio dostępna (musi być sąsiadem interfejsu routera). Maksymalna liczba adresów lub nazw na liście hostów wynosi 9. Lista hostów to seria adresów IP (w zapisie kropkowo-cyfrowym) oddzielonych spacjami. Określa w milisekundach czas oczekiwania na odebranie komunikatu odpowiedzi echa zgodnego z danym komunikatem żądania echa. Jeżeli komunikat odpowiedzi echa nie zostanie odebrany zgodnie z limitem czasu, wyświetlany jest komunikat o błędzie Upłynął limit czasu żądania. Domyślny limit czasu wynosi 4000 (4 sekundy). nazwa_obiektu_docelowego /? Przykłady Określa miejsce docelowe identyfikowane przez adres IP lub nazwę hosta. Wyświetla Pomoc w wierszu polecenia. Poniższy przykład przedstawia dane wyjściowe polecenia ping: C:\>ping 192.168.230.111 Badanie 192.168.230.111z użyciem 32 bajtów danych: Odpowiedź od 192.168.230.111: bajtów=32 czas=101ms TTL=124 Odpowiedź od 192.168.230.111: bajtów=32 czas=100ms TTL=124 Odpowiedź od 192.168.230.111: bajtów=32 czas=120ms TTL=124 Odpowiedź od 192.168.230.111: bajtów=32 czas=120ms TTL=124 Aby wykonać polecenie ping dotyczące lokalizacji docelowej 10.0.99.221 i rozpoznać nazwę hosta z adresu 10.0.99.221, należy wpisać: ping -a 10.0.99.221 Aby wykonać polecenie ping dotyczące lokalizacji docelowej 10.0.99.221, używając 10 komunikatów żądania echa zawierających pole danych o wielkości 1000 bajtów, należy wpisać: ping -n 10 -l 1000 10.0.99.221 Aby wykonać polecenie ping dotyczące lokalizacji docelowej 10.0.99.221 i zarejestrować trasę dla 4 przeskoków, należy wpisać: ping -r 4 10.0.99.221 Aby wykonać polecenie ping dotyczące lokalizacji docelowej 10.0.99.221 i określić swobodną trasę źródłową 10.12.0.1-10.29.3.1-10.1.44.1, należy wpisać: ping -j 10.12.0.1 10.29.3.1 10.1.44.1 10.0.99.221 7
ftp Przesyła pliki do i z komputera, na którym jest uruchomiona usługa serwera FTP, taka jak Internetowe usługi informacyjne. ftp może być używane w trybie interaktywnym lub wsadowym, polegającym na przetwarzaniu plików tekstowych ASCII. ftp [-v] [-d] [-i] [-n] [-g] [-s: s:nazwa_pliku] [-a] [-w: w:rozmiar_okna] [-A] [komputer] -v -d -i -n -g -s:nazwa_pliku -a Pomija wyświetlanie odpowiedzi serweraftp. Umożliwia debugowanie, wyświetlając wszystkie polecenia przekazywane między klientem i serwerem FTP. Wyłącza interaktywne monitowanie podczas transferu wielu plików. Pomija możliwość automatycznego logowania podczas nawiązywania wstępnego połączenia. Wyłącza globbing nazw. Glob umożliwia używanie gwiazdki (*) i znaku zapytania (?) jako symboli wieloznacznych w lokalnych nazwach plików i ścieżek. Określa plik tekstowy zawierający polecenia ftp. Te polecenia są wykonywane automatycznie po uruchomieniu usługi ftp. Ten parametr nie zezwala na używanie spacji. Należy używać tego parametru zamiast przekierowania (<). Określa, że dowolny interfejs lokalny może być używany w przypadku powiązań połączeń FTP służących do transmisji danych. -w:rozmiar_okna Określa rozmiar buforu transferu. Domyślny rozmiar okna wynosi 4096 bajty. 8
-A komputer /? Przykłady Loguje użytkownika anonimowego na serwerze FTP. Określa nazwę komputera, adres IP lub adres IPv6 serwera FTP, z którym należy nawiązać połączenie. Nazwa lub adres komputera, jeżeli jest określany, musi być ostatnim parametrem w wierszu. Wyświetla Pomoc w wierszu polecenia. Aby zalogować się na serwerze FTP o nazwie 192.168.230.111 należy wpisać następujące polecenie: ftp 192.168.230.111 Aby anonimowo zalogować się na serwerze FTP o nazwie 192.168.230.111, należy wpisać następujące polecenie: ftp -A 192.168.230.111 Aby zalogować się na serwerze FTP o nazwie 192.168.230.111 i uruchomić polecenia ftp znajdujące się w pliku o nazwie polecenia.txt, należy wpisać następujące polecenie: ftp -s:polecenia.txt 192.168.230.111 ftp: podpolecenie open Nawiązuje połączenie z określonym serwerem FTP. open komputer [port] komputer Port? open Wymagany. Określa komputer zdalny, z którym należy nawiązać połączenie. Określa numer portu TCP, którego należy używać do kontaktowania się z serwerem FTP. Domyślnie używany jest port TCP 21. Wyświetla Pomoc dotyczącą polecenia open. 9
ftp: podpolecenie get Kopiuje plik zdalny na komputer lokalny, używając bieżącego typu transferu plików. get plik_zdalny [plik_lokalny] plik_zdalny Określa plik zdalny, który należy skopiować. plik_lokalny Określa nazwę pliku, której należy użyć na komputerze lokalnym.? get Wyświetla Pomoc dotyczącą polecenia get. ftp: podpolecenie mget Kopiuje pliki zdalne na komputer lokalny, używając bieżącego typu transferu plików. mget pliki_zdalne [...] pliki_zdalne Określa pliki zdalne, które należy skopiować na komputer lokalny.? mget Wyświetla Pomoc dotyczącą polecenia mget. 10
2. Program PCATTCP Opis Program PCATTCP jest klasycznym narzędziem porównawczym mierzącym przepustowość sieci TCP/IP. Za pomocą tego programu można mierzyć przepustowość TCP dowolnego segmentu sieci. Aby dokonać pomiaru program należy zainstalować na dwóch komputerach: na komputerze generującym ruch TCP i na komputerze odbierającym ten ruch, który ponadto wylicza skuteczną szybkość przesyłania danych pomiędzy tymi dwoma komputerami. Więcej o programie można znaleźć na stronie: http://www.pcausa.com/utilities/pcattcp.htm Uruchomienie W celu przeprowadzania pomiaru szybkości przesyłania danych program pcattcp należy najpierw uruchomić na komputerze odbierającym a następnie na komputerze nadającym. Za pomocą opcji r otwiera się w kouterze odbierającym połączenie w trybie pasywnym. Natomiast opcja t użyta na komputerze nadającym uruchamia tryb aktywny. Przykład: a) komputer odbierający: C:\pcattcp r b) komputer nadający: C:\pcattcp t 192.169.1.155 gdzie: 192.169.1.155 IP komputera odbierającego wygenerowany ruch TCP Pomiar szybkości przesyłania danych za pomocą protokołu TCP W przypadku pomiaru szybkości przesyłania danych za pomocą protokołu TCP program PCATTCP należy uruchomić tak jak to opisano w punkcie Uruchomienie. Pomiar szybkości przesyłania danych za pomocą protokołu UDP W przypadku pomiaru szybkości przesyłania danych za pomocą protokołu UDP program PCATTCP należy uruchomić tak jak to opisano w punkcie Uruchomienie z dodatkową opcją u. 11