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
Prezentace na cviceni
http://rimmoncze.aspone.cz/y36spssem.pdf ~~DISCUSSION~~