Planeamento

Aulas Laboratoriais

Inscrição

Formação de grupos

Introdução ao laboratório

Ferramentas de gestão e operação de redes

  • Ping, traceroute, nslookup e whois

Virtualização e serviços web

Virtualização

  • Instalação de máquinas virtuais
  • Criação duma rede entre a máquina física e a máquina virtual
Servidor Web
  • Instalação do Apache
  • Configuração
  • Captura de tráfego HTTP

Análise de tráfego - I

Análise de tráfego HTTP 

  • Formato das mensagens
  • Autenticação
  • Formulários
  • Cookies

Projeto - I

Introdução à programação com sockets

  • Sockets UDP
  • Sockets TCP
Enunciado do projeto
  • Discussão e esclarecimento de dúvidas

Projeto - II

Especificação do protocolo

  • Máquina de estados
  • Formato das mensagens
  • Diagramas de mensagens

Análise de tráfego - II

Análise de tráfego TCP

  • Formato das mensagens
  • Estabelecimento da ligação
  • Controlo de congestão

Projeto - III

Apoio ao projeto

Configuração básica de redes

Configuração de redes

  • Plano de endereçamento
  • Ligação ao router MikroTik
  • Configuração básica duma rede com endereços IP fixos

Configuração duma rede residencial

Configuraçao de rede de acesso residencial

  • DHCP
  • NAT

Configuração do encaminhamento

Configuração de encaminhamento intra-domínio

  • Protocolo RIP

Projeto - III

Entrega intermédia - versão não integrada

Avaliação final

Turno A: Demonstração final e oral (projeto)

Turno B: Desafio de equipa (configuração, análise de redes e análise de tráfego

Avaliação final

Turno B: Demonstração final e oral (projeto)

Turno A: Desafio de equipa (configuração, análise de redes e análise de tráfego

Aulas Teóricas

Introdução

Apresentação da disciplina

  • Docentes
  • Regras de funcionamento
  • Regras de avaliação
  • Material de estudo
  • Programa
Introdução
  • O que é a Internet?
  • A periferia da rede
Pratica: Aula 1

Introdução

Núcleo da rede

  • Comutação de pacotes
  • Comutação de circuitos
Prática: técnicas de comutação

Introdução

Núcleo da rede (continução)

  • Estrutura da rede
Desempenho
  • Perdas de pacotes
  • Atraso
  • Débito
  • Traceroute e ping
Prática: cálculo do atraso

Introdução

Camadas de protocolos

  • Conceito
  • Arquitetura Internet
  • Modelo OSI
História das redes

Prática: Aula 4

Camada de aplicação

Aplicações em rede

  • Princípios
  • Arquiteturas 
  • Processos, comunicação e sockets
  • Tipos de aplicações e serviços de transporte
Web e HTTP
  • Visão geral
  • Tipos de ligações
Prática: Diagrama de mensagens e cálculo do atraso

Camada de aplicação

Web e HTTP (continuação)

  • Tipos de mensagens 
  • Cookies
  • Autenticação
  • Web caching

Camada de aplicação

Correio eletrónico

  • Visão geral
  • Servidores de email e protocolo SMTP
  • Acesso ao email e protocolos POP3, IMAP
Gestão de nome
  • Visão geral
  • Tipos de servidores
  • Resolução de nomes
  • Registos e protocolo

Camada de aplicação

Distribuição de ficheiros

  • Visão geral
  • Distribuição de ficheiros P2P: bit torrent
Streaming
  • Visão geral
  • Streaming multimédia
  • Redes de distribuição de conteúdos
  • Caso de estudo: NetFlix

Interface aplicação-transporte

Programação com sockets

  • Sockets UDP
  • Sockets TCP

Camada de transporte

Serviços da camada de transporte

  • Visão geral
Multiplexagem/desmultiplexagem
  • Sem ligação
  • Com ligação
Transporte sem ligação 
  • Serviço sem ligação
  • Protocolo UDP

Camada de transporte

Fiabilidade

  • Princípios da transmissão fiável
  • Canal com erros

Camada de transporte

Fiabilidade (continuação)

  • Canal com erros e perdas
  • Protocolo stop & wait
  • Protocolos em pipeline

Camada de transporte

Transporte com ligação e TCP

  • Visão geral
  • Estrutura do segmento
  • Transferência de dados fiável

Camada de transporte

Transporte com ligação e TCP

  • Controlo de fluxo
  • Gestão da ligação

Camada de transporte

Controlo de congestão

  • Princípios de controlo de congestão
  • Controlo de congestão em TCP

Revisão

Revisão de conceitos

  • Camada de aplicação
  • Camada de transporte

Camada de rede

Dados e controlo

  • Visão geral
Serviços de dados da camada de rede
  • Visão geral
  • Modelo de serviço
Arquitetura dum router
  • Visão geral
  • Expedição baseada no endereço IP
  • Entradas/saídas
  • Escalonamento

Camada de rede

Protocolo IPv4

  • Visão geral
  • Datagrama IP
  • MTU e segmentação/reassemblagem
  • Endereçamento IP - princípios

Camada de rede

Protocolo IPv4

  • Endereçamento - subredes
  • DHCP
  • NAT

Camada de rede

Protocolo IPv6

  • Formato do datagrama IPv6
  • Endereçamento em IPv6
  • MTU e Protocolo NDP
Transição IPv4-IPv6
  • Tunneling
SDN
  • Plano de dados
  • Plano de controlo

Camada de rede

Serviços de controlo da camada de rede

  • Visão geral
  • Controlo centralizado versus distribuído
Protocolos e encaminhamento
  • Link-state

Camada de rede

Protocolos e encaminhamento

  • Distance-vector
Controlo de estado de rede
  • Protocolo ICMP

Camada de rede

Organização das redes e encaminhamento

  • Estrutura hierárquica
  • Encaminhamento inter-domínio
  • Encaminhamento inter-domínio
Encaminhamento intra-domínio
  • RIP e OSPF
Encaminhamento inter-domínio
  • BGP

Gestão de redes

Gestão de redes

  • Visão geral
Gestão SNMP
  • Arquitetura de gestão 
  • Conceito de MIB
  • Protocolo SNMP

Camada de ligação

Serviços da camada de ligação

  • Visão geral
  • Deteção de erros
Acesso ao meio
  • Partição de canal
  • Acesso aleatório
  • CSMA
  • Acesso por turnos

Camada de ligação

Redes locais

  • Endereçamento 
  • Protocolos ARP

Camade de ligação

Redes Ethernet

  • Comutadores Ethernet
  • Protocolo STP
Virtualização
  • VLANs
  • MPLS
Centros de dados

Sintese final

Um dia na vida dum pacote