Completed course Computer communications.
Communication protocols
Mojca Ciglarič
Introduction and role of communication protocols in modern networks. Protocol stack and protocol services.
Communication protocol design.
Formal specification of communication protocols.
Communication protocol analysis and testing methods and techniques.
Standard routing protocols: intradomain routing, interdomain routing.
Multimedia (voice and video over IP, quality of service), multicast protocols.
Comparison of advanced protocols in IPv4 and IPv6, transition mechanisms. Case studies in network and data link layer.
Security-related protocols (authentication, integrity, nonrepudiation, ...)
Distributed protocols: time synchronization, global states, election, mutual exclusion, consensus)
Studies of selected protocols: mobility, signalling, network management, identity management and directories, LDAP, overlay network protocols, virtual networking protocols, vehicle networking...
J. F. Kurose, K. W. Ross: Computer Networking, A top-down Approach Featuring Internet. 6. izdaja, Pearson 2012.
Mojca Ciglarič, Zoran Bosnić, James F. Kurose, Keith W. Ross: Računalniške komunikacije, Pearson Education, 2014.
IETF: RFC specifications and standards. http://www.ietf.org
D. Malone, N.R. Murphy: IPv6 Network Administration, O'Reilly 2005.
The objective of the course is overview of the protocol design principles, protocol analysis and operation in general, as well as detailed study of a few actual protocols.
The students will gain the following competencies:
Ability of critical thinking
Understanding of protocol stacks and protocol operation,
ability to design, analyze, debug and implement own protocols,
In-depth knowledge of the most important standard protocols for each layer
Ability to use standard network / communication protocols in own applications
Ability to install, configure and manage protocol servers.
The ability to understand and solve professional challenges in computer and information science
Development of professional responsibility and ethics.
Compliance with security, functional, economic and environmental principles.
The ability to search knowledge sources and to search for resources and critically evaluate information.
The ability to apply acquired knowledge in independent work for solving technical and scientific problems in computer and information science, the ability to upgrade acquired knowledge.
The ability to transmit knowledge to co-workers in technology and research groups.
Practical knowledge and skills of computer hardware, software and information technology necessary for successful professional work in computer and information science.
Knowledge and understanding:
Solid knowledge of network protocols, IP and routing protocols, understanding of protocol formal description and protocol analysis. Awareness of mutual co-dependence and complementarity of protocols
Application:
Use of existing protocols and / or services in own applications. Ability to build, analyse and critically assess own protocols. Ability to provide a basic level of system security.
Reflection:
Learning and understanding mutual co-dependency of protocols in different (adjacent) architectural layers of protocol stack. Understanding the communication formalization into the form of protocol. Security awareness.
Transferable skills:
Ability to abstract different problems into the protocol formal model. Ability to see problem solutions in the form of protocols.
Lectures, exercises, laboratory work, seminal work, individual homework, consultation, teamwork projects. Individual work is supported by modern communication means – internet, form, LMS, virtual laboratory.
Continuing: homework, project work.
Final: written and oral exam.
grading: 5 (fail), 6-10 (pass) (according to the Statute of UL)
ŠKOBERNE, Nejc, MAENNEL, Olaf, PHILLIPS, Iain, BUSH, Randy, ŽORŽ, Jan, CIGLARIČ, Mojca. IPv4 address sharing mechanism classification and tradeoff analysis. IEEE/ACM transactions on networking, ISSN 1063-6692, 2014, vol. 22, no. 2, str. 391-404, ilustr. , doi: . [COBISS-SI-ID 9785172]
PORENTA, Jernej, CIGLARIČ, Mojca. Comparing commercial IP reputation databases to open-source IP reputation algorithms. Computer systems science and engineering, ISSN 0267-6192, 2013, vol. 28, no. 1, str. 1-14. [COBISS-SI-ID 9739348]
ŠKOBERNE, Nejc, CIGLARIČ, Mojca. Practical evaluation of stateful NAT64/DNS64 translation. Advances in electrical and computer engineering, ISSN 1582-7445. [Print ed.], 2011, vol. 11, no. 3, str. 49-54, ilustr. [COBISS-SI-ID 8559956]
PANČUR, Matjaž, CIGLARIČ, Mojca. Impact of test-driven development on productivity, code and tests : a controlled experiment. Information and software technology, ISSN 0950-5849. [Print ed.], Jun. 2011, vol. 53, no. 6, str. 557-573, ilustr. [COBISS-SI-ID 8303188]
CIGLARIČ, Mojca. Effective message routing in unstructured peer-to-peer overlays. IEE proceedings, Communications, ISSN 1350-2425. [Print ed.], October 2005, vol. 152, no. 5, str. 673-678, graf. prikazi. [COBISS-SI-ID 5078868]