Skip to: site menu | section menu | main content
uesb
gmail
com
Objetivo:
Regras:
Trabalho #01:
Título: Camada de Rede - Algoritmo de Roteamento por Inundação
Data da entrega: até o dia 29/03/2026
Nota: parte da nota III Unidade
Descrição: Conforme explicações e exemplos vistos em aula, implementar o algoritmo de roteamento por inundação. Um esboço da etapa a ser desenvolvida poderá ser encontrado aqui.
Trabalho #02:
Título: Camada de Rede - Algoritmo de roteamento pelo caminho mais curto
Data da entrega: até o dia 12/04/2026
Nota: parte da nota III Unidade
Descrição: Conforme explicações e exemplos vistos em aula, implementar o algoritmo de rotemanto pelo caminho mais curto. Um esboço da etapa a ser desenvolvida poderá ser encontrado aqui.
Trabalho #03:
Título: Camada de Rede - Algoritmo de roteamento por vetor de distância
Data da entrega: até o dia 03/05/2026
Nota: parte da nota III Unidade
Descrição: Conforme explicações e exemplos vistos em aula. Um esboço da etapa a ser desenvolvida poderá ser encontrado aqui.
Trabalho #04:
Título: Camada de Rede - Algoritmo de roteamento por estado de enlace
Data da entrega: até o dia 31/05/2026
Nota: parte da nota III Unidade
Descrição: Conforme explicações e exemplos vistos em aula. Lembrar que a utilização de THREADS agora NÃO É mais opcional E as latências da sub-rede deverão ser geradas por uma função randômica no intervalo entre [1,500] milisegundos. PS1: Esta função deve ser chamada TODA VEZ que se desejar obter uma latência entre dois hosts, consequentemente o arquivo texto backbone.txt volta a ter o formato do trabalho #02
Trabalho #05: (ÚLTIMO TRABALHO DO SEMESTRE)
Título: Camada de Transporte/Aplicação - Aplicativo de Instant Messaging utilizando arquitetura cliente/servidor (mini WhatsZap)
Data da entrega: até o dia 28/06/2026
Nota: parte da nota III Unidade
Descrição: em Implementar um aplicativo do tipo mensageiro instantâneo utilizando a arquitetura cliente/servidor, conforme explicações e exemplos vistos em sala de aula. Utilizar GUI. Um esboço da etapa a ser desenvolvida poderá ser encontrado aqui. Exemplos de código para utilização dos sockets UDP e TCP podem ser encontrados aqui
OBS: As APDUs para o trabalho foram definidas e padronizadas para o projeto e NÃO DEVEM SER ALTERADAS:
JOIN(grupo,usuario) => implementada via TCP
SEND(grupo,usuario,mensagem) => implementada via UDP
LEAVE(grupo,usuario) => implementada via TCP
SENDTEMPORARIA(?????) => implementada via ???. Esta é a APDU que implementa as mensagens de visualização única do WhatsZap. Aqui apenas o nome da APDU foi padronizado. Você deve definir quais são as informações necessários que devem ser enviadas para a implementação deste recurso
Além da corretude dos serviços de rede, seu trabalho também deve fornecer um tratamento adequado aos dados para evitar inconsistências. Exemplos: não pode haver dois nomes de grupos iguais, não pode haver dois nomes de usuários iguais, etc (tem muita coisa nesse etc :-) )