- Network Layer: Introduction, Forwarding and Routing, Network Service Models, Virtual Circuit and Datagram Networks, Virtual-Circuit Networks, Datagram Networks.
- Transport Layer: Introduction and Transport-Layer Services, Relationship Between Transport and Network Layers, Overview of the Transport Layer in the Internet, Multiplexing and Demultiplexing, UDP, Principles of Reliable Data Transfer, Building a Reliable Data, Go-Back-N (GBN), Selective Repeat, TCP.
- Link Layer and Local Area Networks: Introduction and Services, Services Provided by the Link Layer, Error-Detection and -Correction Techniques, Parity Checks, Checksumming Methods, Cyclic Redundancy Check (CRC), Multiple Access Protocols.
- Application Layer: Principles of Network Applications, Network Application Architectures, Processes Communicating, Transport Services Available to Applications, Transport Services Provided by the Internet, Application-Layer Protocols, Network Applications, Web and HTTP, Non-persistent and Persistent Connections, HTTP Message Format, User-Server Interaction: Cookies, Web Caching, Conditional GET, File Transfer: FTP, Electronic Mail in the Internet, SMTP.
Upon completion of the course and laboratory exercises, the student will have acquired the necessary knowledge of the following:
- Installing a the modem on a computer, and communication with other computers via phone line (dial-up). Services provided by a network based on communication via dial-connection up (Internet, FTP, video conference). Measurement bandwidth of such a network under real conditions and assessment of the quality of these services (Quality of Services)
- Installing and configuring an ETHERNET network. Installation of the network card, accessing a local network. Services provided by an ETHERNET network. Transferring files between computers on the same network,
- Application of video conference services, FTP on such a network. Measuring network bandwidth in the presence of a single user or multiple users simultaneously. Evaluation of service.
- Configuring parameters on the Server and the Users. Familiarity with the operation of a Server running on MS Windows environment, and LINUX. Routing services, file transfer, Web Hosting, File sharing.
- Configuring a Server system to access it, creating user groups, user rights, creating FTP Server. Applications and resource assessment services on a network using Windows.
- Use Network Management and Monitoring tools, such as tcpdump and tcptrace.
- James Kurose, Keiths Ross, "Computer Networking: A Top Down Approach Featuring the Internet:, Pearson, 6th edition.
- A.S.Tanenbaum, "Computer Networks", Prentice Hall, 5th edition.