Course teached as: B006823 - RETI DI CALCOLATORI 3-years First Cycle Degree (DM 270/04) in COMPUTER SCIENCE
Teaching Language
Italian
Course Content
The course will present the basic concepts of Computer Networks and the Internet. Using a top-down approach, the different network layers will be presented: Application, Transport, Network and Link. Wireless and mobile networks and basics of network security wwireless networks and mobile networks. Will be introduced to the main issues related to multimedia networks. Finally, we will study some of the basics of network security.
Computer Networking: A Top-Down Approach (6th edition)
James F. Kurose, Keith W. Ross
Pearson
Learning Objectives
The course aims at introducing students into the principles of Computer Networks. At the end of the course a student should be able to evaluate the underlying network infrastructure and the different available protocols to use to support developing of network applications. Different tools will be presented to the students for assessing the different possibile solutions according to the specific context where a network must operate.
Prerequisites
Basic knowledge of operating systems and concurrent programming.
Teaching Methods
Lectures
Type of Assessment
Project, written and oral exam.
Course program
Computer networks and the Internet: Network architecture and its components, networks, packet-switched and circuit-switched, performance evaluation, levels of protocols, connections to networks; History.
The application layer: Principles of network applications, Web and HTTP, FTP, mail protocols, DNS, P2P applications, Socket Programming, Network Applications in Python.
The Transport layer multiplexing and demultiplexing, not connection-oriented transport: UDP connection-oriented transport: TCP, principles of congestion management.
The network layer: Virtual circuits and datagram networks, IP protocol, routing algorithms, broadcast and multicast.
The link layer: Techniques for verification and error correction, multiple access protocols and connections, LAN connections Virtualization, data center networks.
Wireless and mobile networks: The WiFi, cellular networks, Mobile IP, Management of cellular networks.
Multimedia Networking: Streaming video and audio, VoIP, protocols for real-time conversations.
Network Security: Authentication in network security in the connection (SSL) security at the network level, security in wireless networks, Firewall and IDS