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