Computer Networks (Redes de Computadores - RCOMP) - 2024/2025
Lectures
L01 - Digital data transmission. Signals and transmission mediums. Digital signals and line coding.
Analogue signals and digital modulation. Network communication. Network nodes and node address.
Switching networks and shared medium networks. The packet concept. Payload and control information. Virtual circuits.
L02 - Error detection. Network delays. Flow control. Error control.
Network architectures. The OSI model. IEEE 802 Architecture (ISO 8802) . TCP/IP Architecture. The client-server model.
L03 - Ethernet local area network technologies. Virtual local area networks (VLAN).
Wireless local area networks.
L04 - WAN Technologies: ATM/ISDN. Local loop: WLL, DSL, and CATV.
L05 - The TCP/IP protocol stack. IPv4, ARP, UDP, BOOTP/DHCP, ICMP, TCP, and IGMP.
L06 - IPv4 routing. Static routing and dynamic routing. Routing protocols: RIP, RIPv2, EIGRP and OSPF.
Autonomous systems and route redistribution.
TP06 - Static firewall. Cisco IOS standard and extended Access Control Lists.
IP Named Access Control Lists.
TP07 - Network Address Translation. Static and dynamic NAT. NAPT.
TP08 - Berkeley sockets API, C and Java. Address families and address storing.
Basic functions/methods for UDP applications. UDP client and server. Setting a receive timeout. Using broadcast.
TP09 - Berkeley sockets API, C and Java. Basic functions/methods for TCP applications.
TCP client and server. Asynchronous reception.
TP10 - HTTP. Web services, REST, AJAX and Web UI.
Analysing a simple HTTP server with AJAX support in C language.
TP12 - SNMP and services monitoring. Practical exercise.
Laboratory classes
PL01 -
Cisco Packet Tracer tool installation. Project 1 enrolment. Project 1/Sprint 1 - structured cabling systems development steps. Introduction to Ethernet LAN technology. Introduction to basic IPv4 addressing. ICMP IP connectivity testing. Packet Tracer practice shared medium networks and packet-switch networks.
PL03 -
Command Line Interface (CLI) management of network devices. A VLAN based layer two platform. VLAN Trunking Protocol (VTP). Spanning Tree Protocol (STP). Packet Tracer practice.
PL05 -
VLAN support in Cisco routers switching module or sub interfaces. Packet Tracer practice. DHCP service configuration in Cisco routers. Packet Tracer activities.
Simplifying IPv4 routing tables.
PL06 -
Layer three redundancy. Dynamic routing with RIP, EIGRP and OSPF. Autonomous systems. Autonomous systems interconnection routes redistribution. Cisco IOS Telephony Services (ITS). Packet Tracer activities.
PL-NETLAB-02 -
DEI Networking Laboratory (B308) - activities 02 (weeks 06, 07)
Accessing and managing a device through the console serial port. Initial configuration and basic security of a device. Enabling SSH access to a Cisco device. Resetting a Cisco 2811 router to factory defaults.
PL07 -
Static firewall. Cisco IOS Access Control Lists. Network Address Translation. Static and dynamic NAT in Cisco IOS. Network Address and Port Translation (NAPT). Packet Tracer activities.
PL08 -
Project 1/Sprint 2 review presentations. DNS and HTTP services in Packet Tracer. Practical exercises DNS, NAT, and ACLs. Packet Tracer activities. Reflexive ACLs.
PL09 -
Berkeley Sockets. Introduction to used environments: C/UNIX and JAVA. Simple UDP clients and servers.
PL10 - UDP clients with timeout. UDP clients using broadcast.
Implementing TCP clients and servers (C and Java).
PL11 -
Project 1/Sprint 3 review presentations. Asynchronous reception. The select function (C language). Implementing a TCP chat client and server (C and Java).
PL12 - Implementing a peer-to-peer UDP chat application (C and Java).
PL13 - Implementing an HTTP server with AJAX support (C and Java).
PL14 - Implementing a generic TLS client to test TCP servers. Securing network applications with SSL/TLS.