Python modul pro rychlé zjišťování informací o síťovýchzařízeních

dc.contributorPutík Jiří, Ing. : 62865
dc.contributor.advisorVraný Jiří, Mgr. Ph.D. : 54918
dc.contributor.authorMázl, Lukáš
dc.date.accessioned2021-08-20T11:10:57Z
dc.date.available2021-08-20T11:10:57Z
dc.date.committed2021-5-17
dc.date.defense2021-06-15
dc.date.submitted2020-10-19
dc.date.updated2021-6-15
dc.degree.levelIng.
dc.description.abstractCílem této diplomové práce je vytvořit rozšiřující modul pro jazyk Python, který by umožnil rychlé získání informací o síťových prvcích dostupných na zařízení. Hlavní vlastností nově vytvářeného modulu by měla být především rychlost, protože existuje již několik podobných modulů, ale většina z nich neumožní rychlé získání informací pro velký počet NIC. Již existující moduly jsou v této práci popsány, a to včetně popisu způsobu jejich přístupu k získávání informací.Před vytvářením modulu muselo dojít k přípravě prostředí a skriptů k porovnání rychlosti jednotlivých existujících modulů. Skripty byly spuštěny několikrát pokaždé pro jiný počet fiktivních NIC definovaných na virtuálním stroji. Nový Modul vytvořený v této práci využívá Python/C API, které umožňuje napsání kódu v jazyce C a následnou interpretaci pro jazyk Python. Výsledný modul je v porovnání s existujícími moduly výrazně rychlejší.Práce se kromě vytvoření nového rychlého modulu zabývá i opravou chyby, která způsobuje pomalé načítání. Analýza a oprava byla poskytnuta formou pull requestu do projektu Netifaces.cs
dc.description.abstractThe aim of this thesis is to create an extension module for the Python language, which would allow fast retrieval of information about NIC available on the device. The main features of the created module should be high speed, because there are already several modules, but at first they will not allow fast fetching of information for a large number of NICs. Existing modules are described in this work and their way of approaching to obtain information.Before creating a module, there must be a preparatory environment and scripts to compare the speed of each existing module. The scripts were run several times each time for a different number of fictitious NICs defined on the virtual machine. The new module created in this work uses the Python / C API, which allows writing code in C language and subsequent interpretation in Python. The resulting module is faster compared to existing modules.In addition to creating a new fast module, the work also involves and corrects errors that load slowly. The analysis and correction was provided in the form of a pull request to the Netifaces repository.en
dc.description.mark
dc.format61 s
dc.format.extentTabulky ZIP soubor s prací
dc.identifier.signatureV 202102980
dc.identifier.urihttps://dspace.tul.cz/handle/15240/160489
dc.language.isocs
dc.relation.isbasedonpar[1] BOVET, Daniel Pierre a Marco CESATI. Understanding the Linux kernel. 3rd ed. Sebastopol: O'Reilly, c2006. ISBN 05-960-0565-2.par par[2] Python/C API Reference Manual [online]. Python Foundation, 2020 [cit. 2020-10-07]. Dostupné z: https://docs.python.org/3/c-api/index.html.par
dc.rightsVysokoškolská závěrečná práce je autorské dílo chráněné dle zákona č. 121/2000 Sb., autorský zákon, ve znění pozdějších předpisů. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem https://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou https://knihovna.tul.cz/document/26cs
dc.rightsA university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act. https://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics https://knihovna.tul.cz/document/26en
dc.rights.urihttps://knihovna.tul.cz/document/26
dc.rights.urihttps://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf
dc.subjectPython/C APIcs
dc.subjectsíťová rozhranícs
dc.subjectNICcs
dc.subjectEthtoolcs
dc.subjectNetifacescs
dc.subjectOpen sourcecs
dc.subjectPython/C APIen
dc.subjectNetwork interface controlleren
dc.subjectNICen
dc.subjectEthtoolen
dc.subjectNetifacesen
dc.subjectOpen sourceen
dc.titlePython modul pro rychlé zjišťování informací o síťovýchzařízeníchcs
dc.titlePython module for efficient network interface monitoringen
dc.typediplomová prácecs
local.degree.abbreviationNavazující
local.degree.disciplineIT-N
local.degree.programmeElektrotechnika a informatika
local.degree.programmeabbreviationN2612
local.department.abbreviationNTI
local.facultyFakulta mechatroniky, informatiky a mezioborových studiícs
local.faculty.abbreviationFM
local.identifier.authorM19000155
local.identifier.stag41807
local.identifier.verbis
local.identifier.verbisd00718a2-ba84-4431-8560-7d1a73b3f008
local.note.administratorsautomat
local.note.secrecyPovoleno ZverejnitPraci Povoleno ZverejnitPosudky
local.poradovecislo2980
Files
Original bundle
Now showing 1 - 5 of 5
Loading...
Thumbnail Image
Name:
NicSpeedyModule1.0.0.zip
Size:
9.72 KB
Format:
Unknown data format
Description:
VSKP__priloha
Loading...
Thumbnail Image
Name:
diplomova_prace_2021_Lukas_Mazl.pdf
Size:
916.18 KB
Format:
Adobe Portable Document Format
Description:
VSKP
Loading...
Thumbnail Image
Name:
Mazl__posudek_vedouciho.pdf
Size:
339.12 KB
Format:
Adobe Portable Document Format
Description:
Posudek_vedouciho_VSKP
Loading...
Thumbnail Image
Name:
Mazl__posudek_oponenta.pdf
Size:
445.38 KB
Format:
Adobe Portable Document Format
Description:
Posudek_oponenta_VSKP
Loading...
Thumbnail Image
Name:
ProtokolSPrubehemObhajobySTAG.pdf
Size:
21.23 KB
Format:
Adobe Portable Document Format
Description:
Prubeh_obhajoby_VSKP