Salta ai contenuti. | Salta alla navigazione

Strumenti personali

NETWORKS ARCHITECTURE

Academic year and teacher
If you can't find the course description that you're looking for in the above list, please see the following instructions >>
Versione italiana
Academic year
2017/2018
Teacher
CARLO GIANNELLI
Credits
6
Didactic period
Primo Semestre
SSD
INF/01

Training objectives

The goal of the course is to give the fundamental knowledge needed to understand modern computer networks.
Students will learn current protocols and technologies together with most important principles they are based on, also based on laboratory activities.

The main acquired knowledge will be:
- Working details of the most common Application Layer protocols
- Theory concerning the implementation of reliable data transfers
- Working details of the most common Transport Layer protocols
- Theory concerning packet forwarding on the Internet
- Working details of the most common Network Layer protocols
- Working details of the most common Link Layer protocols

The basic acquired abilities will be:
- Master the protocols used in computer networks to exchange messages
- Identify the main components of a computer network
- Understand the inner working details of the Internet
- Plan a computer network, using the needed components

Prerequisites

Students need to have a basic knowledge in computer science, and some experience in C/Java programming language and operating systems.

Course programme

Services, protocols, and implementations:
- layer architecture
- layered protocols (ISO/OSI, TCP/IP) implementations (Internet)
Application layer:
- services
- main application protocols: HTTP, SMTP, DNS
- message format
- Socket, also including laboratory activities
- client-server paradigm
- peer-to-peer paradigm
Transport layer:
- services
- multiplexing and demultiplexing
- connectionless protocol (UDP)
- reliable data transfer: principles
- connection oriented protocol (TCP)
- flow control and congestion control
Network layer:
- service models
- routing algorithm
- hierarchical algorithm
- IP protocol
- IP routing
- router architecture
- IPv4 and IPv6 addressing
- Multicasting
Link state:
- services
- errors detection and correction
- multiple access protocols
- LAN addressing and ARP
- LAN technologies

Didactic methods

The course is made up of 24 lectures (comprising 4 laboratory activities), in which some concepts will be highlighted also thanks to some practical examples.

Learning assessment procedures

The examination consists in a written and oral test. The written test (about 2 hours long) consists in the development of a client/server application and has to be passed to be admitted to the oral one. The oral exam will test the preparation considering the whole course programme.

Once passed the written test, with a mark equal to or greater than 18/30, the student can attend any oral exam during the following Academic Year, or attend another written test if willing to obtain a higher mark (the previous mark is lost if a new written test is done).
The validity of the obtained mark for the written test will expire with the end of the Academic Year, consequently if the oral exam is not passed during the same Academic Year, the written exam has to be attended again.

Reference texts

Main text book:
J.Kurose K.Ross - Computer Networking: A Top-Down Approach, Pearson (6th or 7th edition)

Presented slides will be uploaded to the class web site and will be available to the students.

Suggested follow-up book:
A.Tanenbaum - Computer Networks, Prentice Hall (last edition)