Este repositório contém programas implementados no Network Programing Lab no meu 7º semestre do SIT (VTU).
Para o gráfico de rede fornecido, escreva um programa para implementar o algoritmo de roteamento de estado de link para construir uma tabela de roteamento para o nó fornecido.
Escreva um programa para dividir a mensagem em quadros de comprimento variável, classificá-los e exibir a mensagem no lado receptor.
Usando soquetes TCP/IP, escreva um programa cliente-servidor, o cliente envia o nome do arquivo e o servidor envia de volta o arquivo de texto solicitado, se presente.
Usando FIFOs como canais IPC, escreva um programa cliente-servidor, o cliente envia o nome do arquivo e o servidor envia de volta o arquivo de texto solicitado, se presente.
Usando UDP, escreva um programa cliente-servidor, para trocar mensagens entre cliente e servidor.
Escreva um programa de soquete para demonstrar multicasting IP que fornece a capacidade para um aplicativo enviar um único datagrama IP que um grupo de hosts em uma rede pode receber.
Escreva um programa para implementar o protocolo de janela deslizante entre dois hosts.
Escreva um programa para detecção de erros usando CRC-CCITT (Comitê Consultivo para Telefonia e Telegrafia Internacional) de 16 bits.
Simule uma rede ponto a ponto de três nós com links duplex entre eles. Defina o tamanho da fila, varie a largura de banda e encontre o número de pacotes descartados.
Simule os diferentes tipos de tráfego da Internet, como FTP e TELNET, em uma rede e analise o rendimento.
Simule uma LAN Ethernet usando n nós (6-10), altere a taxa de erro e a taxa de dados e compare o rendimento.
Simule uma LAN Ethernet usando n nós e defina vários nós de tráfego e determine a colisão entre diferentes nós.
Simule a transmissão de mensagens de ping em uma topologia de rede composta por 6 nós e encontre o número de pacotes descartados devido ao congestionamento.
Simule ESS simples com nós de transmissão em LAN sem fio e determine o desempenho em relação à transmissão de pacotes.
Simule uma rede ad-hoc simples com nós de transmissão e determine o desempenho em relação à transmissão de pacotes.
sudo apt install ns2
sudo apt install nam
sudo apt install tcl
O arquivo trace (.tr) contém 12 campos conforme mostrado na figura abaixo: