Network Applications and Network Administration

Completion:credit+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
Instructor:Čejka Rudolf, Ing., CC
Matoušek Petr, Ing., Ph.D., M.A., DIFS
Očenášek Pavel, Ing., Ph.D., DIFS
Ryšavý Ondřej, doc. Ing., Ph.D., DIFS
Trchalík Roman, Mgr., Ph.D., DIFS
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 about network services and relevant protocols and to learn students how to administrate  network applications and computer networks. Practical part of the course deals with TCP/IP network programming using BSD sockets and laboratory assignments.
  TCP/IP network programming. Addresses, address translation, configuration of DNS, DHCP and NAT. Mail services - email, news, administration of mail services. File services, directory services. Print services. LAN and WAN fundamentals. Network configuration and management. Traffic monitoring, network administration. Network security, secure application. Voice over IP, IP telephony. New trends in computer networking. Protocol IPv6 - theory and practice.
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. They have an overview of basic network services adn are able to administrate DNS, DHCP, mail services etc. They can program network applications using BSD sockets. They can read standards and use them to program application. They know standard tools for network administration and are able to use them.
Syllabus of lectures:
  • Introduction. Overview of TCP/IP and OSI. Addressing.
  • TCP/IP programming - formal description, multicast, non-blocking sockets.
  • Addressing and DNS. Address types. Architecture of DNS. DNS records. Security of DNS. DHCP.
  • Mail services - architecture of email system, security. Mailing lists, netnews.
  • Directory services - model X.500. LDAP architecture. Using directories for authentication.
  • Voice services - VoIP technology, IP telephony.
  • Network filesystem NFS - architecture, RPC, configuration. Data transfer using FTP and TFTP. Samba. Printing services - LPD.
  • Design of LAN and WAN networks. Network devices. WAN technologies. Routing.
  • Network management - ISO model, protocol ICMP. SNMP architecture. Tools.
  • Network communication security. Threats. Keys and certificates. Firewalls. SSL and IPSec.
  • Networking in practice - an invited talk.
  • IPv6 protocol - format, addressing, routing. ICMPv6. DHCPv6.
  • Modern trends in computer networking. Summary.
Syllabus of laboratory exercises:
  1. Addressing - configuring DHCP, DNS and NAT.
  2. Secure Networking - SSH, stunnel, PGP. Building VPN. Testing secure connection.
  3. Routing - router configuration. WAN networking. Connection testing.
Syllabus - others, projects and individual work of students:
 Implementation of an application based on client/server architecture.
Fundamental literature:
  • C.Hunt: TCP/IP Network Administration. O'Reilly Press, 2002.
  • J.F.Kurose, K.W.Ross: Computer Networking: A Top-Down Approach Featuring the Internet, Adison-Wesley, 2003.
  • W.R.Stevens, B.Fenner, A.M.Rudoff: UNIX Network Programming. The Sockets Network API, Addison-Wesley, 2004.
  • A.S.Tanenbaum: Computer Networks, Forth Edition, Prentice Hall, 2003.
  • F.Halsall: Computer Networking and the Internet, Fifth Edition, Addison Wesley, 2005.
  • Standardy IETF RFC.
Study literature:
  • Lecture notes in PDF.
Controlled instruction:
  Projects realization, continuous tests.
Progress assessment:
  Project submission (17 point), lab assignments and tests (9+9 points).
Exam prerequisites:
  Duty credit consists of getting at least 20 points of projects and seminary work.