Title:

Network Applications and Network Administration

Code:ISA
Ac.Year:2004/2005
Term:Winter
Study plans:
ProgramBranchYearDuty
IT-BC-3BIT3rdCompulsory
Language:Czech, English
Credits:5
Completion:accreditation+exam (written)
Type of
instruction:
Hour/semLecturesSem. ExercisesLab. exercisesComp. exercisesOther
Hours:26120014
 ExaminationTestsExercisesLaboratoriesOther
Points:6000040
Guarantee:Švéda Miroslav, prof. Ing., CSc., DIFS
Lecturer:Matoušek Petr, Ing., Ph.D., DIFS
Ráb Jaroslav, Ing., DIFS
Instructor:Čejka Rudolf, Ing., CC
Matoušek Petr, Ing., Ph.D., DIFS
Faculty:Faculty of Information Technology BUT
Department:Department of Information Systems FIT BUT
Prerequisites: 
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.
Description:
TCP/IP network programming. Addresses, address translation, configuration of DNS and DHCP. Mail services - email, news, administration of mail services. File services, directory services. Print services and time synchronization. Network configuration and management. Traffic monitoring, network administration. Network security, secure application. Multimedia and networking. 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:
  1. Introduction. TCP/IP overview.
  2. Client-server model. TCP/IP network programming
  3. Addressing  and DNS.
  4. Email services.
  5. Network file system, directory service.
  6. Print service, time sychronization.
  7. Network configuration  and  management.
  8. Network monitoring. Network administration.
  9. Network security essentials.
  10. Multimedia and Internet.
  11. Network administration - case studies.
  12. Protocol  IPv6  -  theory and practice.
  13. New trends in computer networking.
Syllabus of numerical exercises:
  1. Network configuration.
  2. Network programming using BSD sockets.
  3. Configuring DNS, DHCP, NAT.
  4. Configuring data services - ftp, www, nfs, samba.
  5. Network security - ssh, email, pgp, stunell.
  6. Network management - snmp, mrtg, accounting.
Syllabus - others, projects and individual work of students:
  1. Implementation of an application based on client/server architecture.
  2. Seminary work.
Fundamental literature:
  1. C.Hunt: TCP/IP Network Administration. O'Reilly Press, 2002.
  2. J.F.Kurose, K.W.Ross: Computer Networking: A Top-Down Approach Featuring the Internet, Adison-Wesley, 2003.
  3. W.R.Stevens, B.Fenner, A.M.Rudoff: UNIX Network Programming. The Sockets Network API, Addison-Wesley, 2004.
  4. RFC
Study literature:
  1. Lecture notes in PDF.
Controlled instruction:
Projects realization, seminary work from area of network applications or network administration.
Progress assessment:
Seminary work (20 points) , two project submitting (together 20 point).
Exam prerequisites:
Duty credit consists of getting at least 25 points of projects and seminary work.