Aprenda protocolo de rede e programação usando C
Pré-requisito
- Noções básicas de redes de computadores
- Intermediário em linguagem C
Propósito
O objetivo de aprender este curso é compreender os vários protocolos da camada de rede, camada de transporte e camada de aplicação e também ajudar a projetar e implementar os protocolos usando programação socking.
Lista de experimentos
- Estudo dos arquivos de cabeçalho necessários em relação à programação de soquetes.
- Estudo de Funções Básicas de Programação de Socket.
- Comunicação simples entre cliente e servidor TCP/IP.
- Comunicação UDP Echo Cliente Servidor.
- Servidor diurno TCP/IP simultâneo.
- Bate-papo Half Duplex usando TCP/IP.
- Bate-papo Full Duplex usando TCP/IP.
- Implementação do protocolo de transferência de arquivos.
- Execução remota de comandos usando UDP.
- Implementação de Arp usando UDP.
Dicas para usar o repositório
- Utilize
make
. Exemplo: make fileName
(sem extensão C) - Ele criará arquivos de servidor e cliente para você.
- Teste usando
./server
em um terminal separadamente e ./client
em um terminal diferente.
Referência
Referência para soquete