Projeto realizado na cadeira de infraestrutura de comunicação (Redes) do curso de Ciência da Computação da C.E.S.A.R School.
Desenvolver uma aplicação cliente-servidor capaz de, na camada de aplicação, fornecer um transporte confiável de dados considerando um canal com perdas de dados e erros.
- Soma de verificação para garantir integralidade dos dados enviados (checksum)
- Reenvio de pacotes em caso de perda
- Flag para simular time-limit-exceeded
- Número de sequência para garantir ordem de entrega
- Reconhecimento positivo de pacotes entregues
- Reconhecimento negativo de pacotes não entregues
- Janela e paralelismo
Utilizamos a versão 3.12.0 do Python para o desenvolvimento
execute esse comando no terminal no diretório dos arquivos
py server.py
execute esse comando no terminal no diretório dos arquivos
py client.py
Tchecksum