Network Applications and Network Administration

Completion:accreditation+exam (written)
Type of
Hour/semLecturesSem. ExercisesLab. exercisesComp. exercisesOther
Guarantee:Švéda Miroslav, prof. Ing., CSc., DIFS
Lecturer:Matoušek Petr, Ing., Ph.D., M.A., DIFS
Ryšavý Ondřej, doc. Ing., Ph.D., DIFS
Instructor:Grégr Matěj, Ing., Ph.D., DIFS
Halfar Patrik, Ing., DIFS
Nagy Jan, Ing., DITS
Očenášek Pavel, Ing., Ph.D., DIFS
Peterka Ondřej, Ing., DIFS
Polčák Libor, Ing., DIFS
Veselý Vladimír, Ing., Ph.D., DIFS
Zadina Martin, Ing., DITS
Žádník Martin, Ing., Ph.D., DCSY
Faculty:Faculty of Information Technology BUT
Department:Department of Information Systems FIT BUT
Computer Communications and Networks (IPK), DIFS
Operating Systems (IOS), DITS
Learning objectives:
  The goal of this course is to inform students about network services and tools for  network administration and traffic control. Practical part of the course includes TCP/IP network programming using BSD sockets and laboratory assignments.
  Network configuration. Advanced network programming using BSD sockets. DNS and Whois database. Network file system NFS, Samba. Network security - packet filtering and classification. Virtual Private Networks, IPSec architecture. Multimedia communication, videconferencing. IP telephony. Quality of services. Tools for network management. Measuring network traffic. Network modeling and simulation.
Knowledge and skills required for the course:
  • Basics of operating systems Unix and Windows.
  • C programming.
  • Reading and understanding texts written in technical English.
  • Computer network architecture (ISO/OSI, TCP/IP).
  • Overview of link layer protocols and network layer protocols.
  • Addressing - types of addresses, classes of IP addresses, broadcast, netmask, CIDR etc.
Learning outcomes and competences:
  Students are able to configurate network connection to internet, configure basic services, control network traffic, detect and correct network failures. They are capable implement a new network application. They are familiar with modern network application for data, voice and video transmission. They know tools for network administration and are able to use them. They are capable to create a secure network connection over internet and secure computer against misuse from network.
Syllabus of lectures:
  1. Network Architecture, Addressing, Testing.
  2. Advanced TCP/IP Programming - Concurrent Servers, Non-blocking Sockets. Multicast, Broadcast. Link Layer Programming.
  3. Network Modeling and Simulation. OMNeT++.
  4. DNS - Architecture, DNS Records. Whois. Security of DNS.
  5. Directory Services. LDAP Architecture and Protocols. Application.
  6. RPC Programming. Network Filesystem NFS. Samba.
  7. Packet Filtering, Classification. Firewalls.
  8. Virtual Private Networks. IPSec Architecture.
  9. Multimedia Networking. Videconferences. RTSP, RTP, RTCP.
  10. IP Telephony. Architecture, Encoding. Signaling Protocols SIP, H.323.
  11. Quality of Services. Integrated and Differenciated Services. RSVP.
  12. Network Management using ICMP, SNMP, RMON, Syslog.
  13. Measuring Network Traffic using Netflow.
Syllabus of laboratory exercises:
  1. Advanced Addressing
  2. Securing Network Communication.
  3. Measuring and Controlling Network Traffic.
Syllabus - others, projects and individual work of students:
 Implementation of an application based on client/server architecture.
Fundamental literature:
  • W.R.Stevens, B.Fenner, A.M.Rudoff: UNIX Network Programming. The Sockets Network API, Addison-Wesley, 2004.
  • A.S.Tanenbaum: Computer Networks, 4th Edition, Prentice Hall, 2003.
  • F.Halsall: Computer Networking and the Internet, 5th Edition, Addison Wesley, 2005.
  • J.F.Kurose, K.W.Ross: Computer Networking: A Top-Down Approach Featuring the Internet, Adison-Wesley, 2003.
  • G. Varghese: Network Algorithmics. Elsevier. 2005.
  • D. Medhi, K. Ramasamy: Network Routing. Algorithms, Protocols, and Architecture. Elsevier, 2007.
  • W. Stallings: High-speed Networks and Internets. Performance and Quality of Service, 2nd Edition, Prentice Hall, 2001.
  • Relevant IETF RFC standards.
Study literature:
Controlled instruction:
  Projects realization, continuous tests.
To pass the semestr exam, minimum 20 points from this exam have to be reached.
Progress assessment:
  Project submission (22 point), lab assignments and tests (9+9 points).
Exam prerequisites:
  Duty credit consists of getting at least 20 points of projects and seminary work.