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.