Andrew S. Tanenbaum, David J. Wetherall, “Computer Networks”, Prentice Hall, 2011, 5nd edition.
Learning Objectives
The Course provides the knowledge of the main Internet protocols and applications architectures with a focus on the analysis and design phases.
Prerequisites
Fundamentals on Telecommunications Networks
Teaching Methods
Classroom-taught lessons
Type of Assessment
Final examination composed of a written test, whose questions check the learning level and the attitude to apply the knowledges to practical scenarios, and oral discussion.
Course program
Introduction
• Protocol stack:
• Standard ISO-OSI and TCP/IP
• Internet evolution
Application Layer
• Applications architectures:
• Client->Server and Peer-to-Peer Models
• Domain Name System: architecture and protocols
• World Wide Web
• HTTP: resource, architecture and protocols
• HTML 5 (CSS)
• Javascript
• Mobile Web
• Search Engines
• Web 2.0 and social networking
Transport Layer
• TCP:
• features;
• packet format;
• connection management;
• flow and congestion control;
• TCP evolution;
• socket programming
• UDP:
• features,
• packet format;
SIP