Texto de pré-visualização
MiniProjeto Simulador de Comunicação em Rede Objetivo Desenvolver um sistema clienteservidor utilizando programação com sockets configurando e testando comunicações em ambientes IPv4 e IPv6 além de responder a questões teóricas sobre conceitos gerais de redes camadas e protocolos O projeto visa reforçar o aprendizado em tópicos onde vocês apresentaram dificuldades conceitos gerais laboratórios de IPv4 e IPv6 e programação com sockets Estrutura do Projeto O projeto é dividido em duas partes prática implementação e teórica respostas conceituais Deve ser realizado individualmente Parte 1 Implementação Prática Crie um sistema clienteservidor simples que simula uma troca de mensagens em uma rede utilizando sockets TCP e suportando IPv4 e IPv6 A linguagem recomendada é Python devido à simplicidade da biblioteca socket mas fique à vontade para usar sua linguagem preferida Não esqueça de mandar os requerimentstxt para que eu rode com mais facilidade seus programas Tarefas Práticas Configuração do Servidor e Cliente com Sockets Descrição Implementar um servidor e um cliente que se comuniquem via sockets TCP O servidor deve aceitar conexões em IPv4 e IPv6 e o cliente deve ser configurável para escolher o protocolo Requisitos O servidor escuta em uma porta específica ex 5000 e aceita conexões em ambos os protocolos O cliente envia uma mensagem simples ex Olá servidor e o servidor responde com uma confirmação O programa permite escolher o protocolo IPv4 ou IPv6 via linha de comando ou interface simples Exemplo de Código Servidor import socket serversocket socketsocketsocketAFINET6 socketSOCKSTREAM serversocketsetsockoptsocketIPV6V6ONLY 0 Permite IPv4 e IPv6 serversocketbind 5000 Escuta em todas as interfaces serversocketlisten1 conn addr serversocketaccept data connrecv1024 connsendbMensagem recebida connclose Laboratório de IPv4 Descrição Configurar o ambiente para testar o programa em uma rede local com endereços IPv4 Requisitos Configurar manualmente endereços IPv4 Testar a conexão clienteservidor Documentar o processo Laboratório de IPv6 Descrição Configurar o ambiente para testar o programa em uma rede local com endereços IPv6 Requisitos Configurar endereços IPv6 linklocal ou global Testar a conexão clienteservidor Documentar o processo Ferramentas sugeridas ip addr ifconfig Funcionalidade Extra Opcional Adicionar funcionalidades extras como Chat bidirecional Transferência de arquivos pequenos Solicitação de informações do servidor Parte 2 Questões Teóricas Exemplos de perguntas Qual a função das camadas de Aplicação Transporte Rede e Enlace Diferença entre TCP e UDP Diferenças entre IPv4 e IPv6 Conceito de sockets e conexões orientadas a conexão Entregáveis Códigofonte comentado Relatório técnico documentado Prints ou logs de conexões Respostas às questões Apresentação de 510 minutos Critérios de Avaliação Implementação 40 Configuração de Rede 20 Respostas Teóricas 20 Documentação 10 Apresentação de Vídeo 10 Dicas para Implementação Ferramentas VirtualBox VMware Mininet Packet Tracer GNS3 Recursos Educacionais Tutoriais Python sockets documentação IPv4IPv6 RFCs
Texto de pré-visualização
MiniProjeto Simulador de Comunicação em Rede Objetivo Desenvolver um sistema clienteservidor utilizando programação com sockets configurando e testando comunicações em ambientes IPv4 e IPv6 além de responder a questões teóricas sobre conceitos gerais de redes camadas e protocolos O projeto visa reforçar o aprendizado em tópicos onde vocês apresentaram dificuldades conceitos gerais laboratórios de IPv4 e IPv6 e programação com sockets Estrutura do Projeto O projeto é dividido em duas partes prática implementação e teórica respostas conceituais Deve ser realizado individualmente Parte 1 Implementação Prática Crie um sistema clienteservidor simples que simula uma troca de mensagens em uma rede utilizando sockets TCP e suportando IPv4 e IPv6 A linguagem recomendada é Python devido à simplicidade da biblioteca socket mas fique à vontade para usar sua linguagem preferida Não esqueça de mandar os requerimentstxt para que eu rode com mais facilidade seus programas Tarefas Práticas Configuração do Servidor e Cliente com Sockets Descrição Implementar um servidor e um cliente que se comuniquem via sockets TCP O servidor deve aceitar conexões em IPv4 e IPv6 e o cliente deve ser configurável para escolher o protocolo Requisitos O servidor escuta em uma porta específica ex 5000 e aceita conexões em ambos os protocolos O cliente envia uma mensagem simples ex Olá servidor e o servidor responde com uma confirmação O programa permite escolher o protocolo IPv4 ou IPv6 via linha de comando ou interface simples Exemplo de Código Servidor import socket serversocket socketsocketsocketAFINET6 socketSOCKSTREAM serversocketsetsockoptsocketIPV6V6ONLY 0 Permite IPv4 e IPv6 serversocketbind 5000 Escuta em todas as interfaces serversocketlisten1 conn addr serversocketaccept data connrecv1024 connsendbMensagem recebida connclose Laboratório de IPv4 Descrição Configurar o ambiente para testar o programa em uma rede local com endereços IPv4 Requisitos Configurar manualmente endereços IPv4 Testar a conexão clienteservidor Documentar o processo Laboratório de IPv6 Descrição Configurar o ambiente para testar o programa em uma rede local com endereços IPv6 Requisitos Configurar endereços IPv6 linklocal ou global Testar a conexão clienteservidor Documentar o processo Ferramentas sugeridas ip addr ifconfig Funcionalidade Extra Opcional Adicionar funcionalidades extras como Chat bidirecional Transferência de arquivos pequenos Solicitação de informações do servidor Parte 2 Questões Teóricas Exemplos de perguntas Qual a função das camadas de Aplicação Transporte Rede e Enlace Diferença entre TCP e UDP Diferenças entre IPv4 e IPv6 Conceito de sockets e conexões orientadas a conexão Entregáveis Códigofonte comentado Relatório técnico documentado Prints ou logs de conexões Respostas às questões Apresentação de 510 minutos Critérios de Avaliação Implementação 40 Configuração de Rede 20 Respostas Teóricas 20 Documentação 10 Apresentação de Vídeo 10 Dicas para Implementação Ferramentas VirtualBox VMware Mininet Packet Tracer GNS3 Recursos Educacionais Tutoriais Python sockets documentação IPv4IPv6 RFCs