/fundamentals-computer-networks

Contains experiments about computer networks

Primary LanguageCMIT LicenseMIT

Sistema operacional

Ubuntu 16.04.1 (versão do kernel - 4.13.0)
Manjaro deepin (versão do kernel - 4.14.31)

Ambiente de desenvolvimento

gcc 7.3.1 e 5.4.0

Compilação

No diretório do projeto, abra a pasta sockets e rode o script make_all com o comando $ bash make_all ou ./make_all.

Execução

Execute o servidor com o comando ./bins/udp_server [ip] [porta]. Para o cliente, rode o comando ./bins/udp_client rtt [ip] [porta] para o cálculo do RTT ou ./bins/udp_client rsv [url] [ip] [porta] para resolução de nomes.

Limitações

  • A URL tem que possuir no máximo 2048 caracteres;
  • Só suporta operações com o IPv4;

Imagens

Comportamento normal do cálculo do RTT

Exemplo de timeout

Comportamento normal da resolução de nomes

Exemplo de falha na resolução

Chamada incorreta do programa

Servidor esperando requisições