Hyppää sisältöön
    • Suomeksi
    • På svenska
    • In English
  • Suomi
  • Svenska
  • English
  • Kirjaudu
Hakuohjeet
JavaScript is disabled for your browser. Some features of this site may not work without it.
Näytä viite 
  •   Ammattikorkeakoulut
  • Karelia-ammattikorkeakoulu
  • Opinnäytetyöt
  • Näytä viite
  •   Ammattikorkeakoulut
  • Karelia-ammattikorkeakoulu
  • Opinnäytetyöt
  • Näytä viite

PCAP-rajapinnan hyödyntäminen verkkoliikenteen hallinnassa

Huuskonen, Niko (2024)

 
Avaa tiedosto
Huuskonen_Niko.pdf (1.989Mt)
Lataukset: 


Huuskonen, Niko
2024
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024112931428
Tiivistelmä
Tässä opinnäytetyössä toteutetaan kehitysprosessi ohjelmistolle, joka oli suunniteltu keräämään ja purkamaan verkkodataa ja toimimaan pohjana jatkokehittämiselle. Verkkodata saadaan ohjelmistolle määritellystä verkkoportista käyttäen apuna PCAP-rajapintaa ja tarjoamaan käsitellyn datan ohjelmistorajapintana jatkokehittämistä ja datan jatkokäsittelyä varten.

Ohjelmiston toteuttamisessa käytettiin Typescript-ohjelmointikieltä, PCAP-rajapintaa ja Docker-kontitusohjelmistoa. Ohjelmistokokonaisuudessa oli painotettu modulaarisuutta ja täten muokattavuutta, jotta se olisi mahdollisimman helppo laajentaa erilaisiin käyttötarkoituksiin. Ohjelmiston kehitysprosessi tapahtui ydintoiminnallisuudesta ylöspäin, verkkokerros kerrallaan ylöspäin OSI-mallin mukaisesti. Itse verkkodata tulee suoraan PCAP-rajapinnasta, joka puolestaan kaappaa datan verkkoportista, jota se kuuntelee. Jokaisen verkkokerroksen datankäsittelijä on kykenevä toimimaan itsenäisesti, eli datankäsittelijä on ikään kuin itsenäinen moduuli. Datankäsittelijöille suunniteltiin ja toteutettiin verkkokerroksittain tarvittavat yksikkötestit. Eri kerroksien datanpurkajat puolestaan ketjutettiin yhteen isomman kokonaisuuden sisälle ja tämä kokonaisuus puolestaan tarjoaa yhden ison tapahtumapohjaisen kehitysrajapinnan, jotta ohjelmistopohjaa käyttävä kehittäjä pystyisi hyödyntämään helppoa jatkokehittämistä varten.

Ohjelmistokokonaisuus onnistui hyvin, verkkodata luetaan ja prosessoidaan nopeasti ja data on helposti tulkittavassa ja tyyppivarmassa muodossa. Lisäksi ohjelmiston laajentaminen on helppoa. Ohjelmisto vastaa sille asetettuja tavoitteita, joskin projektikokonaisuuden ajankäyttö venyi suuremmaksi, kuin mitä sille oli alun perin määritelty.
 
In this thesis, a software development process was carried out for a software that was designed to extract and decrypt data from a specified network port with the help of PCAP and then provide the processed data as an application programming interface for further development and usage of the data.

The software was implemented using the Typescript programming language, PCAP-API and the Docker framework. The software package was designed to be very modular and thus customizable, to be as easy as possible to extend and adapt for different use cases. The software development process was carried out from the core functionality upwards, one network layer at a time, following the OSI model. The network traffic data itself comes directly from the PCAP interface, which in turn gets it by capturing the traffic from the network port it is assigned to listen to. Each data handler was designed to take care of a single network layer and can operate independently, i.e., the data handler is a kind of stand-alone module. The necessary unit tests for each data handler were designed and implemented. The data handlers of the different network layers were in turn chained together within a larger entity, which in turn provides a single large event-based development interface for easy further development by the programmer using the software platform.

In the end the software project turned out well: The traffic data is captured and processed quickly, and the data is both easy to read and in a type-safe format and expandability is easy. Overall, the software meets the requirements of the commission, although the project schedule did stretch beyond what was originally specified.
 
Kokoelmat
  • Opinnäytetyöt
Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste
 

Selaa kokoelmaa

NimekkeetTekijätJulkaisuajatKoulutusalatAsiasanatUusimmatKokoelmat

Henkilökunnalle

Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste