Planeamento

Aulas Laboratoriais

Introdução à interface de Sockets

Introdução à interface de Sockets.

Cliente e servidor TCP.

Programação usando interface de sockets

Apresentação do projecto de programação usando a interface de sockets. Desenvolvimento do projecto.

3ª Aula laboratorial

Introdução ao Wireshark. 

Desenvolvimento do projecto.

4ª Aula laboratorial

Desenvolvimento do projecto de programação usando a interface de sockets.

5ª Aula laboratorial

Avaliação dos projectos de programação usando a interface de sockets.

6ª Aula laboratorial

Avaliação dos projectos de programação usando a interface de sockets.

7ª Aula laboratorial

Os protocolos HTTP e SMTP - análise usando wireshark.

8ª Aula laboratorial

Introdução ao MikroTik: ICMP, ARP, Fragmentação IP.

9ª Aula laboratorial

MikroTik: Estudo do protocolo DHCP.

10ª Aula laboratorial

MikroTik: Encaminhamento estático.

11ª Aula laboratorial

MikroTik: Encaminhamento com protocolo RIP.

12ª Aula laboratorial

MikroTik: aprendizagem em comutadores.

13ª Aula laboratorial

MikroTik: algoritmo "spanning tree".

14ª Aula laboratorial

Wireshark: estudo do protocolo TCP.

Aulas Teóricas

Apresentação

Apresentação da disciplina: História, Internet.

Objectivos e funcionamento da disciplina.

Introdução

Redes de Computadores e a Internet.  Princípios das aplicações em rede. Definição de protocolo.  

Programação de aplicações cliente servidor usando a API de Sockets.

Apresentação do projecto de programação.

 

Introdução

A periferia da rede e as redes de acesso. Meios de transmissão.

Introdução

O núcleo da rede. Tecnologias de Comutação: comutação de circuitos e de pacotes.

Medidas de desempenho.

Introdução

Medidas de desempenho. Resolução do problema 1. 

Arquitectura em camadas.

Introdução

Arquitectura em camadas. Aspectos de segurança.

Resolução do problema 2.

Camada de Aplicação

Camada de aplicação: Princípios das aplicações em rede.

A Web e o protocolo HTTP.

Camada de Aplicação

Protocolos da camada de aplicação: HTTP, FTP, SMTP, POP3.

Resolução do problema 3.

Camada de Aplicação

A estrutura hierárquica do DNS. Estrutura dos registos DNS.

Aplicações peer to peer: tempo necessário para distribuição de ficheiros.

Camada de Aplicação

Resolução dos problemas 4 (DNS) e 5 (peer to peer).

Camada de Transporte

Camada de transporte.

Multiplexagem.

O protocolo UDP. 

Como garantir transferência fiável usando um serviço da camada de rede que não é fiável. 

Camada de Transporte

Princípios de transferência fiável. Stop and Wait.

Protocolos de janela deslizante: Go-back-N, Selective Repeat.

Camadas de Transporte e Rede

Resolução dos problemas 6 e 7.

Introdução à camada de rede: Encaminhamento e expedição; Modelos de serviço; Datagramas e circuitos virtuais. Endereçamento - CIDR.

Camadas de Rede e Ligação de Dados

Tabelas de expedição. 

O protocolo IP. Fragmentação. ICMP.

Camada de Ligação de Dados: Endereçamento. Protocolo ARP.

Camada de Rede

Resolução do problema 9. 

DHCP.

NAT.

Camada de Rede

IPv6. IPsec.

Resolução do problema 8.

Camada de Rede

Arquitectura de um encaminhador.

Algoritmos de encaminhamento: estado da ligação e vector-distância. 

Camada de Rede

Resolução do problema 10.

Encaminhamento hierárquico.

Encaminhamento intra-AS: RIP, OSPF.

Encaminhamento inter-AS: BGP. 

18 Novembro

Não houve aula.

Camada de Rede

Multicast: IGMP, DVMRP, PIM.

Resolução do problema 11.

Camada de Ligação de Dados

Camada de Rede: Resolução dos problemas 12 e 13.

Camada de Ligação de Dados: Funcionalidade.

Detecção e correcção de erros: CRC. 

Camada de Ligação de Dados

Acesso múltiplo - alocação fixa: FDMA, TDMA, CDMA; Acesso aleatório: ALOHA, CSMA; Alocação dinâmica.

IEEE 802.3: Ethernet.

Comutadores: aprendizagem.

Camada de Ligação de Dados

Ethernet. Tamanho mínimo de uma trama para garantir deteção de colisões.

Comutadores: aprendizagem e algoritmo "Spanning Tree" (IEEE 802.1D).

Camada de Ligação de Dados

Comutadores: algoritmo "Spanning Tree".

Resolução do problema 16.

 

Camada de Ligação de Dados

Redes sem fios. O protocolo CSMA/CA. RTS/CTS. As normas IEEE 802.11.

Delimitação de tramas. "Stuffing". 

Camada de Transporte

Camada de transporte: Transferência fiável. 

TCP: estrutura segmento, números sequência, ACKs cumulativos, RTT, timeout.  "Fast retransmit". 

TCP: Controlo de fluxo. Gestão da ligação. Controlo de congestão.

 

Camada de Transporte

TCP: Controlo de congestão.

Resolução do problema 4.

 

Resolução de Problemas

Resolução dos problemas 14 e 15.