Computer Communications

Objectives

  • to apply the different routing algorithms: Link Status (LS) and Distance Vector (DV);
  • to describe the different unicast routing protocols in use on the Internet;
  • to distinguish in terms of guarantees and efficiency the different transport services: TCP and UDP;
  • to configure basic network services: DNS, FTP / TFTP / SFTP and HTTP;
  • to understand the operation of major Internet applications;
  • to classify the applications according to their Quality of Service requirements:
  • to implement applications capable of communicating using TCP or UDP sockets directly;
  • to identify communication threats and the major security mechanisms available;
  • to configure security solutions for network and transport layers;

Program

  • Network Layer: routing concepts, algorithms and protocols; Distance Vector (DV) and Link State (LS) algorithms; Comparation; unicast routing protocols; autonomous systems: internal and external routing;
  • Transport Layer: transportation services; protocol messages; multiplexing and demultiplexing; UDP protocol; error control, connection control, flow control and congestion control mechanisms; TCP protocol; Application programming using TCP and UDP sockets;
  • Application Layer: HTTP protocol for web object transfer; sequence diagrams; Persistent and non-persistent HTTP; HTTP2; file transfer (FTP/TFTP/SFTP); Other (SSH, SMTP/MIME, POP/IMAP); Name Resolution Services - Domain Name System (DNS) and Directory Services (LDAP);
  • Security: main threats to communication; properties of secure communication; security mechanisms; network layer security (IPSec), transport (SSL / TLS), and application;

Bibliography

  • Kurose, J. (2021). Computer Networking: A Top-Down Approach (8th edition.). Pearson.
  • Stallings, W. (2013). Data and computer communications (10th edition.). Pearson.
  • Tanenbaum, A. S. (2013). Computer Networks (5th edition.). Pearson.
  • Legatheaux Martins, J. (2018). Fundamentos de Redes e Computadores. Lisboa: NOVA.FCT Editorial.
  • Monteiro, E., & Boavida, F. (2011). Engenharia de Redes Informáticas. Coimbra: FCA.
  • Perlman, R. (2000). Interconnections: Bridges, Routers, Switches, and Internetworking Protocols (2nd Edition.). Addison-Wesley Professional

Updated: