460-2006/03 – Computer Networks (POS)
Gurantor department | Department of Computer Science | Credits | 5 |
Subject guarantor | Ing. Pavel Moravec, Ph.D. | Subject version guarantor | Ing. Pavel Moravec, Ph.D. |
Study level | undergraduate or graduate | Requirement | Optional |
Year | 3 | Semester | winter |
| | Study language | Czech |
Year of introduction | 2019/2020 | Year of cancellation | |
Intended for the faculties | FEI, EKF | Intended for study types | Bachelor |
Subject aims expressed by acquired skills and competences
Students will understand principles of computer networks mostly used today, gain ability to analyze network traffic, will understand most important protocols used in the Internet and will be able to design simple local area networks. They will also be able to orientate themself in options of LAN interconnections.
Teaching methods
Lectures
Experimental work in labs
Project work
Summary
The course introduces basic principles and technologies of data networks. Students will understand basic data transmission principles, transmission media and methods of their sharing, basic protocols used to ensure reliable transmission, most frequently used network types and methods of networks interconnection. Introduction to protocols of most widely used Internet applications follows. Security issues of LANs and WANs are also discussed.
In lab exercises students will learn how to design and implement simple secured network composed of basic active network devices and services.
Compulsory literature:
Recommended literature:
Additional study materials
Way of continuous check of knowledge in the course of semester
Tasks solved during exercises that verify students' ability to apply methods of computer network configuration in particular scenarios.
Tests which verify students' ability to describe and explain individual technologies and principles of computer networks.
Examination will be done in written form.
Semestral project for group of students - network design and configuration. The aim is to demonstrate students' ability to utilize theoretical knowledge for synthesis of particular solution.
E-learning
Other requirements
Basic knowledge of C/C++, C# or Java programming is needed for the client-server assignment implementation
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
Lectures:
* Introduction to Computer Networks: Basics of data transmission, network topologies, switching techniques.
* Layered Computer Networks Architecture: Layered ISO-OSI reference model, responsibilities of individual layers. Network interconnection, transmission media, network devices and their operation principles.
* LAN Networks: Multiple access problem, methods of transmission media and channel sharing.
* LAN Networks: IEEE 802 networks. Ethernet. Switched networks. Virtual LANs.
* Reliable Data Delivery: Error Control Methods, flow control.
* Resource Allocation: Fixed vs. dynamic allocation, congestion and its prevention
* Internet Protocols: TCP/IP protocol family. IPv6, NAT
* Routing and routing algorithms, hierarchical routing.
* DNS: principles, structure, basic records and extensions of DNS.
* Networked Applications: Protocols of Internet services (esp. HTTP protocol, electronic mail), URL and URI.
* Introduction to computer networks security.
* Mobility: Wireless LANs IEEE 802.11, cell networks, IP mobility.
* Network System Services (Syslog, NTP protocol, AAA servers).
Laboratories:
* Lab guidelines, simple network, network settings in OS, basic networking utilities.
* Structured wiring systems.
* Implementation of a simple client-server application, using Sockets API.
* Practical switched network implementation, switching.
* Switched virtual LAN network, loop prevention, Ethernet frames analysis.
* IP addressing - subnetting, NAT.
* IPv6 network configuration.
* TCP/IP protocol analysis, reliable communication protocol design and implementation.
* Static and dynamic routing - implementation of routed network.
* DNS: configuration and management.
* Analysis of Internet application layer protocols.
* Configuration of packet filtering.
* WiFi network - configuration of APs and client stations.
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction