Teoretická část popíše proces návrhu síťového protokolu a existující protokoly pro sdílení (např. NFS, CIFS). Vysvětlí vlastnosti uvedených protokolů a rozdíly mezi nimi. Vznikne návrh nového protokolu umožňujícího aplikaci sdílení souborů na lokální síti s minimálními nároky na znalosti uživatelů. Návrh se porovná se zkoumanými protokoly. Praktická část implementuje multiplatformní nástroj (minimálně pro Linux a Windows), který bude daný protokol používat, a to včetně GUI. Nástroj umožní uživateli sdílet vybrané soubory a nastavit omezení pro ostatní uzly v síti.
Annotation in English
The theoretical part describes the network protocol design process and existing sharing protocols (e.g. NFS, CIFS). A new protocol will be created to allow file sharing on the local network with minimal user knowledge requirements. The proposal compares with the examined protocols. The practical part implements a multiplatform tool (at least for Linux and Windows) based on newly created protocol, graphical user interface included. The tool will allow the user to share the selected files and set restrictions for other nodes on the network.
Teoretická část popíše proces návrhu síťového protokolu a existující protokoly pro sdílení (např. NFS, CIFS). Vysvětlí vlastnosti uvedených protokolů a rozdíly mezi nimi. Vznikne návrh nového protokolu umožňujícího aplikaci sdílení souborů na lokální síti s minimálními nároky na znalosti uživatelů. Návrh se porovná se zkoumanými protokoly. Praktická část implementuje multiplatformní nástroj (minimálně pro Linux a Windows), který bude daný protokol používat, a to včetně GUI. Nástroj umožní uživateli sdílet vybrané soubory a nastavit omezení pro ostatní uzly v síti.
Annotation in English
The theoretical part describes the network protocol design process and existing sharing protocols (e.g. NFS, CIFS). A new protocol will be created to allow file sharing on the local network with minimal user knowledge requirements. The proposal compares with the examined protocols. The practical part implements a multiplatform tool (at least for Linux and Windows) based on newly created protocol, graphical user interface included. The tool will allow the user to share the selected files and set restrictions for other nodes on the network.
Teoretická část popíše proces návrhu síťového protokolu a existující protokoly pro sdílení (např. NFS, CIFS). Vysvětlí vlastnosti uvedených protokolů a rozdíly mezi nimi. Vznikne návrh nového protokolu umožňujícího aplikaci sdílení souborů na lokální síti s minimálními nároky na znalosti uživatelů. Návrh se porovná se zkoumanými protokoly.
Praktická část implementuje multiplatformní nástroj (minimálně pro Linux a Windows), který bude daný protokol používat, a to včetně GUI. Nástroj umožní uživateli sdílet vybrané soubory a nastavit omezení pro ostatní uzly v síti.
Research Plan
Teoretická část popíše proces návrhu síťového protokolu a existující protokoly pro sdílení (např. NFS, CIFS). Vysvětlí vlastnosti uvedených protokolů a rozdíly mezi nimi. Vznikne návrh nového protokolu umožňujícího aplikaci sdílení souborů na lokální síti s minimálními nároky na znalosti uživatelů. Návrh se porovná se zkoumanými protokoly.
Praktická část implementuje multiplatformní nástroj (minimálně pro Linux a Windows), který bude daný protokol používat, a to včetně GUI. Nástroj umožní uživateli sdílet vybrané soubory a nastavit omezení pro ostatní uzly v síti.
Recommended resources
*{\it NFS Version 3 Protocol Specification} [online]. 1995 [cit. 2015-10-01]. URL: https://tools.ietf.org/pdf/rfc1813
*{\it Network File System (NFS) version 4 Protocol} [online]. 1995 [cit. 2015-10-01]. URL: https://tools.ietf.org/pdf/rfc3530
*{\it [MS-CIFS]: Common Internet File System (CIFS) Protocol} [online]. Microsoft, October 16 2015 [cit. 2015-10-16]. Dostupné jako HTML či PDF. URL: https://msdn.microsoft.com/en-us/library/ee442092.aspx
*{\it Qt Project} [online]. 2014, [cit. 2014-10-06]. Dokumentace projektu QT. URL: http://qt-project.org/doc/
*STONES, Richard -- MATTHEW, Neil: {\it Linux: Začínáme programovat}. Praha: Computer Press, 2000. ISBN 80-7226-307-2.
*STONES, Richard -- MATTHEW, Neil: {\it Linux: Programujeme profesionálně}. Praha: Computer Press, 2001. ISBN 80-7226-532-6.
*{\it Linux: Dokumentační projekt}. 4. aktualizované vydání. Brno: Computer Press, 2008. 1336 s. ISBN: 978-80-251-1525-1. Dostupné též online: http://www.root.cz/knihy/linux-dokumentacni-projekt-4-vydani/
Recommended resources
*{\it NFS Version 3 Protocol Specification} [online]. 1995 [cit. 2015-10-01]. URL: https://tools.ietf.org/pdf/rfc1813
*{\it Network File System (NFS) version 4 Protocol} [online]. 1995 [cit. 2015-10-01]. URL: https://tools.ietf.org/pdf/rfc3530
*{\it [MS-CIFS]: Common Internet File System (CIFS) Protocol} [online]. Microsoft, October 16 2015 [cit. 2015-10-16]. Dostupné jako HTML či PDF. URL: https://msdn.microsoft.com/en-us/library/ee442092.aspx
*{\it Qt Project} [online]. 2014, [cit. 2014-10-06]. Dokumentace projektu QT. URL: http://qt-project.org/doc/
*STONES, Richard -- MATTHEW, Neil: {\it Linux: Začínáme programovat}. Praha: Computer Press, 2000. ISBN 80-7226-307-2.
*STONES, Richard -- MATTHEW, Neil: {\it Linux: Programujeme profesionálně}. Praha: Computer Press, 2001. ISBN 80-7226-532-6.
*{\it Linux: Dokumentační projekt}. 4. aktualizované vydání. Brno: Computer Press, 2008. 1336 s. ISBN: 978-80-251-1525-1. Dostupné též online: http://www.root.cz/knihy/linux-dokumentacni-projekt-4-vydani/
Enclosed appendices
1 cd-rom
Appendices bound in thesis
illustrations, schemes, tables
Taken from the library
No
Full text of the thesis
Appendices
Reviewer's report
Supervisor's report
Defence procedure record
Cílem práce bylo vytvořit prostředí pro sdílení souborů na síti. V práci autor nejprve analyzoval protokoly SMB a NFS, ale pak navrhl protokol vlastní. K tomu vytvořil i aplikaci pro jeho ověření. Student využil znalostí nabytých v předmětech počítačových sítí, správy operačních systémů a programování. Všechny cíle byly splněny.