{"id":21289608,"url":"https://github.com/luismarchio03/network-services","last_synced_at":"2026-05-17T13:34:12.919Z","repository":{"id":236381278,"uuid":"790951595","full_name":"LuisMarchio03/network-services","owner":"LuisMarchio03","description":"Este projeto visa simular uma rede local completa, desenvolvida do zero, incluindo todos os componentes essenciais para funcionamento e segurança. Com hardware, software e configurações detalhadas, oferece uma visão abrangente de como configurar e gerenciar uma rede local.","archived":false,"fork":false,"pushed_at":"2024-10-16T21:27:29.000Z","size":64049,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-22T05:43:58.138Z","etag":null,"topics":["c","golang","redes-de-computadores"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LuisMarchio03.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-23T20:27:03.000Z","updated_at":"2024-10-16T21:27:33.000Z","dependencies_parsed_at":"2024-06-19T14:44:23.199Z","dependency_job_id":"06f46d13-b1de-4f46-aab5-3ec683fa2d6f","html_url":"https://github.com/LuisMarchio03/network-services","commit_stats":null,"previous_names":["luismarchio03/network-services"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuisMarchio03%2Fnetwork-services","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuisMarchio03%2Fnetwork-services/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuisMarchio03%2Fnetwork-services/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LuisMarchio03%2Fnetwork-services/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LuisMarchio03","download_url":"https://codeload.github.com/LuisMarchio03/network-services/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243754094,"owners_count":20342542,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","golang","redes-de-computadores"],"created_at":"2024-11-21T12:42:11.793Z","updated_at":"2026-05-17T13:34:07.882Z","avatar_url":"https://github.com/LuisMarchio03.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# network-services [DEV]\n\n**Este projeto visa simular uma rede local completa, desenvolvida do zero, incluindo todos os componentes essenciais para o funcionamento e segurança da rede. Através de uma combinação de hardware, software e configurações detalhadas, o projeto oferece uma visão abrangente de como configurar e gerenciar uma rede local.**\n\n## Simulação de uma Rede Local, Desenvolvida do Zero\n\n### Componentes Essenciais\n- **Servidor DHCP:** Responsável por atribuir endereços IP dinâmicos aos dispositivos da rede.\n- **Servidor DNS:** Resolve nomes de domínio para endereços IP.\n- **Servidor TCP/HTTP:** Para hospedar serviços web e outras aplicações.\n- **Servidor FTP:** Para transferências de arquivos dentro da rede.\n- **Servidor de E-mail:** Para gerenciar e-mails na rede local.\n- **Servidor de Arquivos (NFS/Samba):** Para compartilhamento de arquivos.\n- **Firewall:** Para gerenciar e proteger o tráfego de rede.\n- **Servidor de Diretório (LDAP):** Para gerenciar usuários e permissões.\n- **Servidor de Logs:** Para monitoramento e registro de eventos na rede.\n- **Switch e Roteador:** Para conectar dispositivos e gerenciar o tráfego entre sub-redes.\n\n### Infraestrutura da Rede\n\n**Setup Físico e Virtual:**\n- **Hardware:** Switches, roteadores, servidores físicos ou máquinas virtuais.\n- **Software:** Sistemas operacionais para servidores (Linux/Windows), software de firewall (iptables/pf), etc.\n\n**Configuração da Rede:**\n- **Endereçamento IP:** Definir uma faixa de IPs para a rede local.\n- **Sub-redes:** Dividir a rede em sub-redes se necessário (usando VLSM).\n\n**Serviços de Rede:**\n- **DHCP:** Configurar para fornecer IPs automaticamente.\n- **DNS:** Configurar para resolver nomes de domínio localmente.\n- **HTTP/FTP:** Configurar servidores para hospedagem e transferência de arquivos.\n- **E-mail:** Configurar servidor de e-mail local.\n- **Compartilhamento de Arquivos:** Configurar NFS/Samba para compartilhamento de arquivos.\n- **Firewall:** Configurar regras para proteger a rede.\n- **LDAP:** Configurar servidor para gerenciamento de usuários.\n- **Logs:** Configurar servidor de logs para monitoramento.\n\n## Mini Curso de Redes Integrado com Desenvolvimento Prático\n\n### Mini Curso de Redes - Parte 1: Fundamentos de Redes de Computadores (Semana de SI)\n#### Tema Principal: Introdução aos Fundamentos de Redes\n#### Aplicação Prática: Implementação de Servidor TCP\n- **Título do Curso:** \"Construindo e Compreendendo Redes - Parte 1\"\n- **Conteúdo:**\n  - Visão geral dos princípios básicos de redes de computadores\n  - Implementação de um servidor TCP simples\n  - Demonstração de comunicação básica cliente-servidor\n  - Uso de sockets para comunicação de rede\n- **Atividade Prática:**\n  - Desenvolvimento de um servidor de eco TCP\n  - Exercícios para entender o fluxo de dados entre cliente e servidor\n\n### Mini Curso de Redes - Parte 2: Tecnologias Avançadas e Segurança em Redes (Semana Universitária)\n#### Tema Principal: Explorando Tecnologias Avançadas em Redes\n#### Aplicação Prática em Go: Desenvolvimento de Servidor HTTP com Roteamento\n- **Título do Curso:** \"Explorando Redes Avançadas - Parte 2\"\n- **Conteúdo:**\n  - Implementação de um servidor HTTP com gerenciamento de rotas\n  - Exploração de conceitos avançados de redes, incluindo roteamento e segurança\n  - Introdução à segurança básica em servidores web\n- **Atividade Prática:**\n  - Desenvolvimento de um servidor HTTP com roteamento de URLs\n  - Discussão sobre práticas de segurança e proteção contra ataques comuns\n\n## Estratégias de Ensino e Aprendizagem\n- **Integração Conceitual:** Cada curso aborda um conjunto específico de conceitos de redes, integrados com implementações práticas em Go ou C.\n- **Progressão Lógica:** Os participantes iniciam com os fundamentos básicos de redes e avançam para tecnologias mais avançadas, aplicando esses conhecimentos na criação de servidores em Go ou C.\n- **Projeto Cumulativo:** Os participantes desenvolvem habilidades ao longo do curso, culminando na criação de servidores TCP e HTTP funcionais.\n\n## Benefícios da Abordagem Integrada\n- **Aprendizado Holístico:** Os participantes adquirem conhecimento teórico e prático, compreendendo os fundamentos das redes enquanto aplicam esses conceitos em projetos reais.\n- **Preparação para o Mercado:** O desenvolvimento de servidores em Go ou C os prepara para enfrentar desafios reais no campo da computação e redes.\n\n## Recursos Necessários\n- **Ambiente de Desenvolvimento:** Voltado para configuração de redes.\n- **Material Didático:** Prepare materiais detalhados que combinam teoria de redes com exemplos de código em Go ou C, incluindo exercícios práticos e projetos.\n\n\u003e **Obs:** O desenvolvimento prático não necessariamente será em tempo real, será mais uma apresentação da lógica para criação dos serviços e apresentações dos códigos para os participantes de forma básica. O foco é o desenvolvimento de habilidades em redes e não em programação.\n\n## Etapas Gerais de Desenvolvimento do Projeto para Recriar a Estrutura de uma Rede\n- Servidor DHCP\n- Servidor DNS\n- Servidor TCP\n- Firewall\n- Servidor HTTP\n- Servidor FTP\n- Servidor de E-mail\n- Outros servidores opcionais para complementar nossa rede...\n\n## Sobre o Projeto e a Implementação na Faculdade\n\nEste projeto é uma iniciativa pessoal, onde irei ministrar os cursos e desenvolver toda a estrutura de rede na [Nome da Faculdade]. A proposta é oferecer uma abordagem prática e detalhada sobre como construir e gerenciar redes locais completas. \n\nOs cursos serão integrados ao programa acadêmico da faculdade, proporcionando aos alunos a oportunidade de aprender através de atividades práticas e projetos reais. Com foco no desenvolvimento de habilidades em redes de computadores, os participantes serão preparados para enfrentar desafios reais no campo da computação e redes.\n\n## Detalhes da Implementação na Faculdade\n\n- **Local**: [Nome da Faculdade]\n- **Responsável**: [Seu Nome]\n- **Cursos Oferecidos**:\n  - **Mini Curso de Redes - Parte 1**: Fundamentos de Redes de Computadores\n  - **Mini Curso de Redes - Parte 2**: Tecnologias Avançadas e Segurança em Redes\n- **Metodologia**:\n  - Aulas teóricas combinadas com práticas em laboratório\n  - Desenvolvimento de servidores TCP e HTTP utilizando Go e C\n  - Projetos cumulativos que integram os conceitos aprendidos\n- **Recursos Utilizados**:\n  - Laboratório de Informática da Faculdade\n  - Materiais didáticos desenvolvidos especificamente para os cursos\n  - Ambiente de desenvolvimento configurado para simulações de redes\n\n## Benefícios para os Alunos\n\n- **Aprendizado Prático**: Aplicação dos conceitos teóricos em projetos reais, preparando os alunos para o mercado de trabalho.\n- **Desenvolvimento de Habilidades Técnicas**: Foco em tecnologias avançadas de redes e segurança.\n- **Certificação**: Ao concluir os cursos, os alunos receberão um certificado de participação que comprova suas habilidades e conhecimentos adquiridos.\n\nEste projeto não apenas enriquece o currículo dos alunos, mas também contribui para o desenvolvimento de uma infraestrutura de rede robusta e funcional na faculdade, beneficiando toda a comunidade acadêmica.\n\n## Cronograma\n\n| Fase                        | Duração Estimada |\n|-----------------------------|------------------|\n| Levantamento de Requisitos  | 2 semanas        |\n| Projeto e Design de Rede    | 1-2 meses        |\n| Implementação de Serviços   | 2 semanas        |\n| Simulação e Teste           | 2 semanas        |\n| Desenvolvimento do artigo   | ---------        |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluismarchio03%2Fnetwork-services","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluismarchio03%2Fnetwork-services","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluismarchio03%2Fnetwork-services/lists"}