Planeamento

Aulas Laboratoriais

Aula 1

Apresentação

  • Apresentação do modelo de funcionamento
  • Criação dos grupos de trabalho

Aula 2: Introdução

Introdução ao laboratório

  • instalação e uso de máquinas virtuais
  • Comandos Linux/Ubuntu
  • Construção e teste dum cabo de rede Ethernet

Aula 3: Introdução

Ferramentas básicas de redes

  • Teste de conetividade: ping e traceroute
  • Teste de endereçamento e nomes: nslookup
  • Medição do desempenho da rede:ping, traceroute, whois

Criação duma rede básica

  • Comunicação máquina virtual - máquina física

Aula 4: Captura de tráfego

Protocolo HTTP

  • Captura e análise de tráfego

(Entrega opcional de relatório para avaliação)

Aula 5: Captura de tráfego

Protocolo FTP

  • Captura e análise de tráfego

Aula 6: Captura de tráfego

Avaliação de conhecimentos

(Entrega obrigatória de relatório)

Aula 7: Programação

Programação em Python

  • Conceitos básicos de programação
  • Exemplo de trabalho

Aula 8: Programação

Programação em rede

  • Programação com sockets UDP

(Entrega opcional de relatório para avaliação)

Aula 9: Programação

Avaliação de conhecimentos

  • Programação com sockets TCP

(Entrega obrigatória de relatório)

Aula 10: Configuração de equipamento

Router Microtik

  • Configuração básica
  • Protocolo ICMP
  • Protocolo IP

(Entrega opcional de relatório para avaliação)

Aula 11: Configuração de equipamento

Routers Microtik

  • DHCP

(Demonstração de resultados obrigatória, no final da aula)

Aula 12: Configuração de equipamento

Routers Microtik

  • DHCP, NAT e DNS

(Demonstração de resultados obrigatória, no final da aula)

Aula 13: Configuração de equipamento

Routers Microtik

  • Protocolo ARP

(Entrega opcional de relatório para avaliação)

Aula 14: Configuração de equipamento

Avaliação de conhecimentos

(Demonstração de resultados obrigatória, no final da aula)

Aulas Teóricas

Aula 1: Introdução

Apresentação da disciplina

  • Programa
  • Estruturação das aulas
  • Método de avaliação

O que é a Internet?

  • Visão dos componentes: tipos de componentes, protocolos
  • Visão do serviço: tipos de serviços

Aula 2: Introdução

Estrutura da rede

  • Organização da rede
  • Fronteira da rede: arquiteturas, 
  • Núcleo da rede: componentes, técnicas de comutação, comutação de pacotes

Aula 3: Introdução

Camadas protocolares

  • Internet
  • Tipos de comunicação: lógica e física
  • Dados: tipos e identificação

Aula 4: Camada de aplicação

Introdução

  • Aplicações e protocolos de nível aplicacional

Protocolo HTTP

  • Conceitos introdutórios: página, url, objeto
  • HTTP 1.0: ligações não persistentes e ligações paralelas
  • HTTP 1.1: ligações persistentes e ligações com pipeline
  • Desempenho: HTTP 1.0 1 HTTP 1.1

Aula 5: Camada de aplicação

Protocolo HTTP

  • Tipos de mensagem: pedido e resposta
  • Autenticação
  • Cookies
  • Web Caching

Aula 6: Camada de aplicação

Protocolo FTP

  • Conceitos introdutórios
  • Tipos de comunicação: ligação de dados e de controlo
  • Tipos de mensagem: pedidos, resposta

Aula 7: Camada de aplicação

Análise de desempenho

  • Tempo de resposta: HTTP 1.0 e HTTP 1.1
  • Web caching

Aula 8: Camada de aplicação

Correio eletrónico

  • Conceitos introdutórios
  • Tipos de comunicação: protocolo SMTP
  • Formato das mensagens

Aula 9: Camada de aplicação

Gestão de nomes

  • Sistema de gestão de nomes: conceitos, tipos de servidores
  • Resolução de nomes: método recursivo e iterativo
  • Formato: records e mensagens

Aula 10: Camada de transporte

Conceitos fundamentais

  • Comunicação lógica
  • API de sockets
  • Serviços disponíveis/protocolo
  • Multiplexagem/desmultiplexagem

Aula 11: Camada de transporte

Protocolo UDP

  • Conceitos gerais
  • Formato dos datagramas
  • Sockets UDP: conceitos gerais, estrutura do cliente e do servidor, exemplo

Aula 12: Camada de transporte

Programação com sockets UDP

  • Exemplos: TFTP

Aula 13: Camada de transporte

Protocolo TCP

  • Conceitos gerais
  • Formato do segmento
  • Fiabilidade

Aula 14: Camada de transporte

Protocolo TCP

  • Controlo de fluxo
  • Gestão das ligações
  • Mecanismo de fiabilidade

Aula 15: Camada de transporte

Protocolo TCP

  • Sockets TCP: conceitos gerais, estrutura do cliente e do servidor, exemplo

Aula 16: Camada de rede

Camada de rede

  • Funções

Protocolo ICMP

  • Funções
  • Tipos de mensagens
  • Ping
  • Traceroute

Aula 17: Camada de rede

Protocolo IP

  • Funções
  • Formato do pacote
  • Fragmentação e reassemblagem

Aula 18: Camada de rede

Endereçamento

  • Endereçamento do tipo Classful: representação, endereço e máscara de rede,  caracterização das classes, gamas de endereços e tipos de endereços
  • Endereçamento do tipo Classless: representação, prefixos e tipos de endereços

Aula 19: Camada de rede

Endereçamento IPv4

  • Atribuição dinâmica de endereços
  • Planeamento: rede básica, rede com interligação

Aula 20: Camada de rede

Endereçamento IPv4

  • Endereçamento dinâmico
  • Tradução de endereços (NAT)

Aula 21: Camada de rede

Planeamento de redes

  • Politicas de gestão do espaço de endereçamento
  • Atribuição de endereços

Aula 22: Camada de rede

Comunicação extremo-a-extremo

  • Interligação de redes
  • Protocolo de resolução de endereços (ARP)

Aula 23: Camada de rede

Protocolos de encaminhamento

  • Tipos de encaminhamento: inter-domínio e intra-domínio
  • Protocolos de encaminhamento intra-domínio

Aula 24: Camada de rede

Protocolos de encaminhamento

  • Routing Information Protocol

Aula 25: Camada de ligação lógica

Camada de ligação lógica

  • Funções
  • Endereços MAC

Redes de área local

  • Tipos de redes: Ethernet, Token-ring e Wi-Fi
  • Topologias: barramento, anel e estrela

Aula 26: Camada de ligação lógica

Acesso ao meio

  • Aloha
  • Mecanismos de Carrier Sense Multiple Access

Aula 27: Camada de ligação lógica

Protocolo Spannig Tree

  • Funcionamento