Zjistete jitter paketu pri pingani na nejaky server. Sestavte histogram casu paketu pro prikay ping U histogramu uvedte asi tak 10 hodnot . Histogram je závislost poctu paketů na jejich case odezvy , tedy říká, kolik paketů má danou odezvu. Na vodorovné ose je odezva paketu , na svislé ose je počet paketů s touto odezvou. Bývá zvykem na vodorovné ose udávat rozsah hodnot, tedy u nás rozsah časů ping-u. Uvidíme dále v příkladu vše budete dělat na serveru tux.panska.cz, ve vašem domácím adresáři. V něm si dále uděláte adresář jitter a zde budete pracovat. U adresáře uděláte práva ke čtení a prohlížení pro kubalik , abych se na to mohl podívat. Výjimkou je závěrečný protokol, ten také ještě uložíte do TEAMSů. jitter budeme zkoumat pomoci prikazu ping udelejte si ping na nejaky vas oblibeny server a vystup presmerujte do souboru každý žák bude mít svůj vlastní server, v protokolu zřetelně uvedete, na ktery server jste pingali. První dvě možnosti jsou: ozeas.sdb.cz ezechiel.sdb.cz Uděláte si někde nějakou třídní skupinu, a do ní si budete psát, kdo má jaký server. Dnešní mládež je podle novinářů neuvěřitelně digitálně zručná, tak to prostě udělejte. Ono to pinga tak jednou za sekundu, potrebujeme tak 1000 hodnot (histogram má mít 10 sloupců, 100 hodnot na sloupec je tak akorát, takže celkem 1000), to znamena, ze to nechame bezet tak ..... minut Potrebujeme pouze ta cisla, ktera udavaji zpozdeni, nic jineho Radek ma format 64 bytes from ozeas.sdb.cz (185.100.196.78): icmp_seq=5 ttl=51 time=2.58 ms Potrebujeme tedy odstranit retezec "64 bytes from ozeas.sdb.cz (185.100.196.78): icmp_seq=3 ttl=51 time=" proste nejake znaky az do time= vec, ktera nam to umozni, se nazyva "regularni vyraz", racte si nastudovat Pro nase ucely postaci nasledujici: pustime si mcedit (tedy F4 v Midnight Commanderu) na nas file s odpovedmi na ping dale mackame F4 - replace zaskrtneme "Regular Expression" - zmackne se tabulator na prislusnem radku do "search string" napiseme .*time= tecka znamena jakykoli znak hvezdicka znamena ten predchozi znak nekolikrat (ono si to samo rekne, kolikrat, podle potreby ) a time= znamena opravdu time= Do "replacement string" nedame nic A pak tonu rekneme OK a ono se to krasne nahradi . Obdobne zlikvidujeme ms na konci radku. Jo - nezapomente si ten soubor nekam okopirovat. Az si ho znicite, abyste meli nahradu . Soubor s cisly seradite podle velikosti - prikaz sort -n Vystup sort samozrejme presmerujete do jineho souboru Podivate se na vysledek. Na zacatku a na konci bude mozna nekolik hodnot, ktere jsou vyrazne jine nez vetsina ostatnich. Ty proste vymazeme. A dale si udelame program (napriklad v nasem oblibenem jazyce C), ktery zjisti, kolik paketu je ve kterem intervalu casu. Dejme tomu, ze minimalni cas je 2.45 ms, maximalni cas je 6.6 ms Velikost intervalu je tedy 6.6 - 2.45 = 4.15 ms tento interval rozdelime na 10 casti, to znamena, ze jedna cast bude velka asi 0.4 ms Mame tedy nmasledujici intervaly: mene nez 2.4 ms 5 paketů od 2.4 do 2.8 8 paketů od 2.8 do 3.2 24 paketů od 3.2 do 3.6 a tak dále a tak dále od 3.6 do 4.0 od 4.0 do 4.4 od 4.4 do 4.8 od 4.8 do 5.2 od 5.2 do 5.6 od 5.6 do 6.0 od 6.0 do 6.4 vice nez 6.4 - nebo tak nejak podobne, tohle je priklad na jedne strane intervalu je ostra inkluze, na druhe strane neostra a program potom pocita, kolik paketu ma cas v danem intervalu - nejlepe ulozit do pole Potom si proste udelate v Excelu sloupcovy graf, ktery bude mit na svisle ose pocty paketu, a jednotlive sloupce popisete casem Jo, jen tak pro pořádek: celý svět ví, že desetinná tečka je tečka. Jenom počeštěný Excel si myslí, že desetinná tečka je čárka. Já za to fakt nemůžu, takhle to vymyslel Bill Gates. TAk vám nezbude, než z desetinných teček udělat desetinné čárky . Samozrejmě, nemusite si delat program v C, da se to udelat pomoci database, ostatne ten Excel to take nejak bude umet ..... Proste si poradte V protokolu popíšete postup, co a jak jste dělali, s konkrétními údaji. To znamená: Provedni jsme ping na nějaký server JE SPATNE Provedli jsme ping na server www.altavista.com JE SPRAVNE Časy paketů jsme rozdělili na několik skupin JE SPATNE Časy paketů jsme rozdělili na jedenáct skupin s hodnotami od 2 ms do 51 ms JE SPRAVNE a tak dále a tak dále . Na histogram se pak podíváte s nadhledem a napíšete závěr: Vidíme, že většina paketů přijde v čase 123.456 ms. Rozptyl hodnot je 890,123 ms. Jitter u našich paketů tedy je 876,456 ms . Podíváme se na první řádku zadání a odpovíme na ni. Protokol pak uložíme do TEAMSů, ostatní soubory zůstanou na TUXovi.