Typy samostatných úloh PSI 2005/2006



Podobné dokumenty
7. Aplikační vrstva. Aplikační vrstva. Počítačové sítě I. 1 (5) KST/IPS1. Studijní cíl. Představíme si funkci aplikační vrstvy a jednotlivé protokoly.

Internet protokol, IP adresy, návaznost IP na nižší vrstvy

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

metodický list č. 1 Internet protokol, návaznost na nižší vrstvy, směrování

Identifikátor materiálu: ICT-3-03

Počítačové sítě Transportní vrstva. Transportní vrstva

Relační vrstva SMB-Síťový komunikační protokol aplikační vrstvy, který slouží ke sdílenému přístupu k souborům, tiskárnám, sériovým portům.

Y36PSI Protokolová rodina TCP/IP

Protokoly: IP, ARP, RARP, ICMP, IGMP, OSPF

ANALÝZA TCP/IP 2 ANALÝZA PROTOKOLŮ DHCP, ARP, ICMP A DNS

Příručka nastavení funkcí snímání

ZÁKLADNÍ ANALÝZA SÍTÍ TCP/IP

Západočeská univerzita v Plzni

Další nástroje pro testování

Analýza síťového provozu. Ing. Dominik Breitenbacher Mgr. Radim Janča

Přednáška 3. Opakovače,směrovače, mosty a síťové brány

Počítačové sítě II. 14. Transportní vrstva: TCP a UDP. Miroslav Spousta, 2005

Úvod do analýzy. Ústav informatiky, FPF SU Opava Poslední aktualizace: 8. prosince 2013

JAK ČÍST TUTO PREZENTACI

Počítačová síť. je skupina počítačů (uzlů), popřípadě periferií, které jsou vzájemně propojeny tak, aby mohly mezi sebou komunikovat.

4. Síťová vrstva. Síťová vrstva. Počítačové sítě I. 1 (6) KST/IPS1. Studijní cíl. Představíme si funkci síťové vrstvy a jednotlivé protokoly.

LAN/RS-Port (VERZE 2)

Provádí ochranu sítě před napadením (ochrana počítačů nestačí) Odděluje uživatele (prvek nespolehlivosti) od prvků ochrany

Počítačové sítě Systém pro přenos souborů protokol FTP

Komunikace v sítích TCP/IP (1)

Analýza protokolů rodiny TCP/IP, NAT

Telekomunikační sítě Protokolové modely

POČÍTAČOVÉ SÍTĚ Metodický list č. 1

Analýza aplikačních protokolů

Audit bezpečnosti počítačové sítě. Předmět: Správa počítačových sítí Jiří Kalenský

Úvod Úrovňová architektura sítě Prvky síťové architektury Historie Příklady

Přístup k transportní vrstvě z vrstvy aplikační rozhraní služeb služby pro systémové aplikace, služby pro uživatelské aplikace DNS

Audit bezpečnosti počítačové sítě

X36PKO Úvod Protokolová rodina TCP/IP

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Vlastnosti podporované transportním protokolem TCP:

Komunikační protokoly počítačů a počítačových sítí

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Protokoly a Internet. Miloš Hrdý. 19. listopadu 2007

Počítačové sítě II. 12. IP: pomocné protokoly (ICMP, ARP, DHCP) Miroslav Spousta,

Úvod do informatiky 5)

Ing. Jitka Dařbujanová. TCP/IP, telnet, SSH, FTP

TÉMATICKÝ OKRUH Počítače, sítě a operační systémy

SSL Secure Sockets Layer

Použití programu WinProxy

Inovace bakalářského studijního oboru Aplikovaná chemie

Programovatelné převodníky SES s ethernetovým výstupem a napájením PoE

ZPS 3 Standardizace počítačových sítí, zásobník TCP/IP, model ISO/OSI, vybrané protokoly

Počítačové sítě pro V3.x Teoretická průprava II. Ing. František Kovařík

EU-OPVK:VY_32_INOVACE_FIL9 Vojtěch Filip, 2013

