Sieci Komputerowe 2 / Ćwiczenia 1



Podobne dokumenty
Rys. 1. Wynik działania programu ping: n = 5, adres cyfrowy. Rys. 1a. Wynik działania programu ping: l = 64 Bajty, adres mnemoniczny

Sieci Komputerowe 2 / Ćwiczenia 2

Podstawowe protokoły transportowe stosowane w sieciach IP cz.1

Przesyłania danych przez protokół TCP/IP

Podstawowe protokoły transportowe stosowane w sieciach IP cz.2

LABORATORIUM SIECI KOMPUTEROWYCH (compnet.et.put.poznan.pl)

S88 Badanie rzutu kostką sześcienną

INSTRUKCJA OBSŁUGI PROGRAMU REJESTRACJI I AKWIZYCJI DANYCH REJESTRATOR 9.2

Kierunek: technik informatyk 312[01] Semestr: II Przedmiot: Urządzenia techniki komputerowej Nauczyciel: Mirosław Ruciński

Narzędzia diagnostyczne protokołów TCP/IP

Laboratorium kryptograficzne dla licealistów 3

z paska narzędzi lub z polecenia Capture

Spis treści Szybki start... 4 Podstawowe informacje opis okien... 6 Tworzenie, zapisywanie oraz otwieranie pliku... 23

M A Ł O P O L S K I K O N K U R S I N F O R M A T Y C Z N Y D L A G I M N A Z J A L I S T Ó W. 10 marca 2014 r. godz minut.

Protokoły wspomagające. Mikołaj Leszczuk

Maple i wykresy. 1.1 Najpierw należy się zalogować. Jak to zrobić zostało opisane w moim poprzednim tutorialu.

Skrypt 29. Statystyka. Opracowanie L2

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

Zarządzanie ruchem w sieci IP. Komunikat ICMP. Internet Control Message Protocol DSRG DSRG. DSRG Warstwa sieciowa DSRG. Protokół sterujący

INSTRUKCJA DO OPROGRAMOWANIA KOMPUTEROWEGO

TEMAT : Przykłady innych funkcji i ich wykresy.

Laboratorium 6.7.2: Śledzenie pakietów ICMP

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA (KSS)

Temat 1: Bluetooth. stoper lub 3 telefon z możliwością zliczania czasu z dokładnością do 0.1 sek

Systemy operacyjne i sieci komputerowe Szymon Wilk Adresowanie w sieciach Klasy adresów IP a) klasa A

Wstęp do poradnika metodycznego Przykładowy rozkład materiału 13 I rok nauczania...13 II rok nauczania...13 Rozkład materiału:...

Cisco Packet Tracer - routing SOISK systemy operacyjne i sieci kompu...

Skrypt 23. Geometria analityczna. Opracowanie L7

Skrócona instrukcja obsługi czujników Fast Tracer firmy Sequoia.

lekcja 8a Gry komputerowe MasterMind

1 Programowanie w matlabie - skrypty i funkcje

MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY

INFORMATYKA W SELEKCJI

Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa. Diagnostyka i niezawodność robotów

Laboratorium Sieci Komputerowych - 2

Rysunek 8. Rysunek 9.

Opracował: mgr inż. Marcin Olech

Laboratorium - Przechwytywanie i badanie datagramów DNS w programie Wireshark

Wstęp 5 Rozdział 1. Instalacja systemu 13. Rozdział 2. Logowanie i wylogowywanie 21 Rozdział 3. Pulpit i foldery 25. Rozdział 4.

Tworzenie pliku źródłowego w aplikacji POLTAX2B.

WYKRESY ĆWICZENIE 5. Skorzystaj z wyznaczonej funkcji kalibracyjnej do określenia nadciśnienia przy podanych wskazaniach czujnika.

INSTRUKCJA OBSŁUGI. Program ProCELL. Wersja: 1.15

Laboratorium kryptograficzne dla licealistów 3

Jednolity Plik Kontrolny w IFK

Wizualizacja pogody dla windsurferów

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Technologie informacyjne lab. 4

Uruchom polecenie z menu Wstaw Wykres lub ikonę Kreator wykresów na Standardowym pasku narzędzi.

Laboratorium - Przeglądanie tablic routingu hosta

Księgarnia internetowa Lubię to!» Nasza społeczność

Spis treści. Instalacja oprogramowania...j... 8 Instalacja pakietów poprzez rpm...j Listowanie zawartości folderu...j... 14

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

Brinet sp. z o.o. wyłączny przedstawiciel DrayTek w Polsce

