Computer Networks Architecture and Protocols (2021/2022) - Departamento de Informática
Description

This course is intended to provide specialized knowledge on the field of computer networks. The course e based on two complementary vectors, the solid theoretical foundations on algorithms and protocols that support the operation of (modern) data networks, across multiple abstraction levels, with some emphasis on routing protocols; and a hands-on practical component focused on the configuration (and management) of data networks, with emphasis on the design and deployment of data networks through the configuration of specialized network equipment (switches and routers). This course sonsolidates knowledge that was transmitted on introdutory courses on computer networks and expand this knowledge base significantly with both theoretical and practical foundations.

Objectives

This curricular unit (UC) aims at consolidating and developing the knowledge of students in the field of computer networks and data networks, through the exposition and study of several principles, algorithmsm and protocols that support the operation of these networks.

The UC has not only a strong theoretical component associated with the design of key protocols in todays Internet, but also a strong practical component related with the configuration and operation of data networks.

Know:

Know how to do:

Syllabus
  1. Fundamental Concepts on Computer Networks
    1. IP Addresses (IPv4 e IPv6)
    2. Networks and Subnetworks
    3. Support protocols for local networks (ARP & DHCP)
  2. Switched Networking
    1. Switched Network Operation (vs Hubs)
    2. Minimum Spanning Trees
  3. Routing Protocols
    1. Distance Vector Protocols
    2. RIP
    3. Link State Protocols
    4. OSPF
    5. External Gateway Protocols
    6. BGP
  4. Quality of Service and Traffic Shapping
  5. Transport Protocols
    1. 4.1 UDP
    2. TCP
    3. QUICK
  6. Network Services and Abstractions
    1. Firewalls
    2. NAT
    3. VPN
    4. Tunnels
  7. VLANs
  8. Software Defined Neworks
  9. Data Center Networks
Bibliography
Prerequisites

Fundamental knowledge on Computer networks.

Student work
  Hours per credit 28
  Hours per week Weeks Hours
Aulas práticas e laboratoriais   28.0
Aulas teóricas   28.0
Avaliação   6.0
Self study   50.0
Project   50.0
Total hours 162
ECTS 6.0