Inovace a zkvalitnění výuky prostřednictvím ICT Počítačové sítě Vrstvový model TCP/IP Ing. Zelinka Pavel

TFTP Trivial File Transfer Protocol

POČÍTAČOVÉ SÍTĚ 1. V prvním semestru se budeme zabývat těmito tématy:

Integrovaná střední škola, Sokolnice 496

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Není datům v síti těsno? Způsoby monitorování podnikových sítí (preliminary version) Monitorování, sledování, analýza. Není to totéž?

Technologie počítačových sítí 2. přednáška

Základy počítačových sítí Model počítačové sítě, protokoly

Site - Zapich. Varianta 1

FlowMon ADS 3. Nová generace řešení pro analýzu provozu datové sítě. Pavel Minařík

Úvod do informačních služeb Internetu

Aplikační vrstva. Přístup k transportní vrstvě z vrstvy aplikační rozhraní služeb služby pro systémové aplikace, služby pro uživatelské aplikace HTTP

Internet a jeho služby. Ing. Kateřina Ježková

Název školy: Základní škola a Mateřská škola Žalany. Číslo projektu: CZ. 1.07/1.4.00/ Téma sady: Informatika pro devátý ročník

9. Sítě MS Windows. Distribuce Windows. Obchodní označení. Jednoduchý OS pro osobní počítače, pouze FAT, základní podpora peer to peer sítí,

Detailní report nezávislého Network auditu pro FIRMA, s.r.o.

MODELY POČÍTAČOVÝCH SÍTÍ

Zásobník protokolů TCP/IP

Správa sítí. RNDr. Ing. Vladimir Smotlacha, Ph.D.

PB169 Operační systémy a sítě

Y36PSI IPv6. Jan Kubr - 7_IPv6 Jan Kubr 1/29

Inovace bakalářského studijního oboru Aplikovaná chemie

Sada protokolů TCP/IP

Praktické úlohy- zaměření specializace

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky UPS. FTP Klient. A05463 fboranek@atlas.

Počítačová síť a internet. V. Votruba

Obsah. O autorech 9. Předmluva 13. KAPITOLA 1 Počítačové sítě a Internet 23. Jim Kurose 9 Keith Ross 9

Y36PSI QoS Jiří Smítka. Jan Kubr - 8_rizeni_toku Jan Kubr 1/23

6. Transportní vrstva

Počítačové sítě II. 15. Internet protokol verze 6 Miroslav Spousta, 2006

Příručka rychlého nastavení snímání do u

Počítačové systémy. Mgr. Martin Kolář

Přednáška 9. Síťové rozhraní. Úvod do Operačních Systémů Přednáška 9

Internet a zdroje. (ARP, routing) Mgr. Petr Jakubec. Katedra fyzikální chemie Univerzita Palackého v Olomouci Tř. 17. listopadu

Protokol TELNET. Schéma funkčních modulů komunikace protokolem TELNET. Telnet klient. login shell. Telnet server TCP/IP.

IPv6. RNDr. Ing. Vladimir Smotlacha, Ph.D.

1 Protokol TCP/IP (Transmission Control Protocol/Internet Protocol) a OSI model

A7B36PSI Úvod 1/29. Jan Kubr. Honza Kubr - 1_uvod

OSI TCP/IP Aplikace a protokoly 7. aplikační 6. presentační 5. relační

Střední odborná škola a Střední odborné učiliště, Hořovice

Aplikační vrstva. RNDr. Ing. Vladimir Smotlacha, Ph.D.

Bezpečnost sí, na bázi IP

Model ISO - OSI. 5 až 7 - uživatelská část, 1 až 3 - síťová část

IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Zásobník protokolů TCP/IP

íta ové sít TCP/IP Protocol Family de facto Request for Comments

Poˇ c ıtaˇ cov e s ıtˇ e pˇredn aˇsky Jan Outrata ˇr ıjen listopad 2008 Jan Outrata (KI UP) Poˇ c ıtaˇ cov e s ıtˇ e ˇ r ıjen listopad / 34

