Laboratorium podstaw telekomunikacji
Transkrypt
Laboratorium podstaw telekomunikacji
Laboratorium podstaw telekomunikacji Temat: Pomiar przepustowości łączy w sieciach komputerowych i podstawowe narzędzia sieciowe. Cel: Celem ćwiczenia jest przybliżenie studentom prostej metody pomiaru przepustowości łącza w sieciach komputerowych oraz zademonstrowanie działania wybranych narzdzi sieciowych. I. Przygotowanie do ćwiczenia Materiały potrzebne do wykonania ćwiczenia znaleźć można pod adresem http://kt.agh.edu.pl/~prasnal/dydaktyka/WdT/lab5/ . Jeśli materiałów nie ma na pulpicie komputera – należy je pobrać i rozpakować. Niektóre polecenia należy wykonywać w grupach dwuosobowych (komputer A i B). II. Przebieg ćwiczenia a. Pomiar przepustowości łącza FastEthernet / GigabitEthernet 1. Pomiaru przepustowości łącza dokonać można przy pomocy aplikacji jperf (która stanowi graficzną nakładkę na program iperf). W systemie Windows aplikację uruchomić należy poprzez plik jperf.bat. Program działa w architekturze klient-serwer. 2. Na komputerze A proszę wybrać tryb pracy jako serwer i wystartować aplikację przyciskiem Run Iperf! . 3. W celu dokonania pomiaru przepustowości łącza na komputerze B należy wybrać „Client” jako tryb pracy oraz podać adres IP serwera. Adres IP komputera A można sprawdzić poleceniem ipconfig wpisanym w konsoli systemu Windows (Start -> Uruchom -> wpisać „cmd” -> OK ). Ponadto należy się upewnić, czy odwołujemy się do odpowiedniego portu na serwerze (domyślnie 5001). W polu Transmit możemy zmodyfikować czas dokonywania pomiaru (domyślnie 10 s). Pole output format specyfikuje jednostkę w której podawane będą wyniki (wygodnie jest wskazać Mbits). Pomiar uruchamia się przyciskiem Run Iperf! Wyniki powinny pojawić się na wykresie oraz w polu output, którego zawartość można wygodnie zapisać do pliku tekstowego przyciskiem Save. 4. Przeprowadzić pomiar łącza. Jaką przepustowość osiągnięto? W celu sprawdzenia, czy wykorzystano całe łącze można uruchomić monior sieciowy systemu Windows XP. (Ctrl+Alt+Del -> zakładka Monitor Sieci). Jeśli wykorzystanie przepustowości nie jest bliskie 100%, proszę próbować zwiększyć liczbę strumieni danych (Parallel Streams) i/lub zwiększyć rozmiar bufora TCP (Buffer Length). Czy mamy do czynienia z FastEthernet (100 Mb/s) czy GigabitEthernet (1Gb/s)? 5. Przetestować tryby pomiaru Dual oraz Trade. Czy łącze jest symetryczne? Sprawdzenia dokonać można również zamieniając rolami komputery A i B. Tryb dual – jednoczesna transmisja w obie strony (klient do serwera i serwer do klienta). Tryb trade – najpierw pomiar w jedną stronę, potem w drugą. Łącze symetryczne powinno zapewniać jednakową prędkość transmisji w obie strony. Łącze full duplex zapewnia niezależną transmisję i odbiór (np. zazwyczaj używany standard FastEthernet 100Base-TX używa po jednej parze do transmisji w daną stronę), dlatego fakt jednoczesnej transmisji w obie strony nie powinien mieć pływu na osiąganą przepustowość. Łącze half duplex nie pozwala na jednoczesną transmisję w obie strony (dotyczy to np. łącza radiowego – w jednej chwili na danym kanale może nadawać tylko jedna stacja, inaczej się zagłuszą – tzw. kolizja), dlatego jednoczesny pomiar w obie strony powinien skutkować znacznym spadkiem osiąganej przepustowości - czas musi być dzielony pomiędzy transmisję pakietów w jedną oraz w druga stronę. 6. Porównać przepływność dla komputerów połączonych kablem prostym oraz skrosowanym. b. Podstawowe narzędzia sieciowe ipconfig Umożliwia wyświetlenie informacji o konfiguracji protokołów TCP/IP oraz interfejsu sieciowego (karty sieciowej), a także odświeżenie parametrów przypisywanych stacji sieciowej dynamicznie. ping Służy do testowania połączenia między stacjami na poziomie protokołu IP (warstwa 3 modelu OSI) poprzez wykorzystanie komunikatów echo request i echo replay protokołu ICMP. -t - ciągłe odpytywanie określonego hosta -l - określenie rozmiaru wysyłanych pakietów -n - określenie liczby wysyłanych powtórzeń -r – rejestruje trasę dla przeskoków (maksymalnie dla 9) -a - wykonanie tłumaczenia numeru IP na nazwę hosta (opcja istotna tylko w przypadku podania numeru IP jako argumentu polecenia ping) tracert Umożliwia realizację procedury traceroute służącej do określenia trasy (w sensie kolejnych węzłów sieci IP) pomiędzy stacją na której wykonano to polecenie, a stacją której nazwa domenowa lub adres IP zostały podane jako parametr polecenia tracert. netstat Umożliwia wyświetlenie bieżących połączeń TCP/IP stacji oraz statystyk ruchu protokołów TCP/IP. -a – wyświetlenie oprócz nawiązanych połączeń także portów TCP i UDP znajdujących się w stanie oczekiwania -n – wyłączenie rozpoznawania nazw hostów i portów -e – wyświetlenie statystyk interfejsu Ethernet arp Służy do wyświetlenia zawartości pamięci podręcznej protokołu ARP zawierającej pary adresów logicznych (numerów IP) stacji przyłączonych do danej sieci lokalnej oraz ich adresów fizycznych (MAC). Umożliwia też usuwanie wpisów z tej pamięci oraz ręczne dokonywanie wpisów statycznych. nslookup Służy do testowania systemu obsługi nazw domenowych (DNS). 1. Sprawdzić adresy logiczne (IP) interfejsów sieciowych (ipconfig) oraz adresy fizyczne (ipconfig /all) 2. Znaleźć adres IP dowolnej strony internetowej, np. Onetu (nslookup onet.pl). 3. Porównać działanie narzędzia tracert i komedy ping z opcjami –r oraz –a (np. tracert onet.pl oraz ping –r 9 –a onet.pl). Na czym polega różnica w wynikach i skąd się bierze? 4. Sprawdzić wyniki poleceń netstat, netstat –a, netstat –n, netstat –e. 5. Wyświetlić i zarejestrować tablicę ARP używanej stacji sieciowej (arp -a). Wykonać komendę ping do jednego z komputerów w sieci lokalnej i ponownie wyświetlić tablicę ARP. Jak długo system przetrzymuje wpisy dynamiczne? c. Przechwytywanie sesji programem Wireshark 1. Uruchomić program Wireshark i włączyć przechwytywanie pakietów z używanego interfejsu sieciowego. 2. Otworzyć w przeglądarce internetowej plik http://kt.agh.edu.pl/~prasnal/test/rfc.txt bądź http://kt.agh.edu.pl/~prasnal/test/test.html . 3. Zatrzymać przechwytywanie w programie Wireshark i spróbować zlokalizować pakiety należące do sesji przeglądarki. Kliknąć na dowolny z nich PPM i wybrać Follow TCP Stream. Czy udało się podejrzeć zawartość pliku / kod źródłowy strony? UWAGA – w przypadku odświeżania pliku/strony użyć kombinacji CTRL+F5 aby wymusić pobranie zawartości z serwera (a nie pamięci cache przeglądarki) 4. Wykonać ping do dowolnego serwera i przechwycić pakiety echo request i echo replay. Zlokalizować w strukturze pakietu adresy IP źródła i celu. 5. Przechwycić działanie polecenia tracert do dowolnego serwera. Jakie pakiety wykorzystuje ten program i w jaki sposób działa? [podpowiedź: pole TTL (time-to-live) oznacza maksymalną liczbę przeskoków dla pakietu w sieci – po każdym przeskoku wartość ta jest zmniejszana w pakiecie o 1. Jeśli osiągnie 0, urządzenie nie przekaże dalej pakietu i powiadomi o tym fakcie nadawcę.]