Skip to main content

Communication protocols

2018/2019
Programme:
Interdisciplinary University Study Programme Computer Science and Mathematics
Year:
3 year
Semester:
first
Kind:
optional
Group:
Modul: Računalniška omrežja
ECTS:
6
Language:
slovenian
Course director:

Mojca Ciglarič

Hours per week – 1. semester:
Lectures
3
Seminar
0
Tutorial
0
Lab
2
Prerequisites

Completed course Computer communications.

Content (Syllabus outline)

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...

Readings

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.

Objectives and competences

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.

Intended learning outcomes

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.

Learning and teaching methods

Lectures, exercises, laboratory work, seminal work, individual homework, consultation, teamwork projects. Individual work is supported by modern communication means – internet, form, LMS, virtual laboratory.

Assessment

Continuing: homework, project work.
Final: written and oral exam.
grading: 5 (fail), 6-10 (pass) (according to the Statute of UL)

Lecturer's references

Š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]