õppeaine eesmärgid eesti k
Kursuse eesmärk on anda tudengitele võimalus omandada vajalikud teadmised ja oskused internetiarhitektuuride ning turvaliste võrguprotokollide disaini kohta.
õppeaine eesmärgid inglise k
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.
õppeaine õpiväljundid eesti k.
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.
õppeaine õpiväljundid ingl k.
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.
õppeaine sisu lühikirjeldus eesti k
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.
õppeaine sisu lühikirjeldus ingl k
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.
hindamisviis eesti k
eristav hindamine vastavalt hindamiskriteeriumitele
hindamisviis ingl k
grading according to the evaluation criteria
iseseisev töö eesti k
tarkvara arendusprojekt
iseseisev töö ingl k
software development project
õppekirjandus
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
õppevormid ja mahud
päevaõpe: nädalatunnid
4.0
sessioonõppe töömahud (semestris):