Skip to content

Gustominox/CC-2324

Repository files navigation

Licenciatura em Engenharia Informática
Trabalho prático de Comunicação por Computador
2023/2024


Transferência rápida e fiável de múltiplos servidores em simultâneo

A partilha de ficheiros em redes é crucial para transferências fiáveis e livres de erros. Este trabalho busca desenvolver um serviço avançado de transferência de ficheiros em uma rede peer-to-peer (P2P) com múltiplos servidores que também atuam como clientes. A ideia é que os pares na rede se comuniquem entre si, permitindo a transferência simultânea de partes de um ficheiro de vários peers para melhorar a disponibilidade e o desempenho. Inspirado em redes como o "BitTorrent".


Equipa

Nome Número
Augusto Campos A93320
Carlos Silva A93199
Bernardo Lima A93258

Requesitos

Requesitos Gerais

  • O FS_Node deve registar-se e manter-se conectado a um FS_Tracker
  • O FS_Node deve manter o FS_Tracker atualizado em relação à lista de blocos a seu cargo
  • O sistema deve permitir a entrada e saída de novos servidores FS_Node a qualquer momento

Fase 1 - FS Track Protocol (TCP)

Requisitos:

O protocolo FS TRACK Protocol deve funcionar sobre TCP e suportar:

  • O registo de um FS_NODE
  • A Atualizacao de lista de ficheiros e blocos disponiveis num FS_NODE
  • O pedido de localizacao de um ficheiro devolvendo uma lista de FS_NODE e blocos neles disponiveis

Especificar o protocolo FS Track Protocol para funcionar sobre TCP

  • formato das mensagens protocolares (sintaxe)
  • função e significado dos campos (semântica)
  • diagrama temporal ilustrativo (comportamento)

FASE 2 - FS Transfer Protocol (UDP)

O protocolo FS Transfer Protocol deve funcionar sobre UDP e suportar:

  • Aceitar pedidos de blocos, em paralelo, de múltiplos outros FS_Node
  • Pedir, em paralelo, blocos do mesmo ficheiro a múltiplos FS_Node
  • Suportar cenários de perda de blocos, garantindo uma entrega fiável

Etapas sugeridas para esta fase:

  • Especificar o protocolo FS Transfer Protocol para funcionar sobre UDP
    • Formato dos datagramas
    • o Modo de funcionamento
  • Implementação e teste no cenário proposto

About

Projeto CC 2023-2024

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages