Atribuições || Laboratório de Rede, IIT Khargpur || 2018-2019
Prof.: Sandip Chakraborty, Arobinda Gupta
Atribuições:
Soquete UDP : familiarize-se com soquetes de datagrama usando programação POSIX C. O objetivo é estabelecer uma comunicação entre dois computadores (processos) usando soquete de datagrama. Um soquete de datagrama usa um paradigma de comunicação simples para transferir mensagens curtas entre dois computadores (processos) sem garantir qualquer confiabilidade.
Soquete TCP : familiarize-se com os soquetes de fluxo (também chamados de soquetes TCP) usando programação POSIX C. Um stream socket estabelece uma conexão entre o cliente e o servidor, que permanece lá até que um deles o feche (explícita ou implicitamente na saída). A conexão pode ser usada para transferir sequências ordenadas de bytes entre dois computadores (processos) de forma confiável
Servidor TCP simultâneo : Implemente um servidor simultâneo onde vários clientes podem solicitar serviços iguais ou diferentes e o servidor os atende simultaneamente. A implementação ajudará você a entender a funcionalidade da chamada de sistema select() usada para atender múltiplas solicitações em diferentes soquetes
Protocolo Simplificado de Transferência de Arquivos (FTP) : Implemente uma versão simplificada do protocolo de transferência de arquivos. O subconjunto de comandos que você deve implementar é pequeno, o FTP tem uma funcionalidade muito mais rica.
Transferência de arquivos em blocos : transfira arquivos entre dois hosts com transferência baseada em blocos. Aprenderemos um sinalizador especial na chamada recv()
chamada MSG_WAITALL
.
E/S sem bloqueio : implemente um servidor simultâneo onde vários clientes podem solicitar serviços iguais ou diferentes e o servidor os atende simultaneamente com a ajuda de operações de E/S sem bloqueio.
Comunicação confiável em canal não confiável : Crie suporte para comunicação confiável em um link não confiável. O link não confiável será implementado com um soquete UDP.
Traceroute : Implemente mytraceroute
- sua versão da ferramenta traceroute
do Linux para identificar o número de saltos da camada 3 (camada IP) de sua máquina para um determinado destino.
E/S orientada por sinal : servidor de eco UDP simples usando E/S assíncrona e sem bloqueio.
Para qualquer dúvida, sinta-se à vontade para enviar ping ao Vedic Partap