==== Semestralni prace ==== === Tema === Zvolil jsem si realizaci funkce tracert pres ICMP protokol. Program umoznuje zadat IP nebo hostname a nasledne vypsat cestu, pokud jsou prvky v ceste ochotny odpovedet. === Webova prezentace === == Pouzite prostredky == Semestralni prace byla vytvorena ve Visual Studiu 2008 v jazyce C# v .Net 3.5 == Postup == Vyuzila se vlasnost ICMP packetu se zapouzdrovanim na kazdem dalsim hostu v ceste v kombinaci s TTL, tim padem body v ceste vzdy vi, jaky byl puvodni odesilatel a navic kazdy bod v ceste dekrementuje TTL o 1. Jakmile TTL dosahne nuly, vzdaleny bod odpovi „Time to live exceeded in transit“, cimz zjistime jeho adresu. == Implementace == * Vytvoril jsem si tridu pro ICMP packet, aby se konstruoval nad zadanym byte polem a delkou. Pridany metody pro zpetne ziskani zpravy. * Vytvorena trida result pro ukladani vysledku. * Vytvoreni ridici tridy TraceRouteICMP. Tato trida se stara o resolvovani hostu, tvorbu ICMP packetu, krokovani pomoci TTL. Vsechno volano z formulare, spusteno v novem threadu a nasledne aktualizovano za behu pri kazdem novem bodu. Podrobnejsi popis cele funkcnosti primo v commentarich v kodu projectu, se kterymi jsem si vskutku vyhral :-) == Project files == http://rimmoncze.aspone.cz/SPSsemestralka.rar === Prezentace na cviceni === http://rimmoncze.aspone.cz/y36spssem.pdf ~~DISCUSSION~~