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
SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE, AiR r. I, sem. II
2
Spis Treści
1.
Wybrane polecenia Wiersza Poleceń .............................................................. 3
1.1.
ipconfig ..................................................................................................3
Polecenie ..............................................................................................................................................3
Składnia ................................................................................................................................................3
Parametry ............................................................................................................................................3
Przykłady ..............................................................................................................................................4
1.2.
ping .......................................................................................................5
Polecenie ..............................................................................................................................................5
Składnia ................................................................................................................................................5
Parametry ............................................................................................................................................5
Przykłady ..............................................................................................................................................7
1.3.
ftp .........................................................................................................8
Polecenie ..............................................................................................................................................8
Składnia ................................................................................................................................................8
Parametry ............................................................................................................................................8
Przykłady ..............................................................................................................................................9
1.4.
ftp: podpolecenie open ............................................................................9
Polecenie ..............................................................................................................................................9
Składnia ................................................................................................................................................9
Parametry ............................................................................................................................................9
1.5.
ftp: podpolecenie get ............................................................................ 10
Polecenie ........................................................................................................................................... 10
Składnia ............................................................................................................................................. 10
Parametry ......................................................................................................................................... 10
1.6.
ftp: podpolecenie mget.......................................................................... 10
Polecenie ........................................................................................................................................... 10
Składnia ............................................................................................................................................. 10
Parametry ......................................................................................................................................... 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
SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE, AiR r. I, sem. II
3
1.
Wybrane polecenia Wiersza Poleceń
ipconfig
Polecenie
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). Polecenie
ipconfig
użyte bez parametrów wyświetla adres IP, maskę podsieci i
domyślną bramę wszystkich kart.
Składnia
ipconfig
[/all
/all
/all
/all] [/renew
/renew
/renew
/renew [karta]] [/release
/release
/release
/release [karta]] [/flushdns
/flushdns
/flushdns
/flushdns] [/displaydns
/displaydns
/displaydns
/displaydns] [/registerdns
/registerdns
/registerdns
/registerdns]
[/showclassid
/showclassid
/showclassid
/showclassid karta] [/setclassid
/setclassid
/setclassid
/setclassid karta [identyfikator_klasy]]
Parametry
/all
Wyświetla pełną konfigurację protokołu TCP/IP dla wszystkich kart. Polecenie
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.
/renew [karta]
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]
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.
/flushdns
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.
SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE, AiR r. I, sem. II
4
/displaydns
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.
/registerdns
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
SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE, AiR r. I, sem. II
5
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
Polecenie
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. Polecenie
ping
to podstawowe polecenie protokołu TCP/IP używane do rozwiązywania
problemów z łącznością, dostępnością i rozpoznawaniem nazw. Polecenie ping użyte bez parametrów
wyświetla Pomoc.
Składnia
ping
[----tttt] [----a
a
a
a] [----n
n
n
n liczba] [----l
l
l
l rozmiar] [----ffff] [----iiii TTL] [----v
v
v
v TOS] [----rrrr liczba] [----s
s
s
s liczba]
[{----jjjj lista_hostów | ----k
k
k
k lista_hostów}] [----w
w
w
w limit_czasu] [nazwa_obiektu_docelowego]
Parametry
-t
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.
-a
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.
-n liczba
Określa liczbę wysyłanych komunikatów żądania echa. Wartość domyślna to 4.
-l rozmiar
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.
SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE, AiR r. I, sem. II
6
-f
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).
-i TTL
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.
-v TOS
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.
-r liczba
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.
-s liczba
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.
-j lista_hostów
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ć
SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE, AiR r. I, sem. II
7
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.
-w limit_czasu
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
Określa miejsce docelowe identyfikowane przez adres IP lub nazwę hosta.
/?
Wyświetla Pomoc w wierszu polecenia.
Przykłady
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
SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE, AiR r. I, sem. II
8
ftp
Polecenie
Przesyła pliki do i z komputera, na którym jest uruchomiona usługa serwera
FTP
, taka jak Internetowe
usługi informacyjne. Polecenie
ftp
może być używane w trybie interaktywnym lub wsadowym,
polegającym na przetwarzaniu plików tekstowych ASCII.
Składnia
ftp [----v
v
v
v] [----d
d
d
d] [----iiii] [----n
n
n
n] [----g
g
g
g] [----s:
s:
s:
s:nazwa_pliku] [----a
a
a
a] [----w:
w:
w:
w:rozmiar_okna] [----A
A
A
A] [komputer]
Parametry
-v
Pomija wyświetlanie odpowiedzi serweraFTP.
-d
Umożliwia debugowanie, wyświetlając wszystkie polecenia przekazywane między klientem i serwerem
FTP.
-i
Wyłącza interaktywne monitowanie podczas transferu wielu plików.
-n
Pomija możliwość automatycznego logowania podczas nawiązywania wstępnego połączenia.
-g
Wyłącza globbing nazw. Polecenie Glob umożliwia używanie gwiazdki (*) i znaku zapytania (?) jako
symboli wieloznacznych w lokalnych nazwach plików i ścieżek.
-s:nazwa_pliku
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 (<).
-a
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.
SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE, AiR r. I, sem. II
9
-A
Loguje użytkownika anonimowego na serwerze FTP.
komputer
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.
Przykłady
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
Polecenie
Nawiązuje połączenie z określonym serwerem FTP.
Składnia
open komputer [port]
Parametry
komputer
Wymagany. Określa komputer zdalny, z którym należy nawiązać połączenie.
Port
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.
? open
Wyświetla Pomoc dotyczącą polecenia open.
SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE, AiR r. I, sem. II
10
ftp: podpolecenie get
Polecenie
Kopiuje plik zdalny na komputer lokalny, używając bieżącego typu transferu plików.
Składnia
get plik_zdalny [plik_lokalny]
Parametry
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
Polecenie
Kopiuje pliki zdalne na komputer lokalny, używając bieżącego typu transferu plików.
Składnia
mget pliki_zdalne [ ...]
Parametry
pliki_zdalne
Określa pliki zdalne, które należy skopiować na komputer lokalny.
? mget
Wyświetla Pomoc dotyczącą polecenia mget.
SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE, AiR r. I, sem. II
11
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
.
SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE, AiR r. I, sem. II