SIP Studia Podyplomowe Ćwiczenie laboratoryjne Instrukcja

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

EGZAMIN MATURALNY Z INFORMATYKI MAJ 2013 POZIOM PODSTAWOWY CZĘŚĆ I WYBRANE: Czas pracy: 75 minut. Liczba punktów do uzyskania: 20 WPISUJE ZDAJĄCY

Laboratorium 6.7.1: Ping i Traceroute

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

Sieci Komputerowe 2 / Ćwiczenia 8

Edycja szablonu artykułu do czasopisma

Badanie współczynników lepkości cieczy przy pomocy wiskozymetru rotacyjnego Rheotest 2.1

INSTRUKCJA DLA UCZNIÓW

Wykaz stali z projektu.

1 Moduł Diagnostyki Sieci

Wprowadzenie 5 Rozdział 1. Lokalna sieć komputerowa 7

Raporty systemowe. Omówienie funkcjonalności. Spis treści

Badanie rozkładu pola magnetycznego przewodników z prądem

SCENARIUSZ LEKCJI. TEMAT LEKCJI: Projektowanie rozwiązania prostych problemów w języku C++ obliczanie pola trójkąta

Katedra Inżynierii Komputerowej Politechnika Częstochowska. Zastosowania protokołu ICMP Laboratorium podstaw sieci komputerowych

KATEGORIA OBSZAR WIEDZY

========================= Zapisujemy naszą funkcję kwadratową w postaci kanonicznej: 2

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby

NS-2. Krzysztof Rusek. 26 kwietnia 2010

Tematy lekcji informatyki klasa 4a listopad 2012

Rok akademicki: 2014/2015 Kod: CCB s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

5.4. Tworzymy formularze

Warsztaty dla nauczycieli

Scenariusz lekcji. scharakteryzować budowę procedury w języku Logo; rozróżnić etapy tworzenia i wykonania procedury;

Microsoft Access materiały pomocnicze do ćwiczeń cz. 1

Klient-Serwer Komunikacja przy pomocy gniazd

Wprowadzenie do środowiska Visual Studio cz. 2 (ćwiczenie wykonywane zdalnie) Wykorzystanie Wirtualnego portu COM

PROGRAM SZKOLENIA. Excel Średniozaawansowany z wprowadzeniem do tabel przestawnych i makr.

Laboratorium kryptograficzne dla licealistów 4

Laboratorium - Wykorzystanie programu Wireskark do badania ramek Ethernetowych

3.7. Wykresy czyli popatrzmy na statystyki

Spis treści. I. Skuteczne. Od autora... Obliczenia inżynierskie i naukowe... Ostrzeżenia...XVII

3. Program do tworzenia prezentacji Impress

Zadanie 8. Dołączanie obiektów

wyznaczenie zasięgu efektywnego, energii maksymalnej oraz prędkości czastek β o zasięgu maksymalnym,

Laboratorium 7b w domu wykresy w Excelu

TELEFONIA INTERNETOWA

PROGRAM SZKOLENIA. Excel w Analizach danych.

SIECI KOMPUTEROWE - BIOTECHNOLOGIA

gnuplot - wprowadzenie

Modelowanie Systemów Dynamicznych Studia zaoczne, Automatyka i Robotyka, rok II. Podstawy MATLABA, cz2.

Dokładny opis instalacji programów RFD można znaleźć w pliku PDF udostępnionym na stronie w zakładce Downland > AutoCAD > Instalacja

Prezentacja multimedialna MS PowerPoint 2010 (podstawy)

Transkrypt:

Tematyka Sieci Komputerowe 2 / Ćwiczenia 1 Opracował: Konrad Kawecki <cogi@pjwstk.edu.pl> Na ćwiczeniach przeanalizujemy opóźnienia transmisji w sieciach komputerowych. Na podstawie otrzymanych wyników prześledzimy sposób w jaki protokół TCP szacuje czas powrotu (Round Trip Time, RTT) oraz Timeout. Zapoznamy się z podstawami języka perl, przypomnimy sobie kilka poleceń systemu Linux oraz nauczymy się tworzyć wykresy wykorzystując program gnuplot. Gromadzimy dane Do przeprowadzenia analizy potrzebujemy dane zawierające MierzoneRTT (MierzoneRTT czas RTT w chwili pomiaru). Do zebrania tych danych posłuży nam program ping. Aby wahania RTT były wyraźnie widoczne, powinniśmy przeprowadzić pomiar czasu z komputerem oddalonym o kilkanaście ruterów. Ilustracja 1: Przeprowadzenie pomiarów z wykorzystaniem programu ping Na ilustracji 1 widzimy pomiar MierzonegoRTT do komputera www.knto.or.kr. Pierwszym poleceniem sprawdzamy czy dane są interesujące. Widać, że wahania RTT są widoczne (od 335.8 ms do 371.4 ms) oraz, że pakiety są przesyłane przez 19 ruterów (informacje tę zawiera pole TTL). Za pomocą drugiego polecenia wysyłamy 350 pakietów kontrolnych a otrzymane dane zapisujemy do pliku ping-www.knto.or.kr. Pakiety wysyłane są co 1 sekundę. Ćwiczenie 1 Przeprowadź podobne doświadczenie. Samodzielnie znajdź odpowiedni komputer do wykonania pomiarów oraz zapisz dane do pliku o odpowiedniej nazwie (zgodnie z przykładem z rysunku ) 1/6

