course aims in Estonian
Kursuse eesmärk on anda tudengitele võimalus omandada vajalikud teadmised ja oskused internetiarhitektuuride ning turvaliste võrguprotokollide disaini kohta.
course aims in English
The aim of the course is to give students possibility to equip themselves with new skills in the fields of Internet Architectures and Secure Network Protocol Design by introducing and using a range of concepts unique to the Internet.
learning outcomes in the course in Est.
Kursuse lõpetamiseks peavad tudengid:
- teadma vajalikke fakte, kontseptsioone, põhimõtteid ja teooriaid, mis on seotud skaleeritavate võrkude ja võrguprotokollide disainimise ja turvalisusega;
- oskama disainida ja rakendada uut Internetiprotokolli, mis toimib etteantud raamistikus;
- teadma Internetiprotokollide (nii klient-server kui peer-to-peer süsteemid) disainimise põhimõtteid, sh. uuemad reaalaja rakenduste protokollid;
- teadma levinud Internetiprotokollide piiranguid seoses kasutatavuse, efektiivsuse, keerukuse ja turvalisusega;
- oskama identifitseerida enda disainitud Internetiprotokolli turvariske;
- oskama identifitseerida kompromisse võrguarhitektuuride disainis;
- oskama disainida skaleeruvat arvutivõrku;
- oskama disainida ja arendada keerulisi protokolle, mis toetavad Internetiga ühendatud hajusrakendusi;
- oskama luua programme, mis on jaotatud erinevate arvutite vahel ja mis teevad koostööd kasutades enda poolt määratud protokolli;
- oskama disainida ja programmeerida Internetirakendusi, arvestades võrgu- ja lingitaseme protokolle.
learning outcomes in the course in Eng.
On completion of this course the students should be able to:
1. Knowledge and Understanding:
- demonstrate knowledge of essential facts, concepts, principles and theories relating to design and security of scalable networks and their protocols.
2. Computing-related cognitive abilities:
- design and implement a new Internet protocol given an existing framework;
- demonstrate design fundamentals of Internet protocols both client-server and peer-to-peer systems including newer protocols associated with real-time applications;
- enumerate the limitations of common Internet Protocols when considering usability, efficiency, complexity and security;
- identify the security risks of an Internet Protocal of their own design;
- identify trade-offs in network architectures and be able to design a scalable internetwork.
3. Computing-related practical abilities:
- design and develop complex protocols to support a distributed application over the Internet;
- create advanced programs distributed across many computers interworking with other existing systems over a self-specified protocol;
- design and write Internet applications with an awareness of the underlying network and link layer protocols.
brief description of the course in Estonian
Kursus koosneb laboritööst ja sissejuhatavatest loengutest. Loengud annavad ülevaate Interneti filosoofilistest kontseptsioonidest ja põhimõtetest, skaleeruvatest internetiarhitektuuridest, protokollide disainimisest ja turvaprobleemidest. Laboritöö annab sügavama arusaamise tänapäevaste protokollide disainist ja rakendamisest. Tudengid loovad grupitöö raames oma protokollid, et saada paremini aru protokollide piirangutest, skaleeruvusest ja turvalisusest.See annab süvendatud arusaamise olemasolevate protokollide kohta, sh. nende turvaprobleemide kohta.
brief description of the course in English
The course will consist of laboratory work with corresponding introductory lectures. The lectures will provide background on Internet philosophical concepts and fundamentals, scalable internet architectures, protocol design ideas and security concerns. The laboratory work will give a deeper understanding of today’s protocol designs and implementations. In small groups students will create their own protocols. This will allow for a better understanding of protocol limitation, scalability issues and security risks. This will recapture and deepen an understanding of existing protocols and learn from their experiences, including identifying security and other risks. This supports creative work and therefore also motivates students to push their limits of understanding and develop a thorough understanding of the trade-offs in modern communication protocol design.
type of assessment in Estonian
eristav hindamine vastavalt hindamiskriteeriumitele
type of assessment in English
grading according to the evaluation criteria
independent study in Estonian
tarkvara arendusprojekt
independent study in English
software development project
study literature
Kurose, Ross, “Computer networking: a top-down approach". Pearson. (Available also online)
John Day, “Patterns in network architecture: a return to fundamentals”. Prentice Hall.
Olivier Bonaventure. “Computer Networking: Principles, Protocols, and Practice” http://inl.info.ucl.ac.be/cnp3
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):