@MASTERSTHESIS\{IMM2007-05318, author = "K. Kj{\ae}r", title = "Framework til netv{\ae}rksprotokol analyse og I2 C analysator", year = "2007", school = "Informatics and Mathematical Modelling, Technical University of Denmark, {DTU}", address = "Richard Petersens Plads, Building 321, {DK-}2800 Kgs. Lyngby", type = "", note = "Supervised by Assoc. Prof. Bjarne Poulsen, {IMM,} {DTU} og Lars Jeppesen, {FOSS}.", url = "http://www2.compute.dtu.dk/pubdb/pubs/5318-full.html", abstract = "I mange situationer er der brug for at diagnosticere trakken p{\aa} et computernetv{\ae}rk. Disse computernetv{\ae}rk kan v{\ae}re meget forskelligartede og omfatter alt fra sm{\aa} netv{\ae}rk mellem indlejrede komponenter til store netv{\ae}rk som Internettet. I denne rapport unders{\o}ges muligheden for et generelt framework, der kan danne basis for et netv{\ae}rksspecifikt v{\ae}rkt{\o}j, en protokolanalysator. Frameworket er alts{\aa} helt uafh{\ae}ngig af et specikt netv{\ae}rk. Frameworket giver mulighed for at sniffe p{\aa} og interagere med netv{\ae}rket. Form{\aa}let med et s{\aa}dant framework er at lette implementeringen af et diagnosticeringsv{\ae}rkt{\o}j til et specifikt netv{\ae}rk. En prototype af frameworket er fremstillet i C\# til .{NET} platformen og rapporten beskriver design og implementering af denne prototype. Frameworket benytter NetPDL til at skabe en generelt forst{\aa}elig beskrivelse af de definerede protokoller, s{\aa} m{\o}nstre i datastr{\o}mmen fra netv{\ae}rket kan identificeres. Denne beskrivelse kan ogs{\aa} benyttes til en specifikation af ltre. Det har vist sig at v{\ae}re muligt at undg{\aa} protokolspecifikke elementer i frameworket ved benyttelse af komplicerede datastrukturer for netv{\ae}rkspakkerne. Interaktion med netv{\ae}rket er mulig vha. Ruby scripts. Frameworket skaber en kommunikationsbro til Ruby scripts, hvor der kommunikeres vha. en dedikeret protokol, s{\aa} et Ruby script kan styre dele af frameworket. Frameworkets funktionalitet er speciceret p{\aa} basis af brugerunders{\o}gelser, og rapporten inkluderer brugertests, der vurderer opfyldelsen af de fundne brugerkrav." }