Network Applications and Network Administration
|Hour/sem||Lectures||Sem. Exercises||Lab. exercises||Comp. exercises||Other|
|Guarantee:||Švéda Miroslav, prof. Ing., CSc., DIFS|
|Lecturer:||Matoušek Petr, Ing., Ph.D., DIFS|
|Instructor:||Čejka Rudolf, Ing., CC|
Matoušek Petr, Ing., Ph.D., DIFS
Ryšavý Ondřej, Ing., Ph.D., DIFS
Trchalík Roman, Mgr., Ph.D., DIFS
|Faculty:||Faculty of Information Technology BUT|
|Department:||Department of Information Systems FIT BUT|
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. TCP/IP Overview, Addressing.
- TCP/IP Network Programming - Formal Description of Applications, Multicast, Non-blocking Sockets.
- Addresses - Types, Registrary, Management. DNS, DHCP and NAT.
- Email Services - Electronical Mail Architecture. E-mail Security. Mailing Lists, NetNews.
- Directory Services - X.500, LDAP, Active Directory. User Authentication Using Directory Services.
- File Systems NFS and AFS. Data Services FTP, TFTP, Samba. Print Service LPR.
- Voice Transmission - VoIP, IP Telephony.
- Planning LANs and WANs. Network Configuration and Management - SNMP, ICMP, RMON.
- Quality of Service, Traffic Management.
- Network Security
- Private Networks VPN, Certification, ACLs.
- Computer Networks - Case Studies.
- Protocol IPv6 - Format, Addressing, Routing. ICMPv6, DHCPv6.
- Trends in Networking. Summary of the Course.
|Syllabus of laboratory exercises:|
- Addressing - configuring DHCP, DNS and NAT.
- Secure Networking - SSH, stunnel, PGP. Building VPN. Testing secure connection.
- Routing - router configuration. WAN networking. Connection testing.
|Syllabus - others, projects and individual work of students:|
- Implementation of an application based on client/server architecture.
- 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.
- Lecture notes in PDF.
Projects realization, labs protocols.
Project submission (15 point), labs protocols (7+7+6 points).
Duty credit consists of getting at least 17 points of projects and laboratory assignments.