Redes Integradas de Telecomunicações II

Objectivos

Saber
Conhecimento avançados sobre os protocolos usados em serviços na Internet e em chamadas de procedimentos remotos.
Fundamentos dos algoritmos de segurança em rede.
Conhecimentos sobre sistemas de segurança para redes e suas limitações.
Conhecimento básicos sobre gestão de redes e âmbito da sua utilização.
Familiarização com a utilização de diferentes normas de codificação multimédia e de relatórios RTCP.
Conhecimento de sistemas representativos do estado da arte (e.g. soluções de replicação web, etc.).

Fazer
Desenvolver aplicações baseadas no protocolo HTTP e suas extensões, utilizando linguagem Java.
Desenvolver aplicações multimédia em rede utilizando o ambiente Java Media Framework.
Desenvolver aplicações Web based usando RESTFull APIs e Websockets usando linguagem JavaScript.
Analisar o estado de uma aplicação utilizando ferramentas de análise de protocolos (wireshark).

Competências Não-técnicas
Capacidade e postura para pensamento crítico.
Capacidade para efectuar escolhas fundamentadas.
Capacidade de gestão do tempo e cumprimento de prazos.
Capacidade de trabalhar em equipa e de colaborar numa equipa.
Atitude de exigência e qualidade.

Caracterização geral

Código

7318

Créditos

6.0

Professor responsável

Luís Filipe Lourenço Bernardo, Paulo da Costa Luís da Fonseca Pinto

Horas

Semanais - 4

Totais - 56

Idioma de ensino

Português

Pré-requisitos

A disponibilizar brevemente

Bibliografia

1. A. Tanenbaum e D.J. Wetherall, "Computer Networks", 5ª ed, Prentice-Hall, 2011. ISBN: 0-13-038488-7
2. L. L. Peterson e B. S. Davie, "Computer Networks: A System Approach" 5ª ed, Morgan Kaufmann, 2011. ISBN: 0-12-385059-2.
3. Vários artigos tutoriais disponibilizados na página da disciplina.

Método de ensino

 

Na disciplina tenta-se dar uma formação teórica sólida complementada com uma experiência prática de alguns conceitos. As duas horas de aulas teórico-práticas semanais incluem em média uma hora e meia de cariz teórico mais expositivo mais meia hora de exercícios e de demonstrações da utilização dos sistemas aprendidos (e.g. configuração de DNS, Apache, etc.). Nas duas horas semanais de laboratório os alunos aprendem dois ambientes de desenvolvimento e realizam dois projectos onde trabalham profundamente sobre dois assuntos: a tecnologia web e a utilização de aplicações multimédia distribuídas.

 

Método de avaliação

A classificação final é pesada por 50% da parte teórica e 50% da parte prática. Para obter aprovação os alunos têm de obter, pelo menos, 9 valores em cada uma das partes e uma nota final de 10 valores. A aprovação na parte teórica pode ser obtida de uma forma distribuída, executando dois testes ao longo do semestre (sem nota mínima), ou centralizada, num exame final. A aprovação na parte prática é obtida através da realização de dois trabalhos práticos em grupos de dois ou três elementos, com uma discussão final com avaliação individual dos conhecimentos de cada membro do grupo.


Conteúdo

O Nível Aplicação na Internet
1. DNS - Domain Name System
2. Correio electrónico
3. Transferência de ficheiros por FTP
4. O Word Wide Web
5. Aplicações Peer-to-peer
6. Aplicações Multimédia
7.Redes de Distribuição de conteúdos

Aplicações distribuídas baseadas na Web

1. Introdução aos sistemas distribuídos
2. Desenho de um protocolo RPC
3. Normas de representação de informação
4. Exemplos na Web Remote APIS, JSON, AJAX. Comunicação em tempo real websockets.

Segurança em rede

1. Criptografia
2. Algoritmos de chave simétrica
3. Algoritmos de chave pública
4. Assinaturas Digitais
5. Gestão de chaves públicas
6. Segurança na comunicação
7. Protocolos de autenticação
8. Segurança em correio electrónico
9. Segurança na web

Cursos

Cursos onde a unidade curricular é leccionada: