Serviços e Aplicações em Redes

Objetivos

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

12722

Créditos

6.0

Professor responsável

Paulo da Costa Luís da Fonseca Pinto, Pedro Miguel Figueiredo Amaral

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", 6ª ed, Pearson, 2021. ISBN-13:  9780136764052
2. " Computer Security :Principles and Practice ", William Stallings e Lawrie Brown, Pearson, 2018. ISBN-13: 978-0134794105
3. Vários artigos tutoriais disponibilizados na página da disciplina.

Método de ensino

A disponibilizar brevemente

Método de avaliação

A disponibilizar brevemente

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. Normas de representação de informação,  JSON, XML

2. AJAX, REST APIS, Webservices. 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: