Redes de Computadores

Objectivos

Conhecimentos

  • Redes de computadores: terminologia, organização, serviços, componentes e princípios estruturantes
  • Transmissão fiável de dados
  • Qualidade de serviço
  • Difusão de informação
  • Nomes e endereços
  • Encaminhamento: princípios e algoritmos
  • Redes TCP/IP – princípios e protocolos
  • Noções fundamentais sobre o funcionamento dos canais em geral e as redes Ethernet comutadas 

Aptidões e competências

  • Perceber a arquitetura e como funciona uma rede de computadores
  • Indicadores de desempenho da rede e sua estimativa e medida
  • Perceber o impacto dos níveis transporte e rede sobre o desempenho das aplicações distribuídas
  • Perceber como é que a informação é difundida
  • Conhecer e saber utilizar interfaces de transporte
  • Analisar, estruturar e desenvolver protocolos e aplicações distribuídas

Caracterização geral

Código

8149

Créditos

6.0

Professor responsável

Pedro Abílio Duarte de Medeiros

Horas

Semanais - 5

Totais - 70

Idioma de ensino

Português

Pré-requisitos

Competências de programação e sistemas de operação.

Bibliografia

José Legatheaux Marins, "Fundamentos de Redes de Computadores - Ilustrado com base na Internet e nos Protocolos TCP/IP," FCT da Universidade Nova de Lisboa, 2018

James F. Kurose and Keith W. Ross, "Computer Networking - A Top-Down Approach," Addison Wesley — Pearson Education, 2012, ISBN-10: 0136079679, 6th Edition


Método de ensino

Nas aulas teóricas expõe-se e discute-se o programa da cadeira. Em algumas aulas teóricas resolvem-se e discutem-se problemas tipo que envolvem a modelização e a análise de um protocolo ou de uma situação.

Nas aulas práticas são desenvolvidos diversos trabalhos cujo objectivo é levar o aluno a realizar trabalhos experimentais sobre os tópicos mais importantes da matéria. Para além de cumprirem os objectivos dos trabalhos, os alunos devem depois relacionar os resultados obtidos com os tópicos da matéria que são relevantes. Em várias aulas procede-se à resolução de problemas tipo e também à análise de protocolos.

Método de avaliação

A avaliação tem dois componentes: componente teórica e componente prática. Todas as notas intermédias são arredondadas às décimas. As questões de plágio e fraude serão tratadas de acordo com o indicado no regulamento de avaliação da FCT.

Componente teórica

A nota desta componente (NT) é obtida em dois testes teórico / práticos presenciais sem consulta sobre a matéria das aulas teóricas, ou exame de recurso (também presencial).

NT = (nota teste 1 + nota teste2 ) / 2. ou

NT = nota exane de recurso

Para ter sucesso na unidade curricular, um estudante tem de ter pelo menos 8 valores nesta componente.

Componente laboratorial

A nota desta componente (NL) é obtida em dois trabalhos práticos de média dimensão (EP1 e EP2)  elaborados em grupos de até 2 estudantes. Para ter sucesso na unidade curricular, um estudante tem também de ter pelo menos 8 valores nesta componente. A obtenção de uma nota NL maior ou igual a 8,0 permite obter frequência à UC no corrente ano letivo. Alteração feita em 17 de janeiro de 2022: A nota mínima da componente labotatorial é 6.0 valores,

Os dois trabalhos têm notas NEP1, NEP2.  NL = (NEP1 + NEP2) / 2.

A nota NEPi é obtida através de duas componentes:

  • Avaliação do grupo, NGi, relacionada com a funcionalidade e correção do código entregue. 
  • Avaliação individual de cada membro do grupo NTPi, que é obtida através das respostas a perguntas sobre os trabalhos práticos nos dois testes (sobre o EP1 no 1º teste, sobre o EP2 no 2º teste). Essas perguntas não contribuem para a nota do teste. As perguntas sobre o EPi são classificadas com uma nota NTPi entre 0 e 100 e a nota final  NEPi será dada pelas regras seguintes (alguns destes valores poderão vir a ter ajustes):
    • Se NTPi >= 70,  NEPi = minimo( 20 , NGi )
    • senão se NTPi >= 50,  NEPi = minimo( 15 , NGi )
    • senão se NTPi >= 35,  NEPi = mínimo( 12, NGi )
    • senão NEPi resultará de uma discussão oral e não poderá exceder 10 valores

               Se um estudante faltar ao teste i, a componente NTPi será obtida numa discussão oral, aplicando-se as regras acima para obter NEPi

Nota final (NF)  

NF = 0,65*NT + 0,35*NL

Frequência de anos anteriores

Todos os estudantes que obtiveram frequência nos dois anos anteriores já têm a nota NL definida que entrará com o peso 0,35. Os estudantes podem optar por obter uma nova nota NL em 2021/22, devendo nesse caso inscrever-se num turno prático e entregar os trabalhos nas datas especificadas e responder às perguntas sobre os exercícios nos testes. Caso se inscrevam em turnos práticos mas desistam da avaliação, ficam na mesma situação que aquela em que tivessem logo optado pela frequência anterior.

Conteúdo

Redes de computadores: terminologia, organização, serviços, componentes e princípios estruturantes (o que é uma rede, estruturação de aplicações e protocolos aplicacionais: requisitos das aplicações e transporte, canais, multiplexagem estatística, store & forward, comutação de pacotes, estrutura em camadas, ...)

Transmissão fiável de informação: requisitos e técnicas específicas (Stop & Wait, Qualidade de serviço, TCP, Difusão e FEC - Forward Error Correction)

Nomes e endereços (camadas de designação, DNS, endereços IP, endereços MAC). Difusão de informação (HTTP, desempenho e escalabilidade, …). Redes de distribuição de conteúdos e vídeo sobre HTTP

Encaminhamento: princípios, endereçamento e algoritmos mais comuns. Redes e protocolos TCP/IP: DHCP, ARP, NAT, IP, encaminhamento em IP

Cursos

Cursos onde a unidade curricular é leccionada: