DCC023: Redes de Computadores
2015/1

TP1B: Servidor de IP

Liberado: Segunda, 8 de junho.
Entrega: Segunda, 13 de julho.
Individual.

Introdução

Neste trabalho iremos implementar um servidor de IP remoto, útil para clientes que estão atrás de um NAT que precisam descobrir qual IP externo utilizam para acessar a Internet. Você irá implementar também o cliente para acessar seu servidor.

Especificação

Você deve definir um protocolo de comunicação entre clientes e servidores de forma que clientes possam se comunicar ao servidor e receber o IP externo que o servidor observou. Por exemplo, seu protocolo deve padronizar o formato e sequenciamento das mensagens. Você deve também implementar um servidor e um cliente para o seu protocolo. Seu protocolo e servidor devem suportar as seguintes funcionalidades:

Entrega e avaliação

Você deverá entregar uma documentação (PDF) contendo a definição do protocolo, código para o servidor e código para o cliente. A correção do trabalho inclui execução do seu servidor e múltiplos clientes em computadores distintos separados por um NAT. A correção inclui também análise do código para verificação de aderência ao protocolo e robustez do servidor.