Redes de Computadores e Internet

Código

01061687

Créditos ECTS

6

Objetivos

Fornecer aos alunos uma visão global dos conceitos e princípios subjacentes ao desenho de redes de computadores, tendo a arquitetura e os protocolos da Internet como exemplos. Capacitar os alunos a desenvolver aplicações sobre a Internet usando a interface de sockets.

Programa

1. Visão geral sobre as redes de computadores e a Internet: comutação de pacotes; arquitetura em camadas, serviços, interfaces e protocolos; infraestrutura física da Internet.
2. Camada de aplicação: processos, portos, nomes, endereços IP, clientes e servidores; a WWW, o correio eletrónico e o DNS.
3. Camada de transporte: controlo de erros, controlo de de fluxo e controlo de congestionamento; o UDP e o TCP.
4. Camada de rede: protocolos de encaminhamento; prefixos IP; a hierarquia intra-domínio-inter-domínio; o RIP, o OSPF e o BGP;NAT e DHCP.
5. Camada de ligação de dados: protocolos aletórios de acesso ao meio, ALOHA e CSMA; redes sem-fios; redes de área local comutadas; virtualização.
6. Introdução à segurança em rede de computadores: confidencialidade, integridade e autenticação; o TLS e o IPSec.

Métodos de Ensino

50% avaliação contínua; 50% avaliação por exame. As metodologias de ensino pretendem fomentar a aprendizagem baseada em resolução de problemas e por projectos, reforçando-se a componente prática, a aprendizagem, activa, o trabalho autónomo e a responsabilização do estudante. O modelo de avaliação incorpora projectos compatíveis com a redução significativa do peso de avaliação por exames.

Bibliografia

Computer Networks, Jim Kurose e Keith Ross, 2017, Pearson Education Limited.
Quick Guide to Network Programming, José Eduardo Sanguino, 2019.
Notes written for the course, João Luís Sobrinho, 2018.

Método de Avaliação

  • Avaliação contínua - 50 %
  • Exame - 50 %