Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
vyuka:cviceni:y36sps:semestralky:baumgl1 [2009/05/23 10:35] – vytvořeno baumgl1 | vyuka:cviceni:y36sps:semestralky:baumgl1 [2009/05/23 14:13] (current) – baumgl1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
==== Semestralni prace ==== | ==== Semestralni prace ==== | ||
- | == Tema == | + | === Tema === |
Zvolil jsem si realizaci funkce tracert pres ICMP protokol. Program umoznuje zadat IP nebo hostname a nasledne | 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. | 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:// | ||
+ | |||
+ | === Prezentace na cviceni === | ||
+ | http:// | ||
~~DISCUSSION~~ | ~~DISCUSSION~~ |