Obsah PODĚKOVÁNÍ...11

Advanced IT infrastructure control: Do it better, safer, easier and cheaper. FlowMon ADS 3. Nová generace řešení pro analýzu provozu datové sítě

Obsah. Úvod 21 Proč vlastně sítě První vydání Struktura knihy v kostce Poděkování Druhé vydání... 23

Transkript:

Typy samostatných úloh PSI 2005/2006 Každá úloha má dvě části. Část analytickou, která slouží k zachycování komunikace na síti a k zobrazování zachycených dat pomocí grafického rozhraní. K zachycování paketů použijte BSD sockety pracující v promiskuitním režimu, PCAP nebo jpcap. Druhá část je syntetická (je-li uvedeno), která slouží ke generování vlastních zpráv daného protokolu. K ověření funkčnosti použijte program vyvinutý pro sledování (analytická část). Při ladění analytické části doporučuji vybavit analyzátor výstupem do souboru. Takto navzorkovaná data je možné použít k ladění analyzátoru. 1. Telnet - Navrhněte program, který bude analyzovat aplikační data protokolu Telnet. Zobrazte průběh komunikace mezi klientem a serverem, zejména výměnu řídicí informace přenášené při dohadování parametrů. Dále zachycujte a zobrazujte statistické údaje, týkající se množství přenesených aplikačních oktetů, paketů i všech dat (včetně IP a TCP záhlaví). Dále vytvořte program, nahrazující Telnet, který by umožňoval cíleně zadávat do toku dat řídicí informace. K zobrazení výsledků využijte vhodného grafického rozhraní (FLTK). Naprogramujte pod operačnímem systém Linux v programovacím jazyce C 2. IP - Navrhněte program pro zachycování a analýzu paketů IP. Analyzujte zejména volitelné parametry. K ověření funkčnosti využijte vhodný program (např. ping s možností nastavení délky paketu) nebo vlastní program, datagramovou aplikaci s možností nastavovat IP parametry pomocí funkce setsockopt(). Dále realizujte program pro syntézu IP datagramů, dovolující testovat libovolné parametry IP záhlaví a nastavovat libovolnou délku paketů. 3. DHCP - Navrhněte program pro zachycování a analýzu DHCP paketů. Analyzujte a vhodným způsobem zobrazte navzorkovaná data. V počítačové síti je zapojeno několik DHCP serverů, zpracovávejte zprávy od všech. Druhá část práce je syntetická. Navrhněte DHCP klienta s možností zadávat libovolnou fyzickou adresu. Klient bude splňovat požadavky DHCP protokolu. Dále navrhněte jednoduchého Relay agenta, který bude z lokálního segmentu posílat požadavky DHCP serverům a vracet odpovědi DHCP klientovi. 4. ICMP Navrhněte program pro zachycování ICMP paketů. Typy zachycovaných paketů zjistíte z RFC dokumentů. Bylo by vhodné zpracovávat úplný soubor těchto paketů. Analyzujte a vhodným způsobem zobrazte jejich obsah. V druhé části vytvořte vlastní program, který bude generovat ICMP pakety vybraných typů tak, aby bylo možné zkoušet reakci ostatních částí sítě

