vyuka:cviceni:y36sps:semestralky:baumgl1

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

  • vyuka/cviceni/y36sps/semestralky/baumgl1.txt
  • Last modified: 2009/05/23 14:13
  • by baumgl1