Course detail

Network Applications and Network Administration

FIT-ISAAcad. year: 2009/2010

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.

Language of instruction

Czech

Number of ECTS credits

5

Mode of study

Not applicable.

Learning outcomes of the course unit

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.

Prerequisites

  • 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.

Co-requisites

Not applicable.

Planned learning activities and teaching methods

Not applicable.

Assesment methods and criteria linked to learning outcomes

Duty credit consists of getting at least 20 points of projects and seminary work.

Course curriculum

  1. Introduction. Overview of TCP/IP and OSI. Addressing. TCP/IP configuration.
  2. TCP/IP programming - formal description, multicast, non-blocking sockets. Link layer programming.
  3. DNS - architecture, DNS records. Security of DNS.
  4. Mail services - architecture of email system, security. Mailing lists, netnews.
  5. Directory services. LDAP - architecture, protocols, models.
  6. RPC programming. Network filesystem NFS. Samba.
  7. Voice services - VoIP technology, IP telephony. SIP, H.323.
  8. Design of WAN networks. WAN technologies. Routing.
  9. Network communication security. Keys and certificates. Firewalls. Virtual Private Networks.
  10. Network management - ISO model. SNMP architecture. Tools.
  11. Network design, testing, simulation.
  12. Networking in practice - an invited talk.
  13. IPv6 protocol - format, addressing, routing. ICMPv6. DHCPv6.

Work placements

Not applicable.

Aims

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.

Specification of controlled education, way of implementation and compensation for absences

Projects realization, continuous tests.

Recommended optional programme components

Not applicable.

Prerequisites and corequisites

Basic literature

P. Matoušek: Síťové služby a jejich architektura, VUTIUM, 2014. 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.Standardy IETF RFC.

Recommended reading

Not applicable.

Classification of course in study plans

  • Programme IT-BC-3 Bachelor's

    branch BIT , 3 year of study, winter semester, compulsory

Type of course unit

 

Lecture

26 hod., optionally

Teacher / Lecturer

Syllabus

  1. Introduction. Overview of TCP/IP and OSI. Addressing. TCP/IP configuration.
  2. TCP/IP programming - formal description, multicast, non-blocking sockets. Link layer programming.
  3. DNS - architecture, DNS records. Security of DNS.
  4. Mail services - architecture of email system, security. Mailing lists, netnews.
  5. Directory services. LDAP - architecture, protocols, models.
  6. RPC programming. Network filesystem NFS. Samba.
  7. Voice services - VoIP technology, IP telephony. SIP, H.323.
  8. Design of WAN networks. WAN technologies. Routing.
  9. Network communication security. Keys and certificates. Firewalls. Virtual Private Networks.
  10. Network management - ISO model. SNMP architecture. Tools.
  11. Network design, testing, simulation.
  12. Networking in practice - an invited talk.
  13. IPv6 protocol - format, addressing, routing. ICMPv6. DHCPv6.

Laboratory exercise

6 hod., optionally

Teacher / Lecturer

Syllabus

  1. Addressing - configuring DHCP, DNS and NAT.
  2. Secure Networking - SSH, firewall. Building VPN. Testing secure connection.
  3. Routing - router configuration. WAN networking.

Project

20 hod., optionally

Teacher / Lecturer