na tyto zprávy (např. source quench, redirect,... ). K zobrazení výsledků 5. TFTP Navrhněte program pro zachycování a analýzu TFTP paketů. Popis TFTP protokolu naleznete v RFC dokumentech RFC1350, RFC2347, RFC2348 a RFC2349. Dále realizujte TFTP klienta a odzkoušejte přenos dat s nějakým dostupným TFTP serverem. K zobrazení výsledků využijte vhodného grafického 6. SNMP Navrhněte program pro zachycování a analýzu zpráv SNMP v1 i v2. Zachycená data zobrazte vhodným způsobem na obrazovce. Dále realizujte program pro vytvoření SNMP příkazů (v2), který bude umožňovat generování požadavků pro přístup k vybrané množině OID, tabulek, příp. skupin. 7. BOOTP - Navrhněte program pro zachycování a analýzu BOOTP paketů. Analyzujte a vhodným způsobem zobrazte navzorkovaná data. V počítačové síti je zapojeno několik DHCP nebo BOOTP serverů, zpracovávejte zprávy od všech. Druhá část práce je syntetická. Navrhněte BOOTP klienta s možností zadávat libovolnou fyzickou adresu. Klient bude splňovat požadavky BOOTP protokolu. Dále navrhněte jednoduchého Relay agenta, který bude z lokálního segmentu posílat požadavky BOOTP serverům a vracet odpovědi BOOTP klientovi. 8. RPC Navrhněte program pro zachycování a analýzu protokolu SUN RPC. Vyberte si některé z provozovaných služeb nad RPC a znázorněte obsah jimi přenášených zpráv. Současně sledujte provoz Portmapperů na lokálním segmentu a zobrazujte které skupiny RPC jsou na kterém uzlu instalovány. Pro ověření funkčnosti analyzátoru realizujte jednoduchou dvojici server/klient, která si bude předávat data různých datových typů. K zobrazení výsledků 9. FTP realizujte program pro zachycování komunikace mezi FTP serverem a FTP klientem jak na řídicím, tak i na datovém kanálu. Komunikaci navíc zaznamenávejte tak, aby bylo možné od sebe odlišit několik souběžně probíhajících FTP relací. Realizujte jednoduchého klienta, který bude umožňovat ověřování zajímavých funkcí FTP serveru, jako je přenos dat po číslovaných blocích, aktivní a pasivní funkci serveru, a pod. K zobrazení výsledků využijte vhodného grafického rozhraní (FLTK). Naprogramujte pod operačním

10. DNS realizujte program pro zachycování DNS rámců a zobrazování jejich obsahu v uživatelsky příjemné podobě. Doplňte tento program o část syntetickou, která dovolí podle přání generovat dotazy s navolenými parametry. Realizujte i podporu přesunu pomocí TCP. K zobrazení výsledků 11. Monitor realizujte program pro analýzu přenášených dat v segmentu lokální počítačové sítě na úrovni linkové, transportní a aplikační. Analyzátor bude vytvářet statistiky týkající se počtu přenesených slabik a délky datových jednotek (PDU) vzhledem k IP adresám, protokolům a portům. Kromě statistik podle protokolů bude zobrazovat i statistiky vzhledem k dvojicím adres a TOP- N podle adres. Jednu skupinu budou také tvořit zprávy neznámého protokolu. Výběr podporovaných protokolů by měl odpovídat protokolům, se kterými se lze setkat na univerzitní síti. K zobrazení výsledků využijte vhodného grafického 12. ARP, RARP realizujte program pro zachycování a analýzu všech typů ARP protokolů. Na základě zachycených dat vytvářejte ARP tabulku lokálního segmentu s kontrolou její správnosti. Vytvořte program, který bude protokol ARP využívat ke zjištění aktivních stanic na daném segmentu lokální počítačové sítě. K zobrazení výsledků využijte vhodného grafického rozhraní (FLTK). Naprogramujte pod operačním systémem Linux v programovacím jazyce C 13. TIME realizujte programové vybavení, které bude pokrývat známé protokoly pro zjišťování nebo korekci času (viz RFC). Zachycujte komunikaci těchto protokolů, zobrazujte a vyhodnocujte časová data. Vytvořte program, který bude podle výše uvedených protokolů zjišťovat a vypisovat čas v počítači. Soustřeďte se zejména na NTP nebo SNTP protokol, u kterého zjišťujte čas z více nakonfigurovaných serverů, indikujte jejich dostupnost a vykreslete průběh nabízených časů a jejich odchylek. K zobrazení výsledků využijte 14. SMTP Vytvořte programové vybavení pro zachycování a analýzu SMTP paketů. Soustřeďte se zejména na SMTP protokol a ve zprávách na zobrazování obsahu záhlaví. Zachovávejte diskrétnost. Dále realizujte klienta SNMP, který bude schopen vytvořit a korektně odeslat zprávu. K zobrazení výsledků 15. POP realizujte programové vybavení pro zachycování a zobrazování obsahu zpráv, přenášených protokolem POP. Soustřeďte se na protokol a na záhlaví zpráv. Zachovejte diskrétnost. Vytvořte POP klienta, použitelného pro přenos zpráv el. pošty mezi poštovním serverem a klientskou stanicí. Prostudujte doporučení RFC a realizujte programovou podporu odpovídajících příkazů.

