Python modul pro rychlé zjišťování informací o síťovýchzařízeních
dc.contributor | Putík Jiří, Ing. : 62865 | |
dc.contributor.advisor | Vraný Jiří, Mgr. Ph.D. : 54918 | |
dc.contributor.author | Mázl, Lukáš | |
dc.date.accessioned | 2021-08-20T11:10:57Z | |
dc.date.available | 2021-08-20T11:10:57Z | |
dc.date.committed | 2021-5-17 | |
dc.date.defense | 2021-06-15 | |
dc.date.submitted | 2020-10-19 | |
dc.date.updated | 2021-6-15 | |
dc.degree.level | Ing. | |
dc.description.abstract | Cí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.abstract | The 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.format | 61 s | |
dc.format.extent | Tabulky ZIP soubor s prací | |
dc.identifier.signature | V 202102980 | |
dc.identifier.uri | https://dspace.tul.cz/handle/15240/160489 | |
dc.language.iso | cs | |
dc.relation.isbasedon | par[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.rights | Vysokoš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/26 | cs |
dc.rights | A 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/26 | en |
dc.rights.uri | https://knihovna.tul.cz/document/26 | |
dc.rights.uri | https://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf | |
dc.subject | Python/C API | cs |
dc.subject | síťová rozhraní | cs |
dc.subject | NIC | cs |
dc.subject | Ethtool | cs |
dc.subject | Netifaces | cs |
dc.subject | Open source | cs |
dc.subject | Python/C API | en |
dc.subject | Network interface controller | en |
dc.subject | NIC | en |
dc.subject | Ethtool | en |
dc.subject | Netifaces | en |
dc.subject | Open source | en |
dc.title | Python modul pro rychlé zjišťování informací o síťovýchzařízeních | cs |
dc.title | Python module for efficient network interface monitoring | en |
dc.type | diplomová práce | cs |
local.degree.abbreviation | Navazující | |
local.degree.discipline | IT-N | |
local.degree.programme | Elektrotechnika a informatika | |
local.degree.programmeabbreviation | N2612 | |
local.department.abbreviation | NTI | |
local.faculty | Fakulta mechatroniky, informatiky a mezioborových studií | cs |
local.faculty.abbreviation | FM | |
local.identifier.author | M19000155 | |
local.identifier.stag | 41807 | |
local.identifier.verbis | ||
local.identifier.verbis | d00718a2-ba84-4431-8560-7d1a73b3f008 | |
local.note.administrators | automat | |
local.note.secrecy | Povoleno ZverejnitPraci Povoleno ZverejnitPosudky | |
local.poradovecislo | 2980 |
Files
Original bundle
1 - 5 of 5
Loading...
- Name:
- NicSpeedyModule1.0.0.zip
- Size:
- 9.72 KB
- Format:
- Unknown data format
- Description:
- VSKP__priloha
Loading...
- Name:
- diplomova_prace_2021_Lukas_Mazl.pdf
- Size:
- 916.18 KB
- Format:
- Adobe Portable Document Format
- Description:
- VSKP
Loading...
- Name:
- Mazl__posudek_vedouciho.pdf
- Size:
- 339.12 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek_vedouciho_VSKP
Loading...
- Name:
- Mazl__posudek_oponenta.pdf
- Size:
- 445.38 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek_oponenta_VSKP
Loading...
- Name:
- ProtokolSPrubehemObhajobySTAG.pdf
- Size:
- 21.23 KB
- Format:
- Adobe Portable Document Format
- Description:
- Prubeh_obhajoby_VSKP