Comunicação Cliente servidor
Meta 1
Índice
Sumário
Estado Da Arte
1. Problema
O objectivo deste trabalho consiste em desenvolver um par de aplicações, uma cliente e outra servidor, que permitam transferir um ficheiro entre dois computadores, porém, desta vez utilizando os serviços do protocolo UDP.
Nesta primeira fase de trabalho deverá ser desenvolvida uma aplicação cliente e uma aplicação servidor, assumindo que a infra-estrutura é completamente fiável, isto é, que não se perdem pacotes e que estes são recebidos pela mesma ordem pela qual são enviados.
Este sistema permite que o utilizador do cliente escolha um qualqeur ficheiro (de texto, imagem, video, ect.) do seu computador e o envie para o servidor. Deve assumir-se que o servidor está sempre activo.
A figura seguinte representa a arquitectura do sistema nesta primeira fase.
2. Protocolo UDP
O protocolo UDP é um protocolo simples da camada de transporte. Este protocolo permite o envio de datagramas, contudo não há garantias que estes cheguem ao destino. Isto acontece porque o protocolo UDP não é confiável porque é um serviço não orientado à conexão,ou seja, nao possuí mecanismos para iniciar, manter e encerrar a comunicação, negociar tamanhos de pacotes, detectar e corrigir erros, evitar congestionamento do fluxo e permitir a retransmissão de pacotes corrompidos, independente da qualidade do meio físicos.
No UDP os dados são transmitidos apenas uma vez. Os pacotes que chegam corrompidos são simplesmente descartados, sem que o emissor sequer saiba do problema. Por outro lado, a ausência de estruturas de controlo complexas garante ao UDP alta eficiência, já que cada pacote é composto praticamente somente por dados. Isto permite que o UDP seja um protocolo bastante útil para a transmissão de video ou audio. Isto porque, por exemplo, numa transmissão de vídeo a falta de um datagrama (pixel) não currompe a mensagem em si, passando facilmente despercebida a