16. SSL seznamte se s protokolovým zásobníkem SSL a realizujte program pro zachycování protokolové komunikace i analýzu dostupné nezašifrované komunikace. Vytvořte jednoduchou aplikaci, která bude používat SSL pro šifrovaný přenos dat. K zobrazení výsledků využijte vhodného grafického 17. SSH - seznamte se s protokolovým zásobníkem SSH a realizujte program pro zachycování protokolové komunikace i analýzu dostupné nezašifrované komunikace. Vytvořte jednoduchou aplikaci, která bude používat SSH pro šifrovaný přenos dat. K zobrazení výsledků využijte vhodného grafického 18. RTP,RTCP vytvořte programové vybavení pro zachycování a analýzu protokolů RTP a RTCP. Zobrazujte jednak obsahy řídicích částí paketů, jednak vyhodnocujte komunikaci a zobrazujte statistická data související s kvalitou nebo parametry komunikace. Nalezněte nebo za použití RTP API vytvořte jednoduchou aplikaci a ověřte její funkčnost. K zobrazení výsledků využijte 19. LDAP vytvořte programové vybavení pro analýzu protokolu LDAP. Dále vytvořte LDAP klienta, pomocí kterého bude možné zadávat dotazy s volitelnými parametry. Pokud nebude mít k dispozici vhodný LDAP server, pak se pokuste o instalaci vlastního serveru na nekterý z počítačů v laboratořích. K zobrazení výsledků využijte vhodného grafického rozhraní (FLTK). Naprogramujte pod operačním systémem Linux v programovacím jazyce C 20. HTTP vytvořte programové vybavení pro zachycování a analýzu protokolu HTTP. Pozornost věnujte zejména režimu, ve kterém přenosy probíhají (protokolový pohled) a obsahu přenášených záhlaví. Realizujte jednoduchý server, který bude podporovat základní příkazu protokolu HTTP (GET, POST, HEAD). Zachycujte též časové charakteristiky komunikace dobu odezvy serveru (porovnání s cache a bez cache). K zobrazení výsledků využijte 21. PIM, IGMP vytvořte programové vybavení pro zachycování a analýzu obsahu protokolů IGMP a PIM. Ze zachycených dat vytvářejte tabulky členství ve skupinách. Realizujte jednoduchého multicast klienta (nebo použijte realizovaného), který bude schopen zajistit příjem dat (nikoli jejich zpracování) v lokální síti. K zobrazení výsledků využijte vhodného grafického rozhraní

(FLTK). Naprogramujte pod operačním systémem Linux v programovacím jazyce C 22. TCP/IP vytvořte programové vybavení pro sledování a zobrazování jevů při přenosu pomocí protokolu TCP. Součástí implementace bude dvojice server/klient, která dokáže některé jevy navodit. Jedná se o zobrazování paketů ve fázi navazování spojení (normální, křížem, odmítnutí spojení), přenosu dat (řízení toku dat (kredity), SWS, obrana proti zahlcení, Slow Start, fast recovery), přenosu upřednostněných dat (Urgent data), ukončování spojení (normální, křížem, zpožděné). K zobrazení výsledků využijte vhodného grafického 23. Ping realizujte program ping a traceroute, využívající ICMP zprávy. Výsledky zobrazujte v grafické podobě. Naprogramujte pod operačním systémem Linux