Przygotowanie i analiza danych Ilustracja 2: Przykładowe wywołanie skryptu przygotuj_dane.pl Nasze pomiary przedstawimy na wykresie (oś X czas pomiaru, oś Y MierzoneRTT). Na ilustracji 2 widzimy dane przygotowane dla programu gnuplot. Do uzyskania ich posłużył skrypt przygotuj_dane.pl napisany w języku perl. #!/usr/bin/perl $czas_pomiaru = 0; #wczytujemy dane ze standardowego wejścia while ($linia = <>) { #usuwamy znak końca linii chomp $linia; #interesuja nas tylko linie zawierające dane do analizy if($linia =~ m/^64 bytes/) { #chcemy uzyskać pole zawierające RTT @pola = split(" ", $linia); $rtt = $pola[6]; #usuwamy napis "time=" $rtt =~ s/time=//; #wypisujemy wynik print "$czas_pomiaru $rtt\n"; } } #aktualizujemy czas pomiaru $czas_pomiaru++; 2/6

Ilustracja 3: Tworzenie wykresu z danych z pliku ping-www.knto.or.kr-rtt Ilustracja 4: MierzoneRTT 3/6

Dane z pliku ping-www.knto.or.kr-rtt wczytujemy do programu gnuplot. Na ilustracji 3 możemy zaobserwować sposób tworzenia wykresu. Sam wykres przedstawia ilustracja 4. Ćwiczenie 2 Na podstawie powyższych informacji samodzielnie przygotuj wykres MierzonegoRTT dla własnych pomiarów. Dodatkowo dodaj legendę (plot... with lines title... ). Kolejnym krokiem jest obliczenie EstymowanegoRTT. EstymowaneRTT możemy obliczyć wykorzystując następujący wzór: EstymowaneRTT = (1 α) * EstymowaneRTT + α * MierzoneRTT Typową wartością parametru α jest 0.125. Skrypt estymowane_rtt.pl dokonuje odpowiednich obliczeń na danych z pliku ping-www.knto.or.kr-rtt. #!/usr/bin/perl #inicjalizacja zmiennych $alpha = 0.125; $linia = <>; chomp $linia; ($czas, $mrtt) = split(" ", $linia); $ertt = $mrtt; print "$czas $ertt\n"; while ($linia = <>) { chomp $linia; ($czas, $mrtt) = split(" ", $linia); #obliczanie EstymowanegRTT $ertt = (1 - $alpha) * $ertt + $alpha * $mrtt; #wyświetlanie wyników print "$czas $ertt\n"; } Ilustracja 5 przedstawia przykładowe dane wygenerowane przez skrypt estymowane_rtt.pl oraz sposób jego uruchomienia. Ilustracja 6 przedstawia wykres EstymowanegoRTT oraz MierzonegoRTT. Ćwiczenie 3 Wygeneruj wykres EstymowanegoRTT i MierzonegoRTT dla własnych pomiarów. Dodaj legendę. 4/6

Ćwiczenie 4 Zmienność RTT możemy policzyć w następujący sposób: DevRTT = (1 β) * DevRTT + β * MierzoneRTT EstymowaneRTT Typową wartością parametru β jest 0.25. Timeout obliczamy wykorzystując wzór: Timeout = EstymowaneRTT + 4 * DevRTT Napisz skrypt obliczający zmienność RTT i generujący odpowiednie dane. Napisz skrypt obliczający i generujący dane Timeout. Na jednym wykresie przedstaw MierzoneRTT oraz Timeout. Dodaj legendę do wykresu. Ilustracja 5: Obliczanie EstymowanegoRTT 5/6

Ilustracja 6: EstymowaneRTT, MierzoneRTT 6/6