Network Applications and Network Administration

Language of Instruction:Czech
Completion:credit+exam (written)
Type of
Guarantor:Matoušek Petr, Ing., Ph.D., M.A. (DIFS)
Deputy guarantor:Ryšavý Ondřej, doc. Ing., Ph.D. (DIFS)
Lecturer:Grégr Matěj, Ing., Ph.D. (DIFS)
Matoušek Petr, Ing., Ph.D., M.A. (DIFS)
Instructor:Grégr Matěj, Ing., Ph.D. (DIFS)
Kmeť Martin, Ing. (DIFS)
Polčák Libor, Ing., Ph.D. (DIFS)
Serečun Viliam, Ing. (DIFS)
Talašová Irena, Ing. (DIFS)
Veselý Vladimír, Ing., Ph.D. (DIFS)
Vrána Roman, Ing. (DCSY)
Faculty:Faculty of Information Technology BUT
Department:Department of Information Systems FIT BUT
Computer Communications and Networks (IPK), DIFS
Operating Systems (IOS), DITS
FrilecturelecturesD0206 D105 09:0010:503BIT
Learning objectives:
  The goal of this course is to inform students about network services and tools for network administration and traffic control. The practical part of the course includes laboratory assignments where students can apply theoretical knowledge in configuration and analysis of real network services.
  Network configuration. Advanced network programming using BSD sockets. DNS and Whois database. The architecture of mailing and directory services. Network security - packet filtering and classification. Multimedia communication, videconferencing. IP telephony. Quality of services. Tools for network management. Measuring network traffic. Network modelling 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, multicast, broadcast, netmask, CIDR etc.
  • Knowledge of IPv6.
Learning outcomes and competencies:
  Students are able to configure network connection to the internet, configure basic services, control network traffic, detect and correct network failures.  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 the internet and secure computer against misuse from the network.
Why is the course taught:
  IT students are expected to understand the basic principle of computer communication, network configuration and common network services.
Syllabus of lectures:
  1. Network Architecture, Addressing, Testing.
  2. Advanced TCP/IP Programming.
  3. Link Layer Data Capturing and Packet Processing.
  4. DNS System.
  5. Electronic Mail and Directory Services.
  6. Streaming and videoconferencing.
  7. IP Telephony.
  8. Quality of Services. 
  9. Packet Filtering, Classification.
  10. Network Management: ICMP, OSI model, SNMP.
  11. System Logging.
  12. Flow Monitoring.
Syllabus of laboratory exercises:
  1. Network device configuration. Traffic analysis using network analyzer Wireshark.
  2. Configuring LAN network. Protocols IPv4, DHCP and IPv6.
  3. NTP, DNS and DNSSEC.
  4. VoIP configuration and analysis.
  5. Network management and monitoring.
Fundamental literature:
  • P. Matoušek: Síťové aplikace a jejich architektura, VUTIUM, 2014., VUTIUM, 2014. (in Czech).
  • 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.
  • IETF RFC standards.
Study literature:
Controlled instruction:
  Assignments in labs and individual network programming project.

To pass the semester exam, minimum 20 points from this exam have to be reached.
Progress assessment:
  Lab assignments (20 points), project implementation (20 points).
Exam prerequisites:
  Duty credit consists of getting at least 15 points of projects and seminary work.

Your IPv4 address: