{"id":20622099,"url":"https://github.com/andersonhsporto/ft-net_practice","last_synced_at":"2026-03-07T22:01:27.468Z","repository":{"id":103561708,"uuid":"484127122","full_name":"andersonhsporto/ft-Net_Practice","owner":"andersonhsporto","description":"A System Administration Exercise","archived":false,"fork":false,"pushed_at":"2022-04-21T18:30:53.000Z","size":67,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-17T05:29:11.253Z","etag":null,"topics":["netpractice","network","system-administration"],"latest_commit_sha":null,"homepage":"","language":null,"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/andersonhsporto.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":"2022-04-21T16:31:52.000Z","updated_at":"2022-10-05T19:37:07.000Z","dependencies_parsed_at":"2023-03-16T05:00:30.513Z","dependency_job_id":null,"html_url":"https://github.com/andersonhsporto/ft-Net_Practice","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andersonhsporto%2Fft-Net_Practice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andersonhsporto%2Fft-Net_Practice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andersonhsporto%2Fft-Net_Practice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andersonhsporto%2Fft-Net_Practice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andersonhsporto","download_url":"https://codeload.github.com/andersonhsporto/ft-Net_Practice/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242299986,"owners_count":20105117,"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":["netpractice","network","system-administration"],"created_at":"2024-11-16T12:20:44.731Z","updated_at":"2026-03-07T22:01:22.443Z","avatar_url":"https://github.com/andersonhsporto.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Net_Practice\n\n## _A system administration exercise._\n\u003cbr\u003e\n\n## _Conceitos_\n### Endereço de IP\n\n\u003e Endereço IP é um [endereço exclusivo] que identifica um dispositivo na Internet ou\n\u003e em uma rede local. IP vem do inglês \"Internet Protocol\" (protocolo de rede) que\n\u003e consiste em um conjunto de regras que regem o formato de dados enviados pela\n\u003e Internet ou por uma rede local.\n\nUm endereço IP tem [duas partes]: o ID da rede, que compreende os três primeiros números do endereço e um ID do host, o quarto número no endereço. Então, na sua rede doméstica, que pode ser conhecida como 192.168.1.1 – 192.168.1 é o ID da rede e o .1, .2, .3, etc. final é o ID do host.\n\nToda endereço IP tem uma [máscara correspondente]. Essa máscara que identifica qual parte do endereço pertence a rede e qual parte ao host.\n\n### Endereço público vs Endereço privado\n\n\u003e Todos os endereços IP IPv4 podem ser divididos em dois grupos principais:\n\u003e global, ou público, ou externo – este grupo também pode ser chamado de ‘endereços\n\u003e de WAN’ – aqueles que são usados na Internet, e endereços privados, locais ou\n\u003e internos – aqueles que são usados na rede local (LAN).\n\nUm endereço IP público, também chamado de endereço IP externo ou global, é usado para a comunicação entre os hosts e a Internet global. O endereço IP público, geralmente fornecido para uso doméstico pelo seu ISP, é o que realmente conecta você à Internet. \n\nOs endereços internos [privados] não são roteados na Internet e nenhum tráfego pode ser enviado a eles da Internet, eles apenas deveriam funcionar dentro da rede local. Estes são destinados ao uso em redes locais fechadas e a alocação de tais endereços não é controlada globalmente por ninguém.\n\nOs endereços privados incluem endereços IP das seguintes sub-redes:\n\n- Faixa de 10.0.0.0 a 10.255.255.255 – uma rede 10.0.0.0 com uma máscara 255.0.0.0 ou /8 (8 bits);\n- Faixa de 172.16.0.0 a 172.31.255.255 – uma rede 172.16.0.0 com uma máscara 255.240.0.0 ou /12 (12 bits);\n- Faixa de 192.168.0.0 a 192.168.255.255, que é uma rede 192.168.0.0 mascarada por 255.255.0.0 ou /16 (16 bits);\n- Faixa Especial de 100.64.0.0 a 100.127.255.255 com uma máscara de rede 255.192.0.0 ou /10; esta sub-rede é recomendada de acordo com a RFC6598 para uso como um pool de endereços para CGNAT (Carrier-Grade NAT).\n\n### Máscara de sub-rede\n\n\u003e As [sub-redes] são utilizadas principalmente para melhorar o tráfego em cenários onde há dois ou mais computadores que estão conectados na mesma rede.\n\u003e Para isso, é feito uma divisão da rede em partes consideradas menores, e cada uma dessas partes pode representar uma área, departamento, andar, entre outros.\n\nAs partes do endereço IP recebem o nome de octetos, pois são formadas por 8 bits cada uma e cada bit terá um valor decimal que corresponde a sua posição. Fácil, né?\n\nComo são bits, eles possuem apenas dois estados, sendo 0, que representa o host, e o 1, que representa a rede.\n\nA máscara que usamos como exemplo (255.255.255.0) poderia ser representada em número binário como: 11111111.11111111.11111111.0000000.\n\n### Notação CIDR\n\nO [CIDR] possui uma notação que é extremamente compacta e que identifica o endereço IP e qual o seu prefixo de roteamento que está associado.\n\nSua notação é construída através de um endereço IP, uma barra (/) e, por último, um número decimal.\n\n![CIDR_IMG](https://miro.medium.com/max/4448/1*By1Z1u0xilCm5OAtOqm3pg.png)\n\n\n### Calculando o endereço de rede\n\nUma forma de calcular o endereço de rede com a seguinte configuração:\n```\n    Endereço de IP      | 104.198.241.125\n    Máscara de sub-rede | 255.255.255.128  \n    Notação CIDR        | /25 \n```\nPara determinar qual parte do endereço de ip é o endereço de rede, precisamos converter a máscara de sub-rede para notação binaria.\n```\n    Máscara de sub-rede | 11111111.11111111.11111111.10000000\n```\nOs bits da máscara que são 1 representam o endereço de rede, enquanto que os bits que são 0 representam o endereço do host.\n\nAgora é necessario converter o endereço de ip para notação binaria.\n```\n    Endereço de IP      | 01101000.11000110.11110001.01111101\n    Máscara de sub-rede | 11111111.11111111.11111111.10000000\n```\n\nDesta forma podemos utilizar a operação binaria [AND](https://en.wikipedia.org/wiki/Bitwise_operation#AND) para encontrar o endereço de rede do IP.\n```\n    Endereço de IP      | 01101000.11000110.11110001.01111101\n    Máscara de sub-rede | 11111111.11111111.11111111.10000000\n    Endereço de rede    | 01101000.11000110.11110001.00000000\n```\nQue corresponde ao endereço de rede: ``104.198.241.0``.\n\n### Faixa de endereços de IP\n\nPara determinar quais endereços de ip podemos utilizar em nossa rede, temos que utilizar os bit reservados para o endereço de host.\n\nExemplo:\n```\n    Endereço de IP      | 01101000.11000110.11110001.01111101\n    Máscara de sub-rede | 11111111.11111111.11111111.10000000\n```\nA faixa de endereços de host é determinada pelos ultimos bits que são 0 dentro da máscara de sub-rede.\n\nNa mascára ``255.255.255.128`` os ultimos 7 bits são iguais a 0.\n```\n    Binario | 0000000 - 1111111\n    Decimal | 0 - 127\n```\nPara determinar qual a faixa de endereços de IP, é necessario adicionar o endereço de rede ao final da faixa de endereços de ip. \nA faixa de endereços no exemplo acima seria a ``104.198.241.0 - 104.198.241.127``.\nEntretanto as faixas das extremidades são descartadas, pois estas são utilizadas por operações dentro da rede:\n```\n    104.198.241.0   | Utilizado para representar o endereço da rede.\n    104.198.241.127 | Utilizado como endereço de broadcast; Usado para enviar pacotes para todos os hosts dentro de uma rede.\n```\nDessa forma podemos determinar que a faixa de endereços de IP que pode ser utilizadas é a ``104.198.241.1 - 104.198.241.126``. \u003cbr\u003e\n*Também podemos utilizar aplicativos como [IP calculator](https://www.calculator.net/ip-subnet-calculator.html) para encontrar informações relacionadas a rede.\n\n---\n\n### Switch\n\n\u003c/br\u003e\n\u003cp align=\"center\"\u003e\n  \u003ckbd\u003e\u003cimg src=\"https://cdn.pixabay.com/photo/2013/10/18/07/43/network-197300_960_720.jpg\" height=200 alt=\"switch\"\u003e\u003c/kbd\u003e\n\u003c/p\u003e\n\u003c/br\u003e\n\nOs [switches] são os principais componentes de qualquer rede. Eles conectam vários dispositivos, como computadores, access points sem fio, impressoras e servidores na mesma rede, seja em um prédio ou no campus. Um switch permite que os dispositivos conectados compartilhem informações e conversem entre si.\n\n\u003c/br\u003e\n\n---\n### Roteador (Router)\n\n\u003c/br\u003e\n\u003cp align=\"center\"\u003e\n  \u003ckbd\u003e\u003cimg src=\"https://github.com/andersonhsporto/ft-Net_Practice/blob/main/img/juanjo_Router(1).png\" height=200 alt=\"router\"\u003e\u003c/kbd\u003e\n\u003c/p\u003e\n\u003c/br\u003e\n\n[Roteadores] orientam e direcionam os dados da rede, usando pacotes que contêm vários tipos de dados, como arquivos e comunicações e transmissões simples, como interações na Web. São dispositivo amplamente utilizado na computação em rede moderna, os roteadores conectam os funcionários às redes locais e à Internet, onde ocorrem praticamente todas as atividades empresariais essenciais. Sem roteadores, não poderíamos usar a Internet para nos comunicarmos, coletar informações e aprender, nem para trabalhar em equipe. \n\n#### Tabelas de roteamento\n\n\u003c/br\u003e\n\u003cp align=\"center\"\u003e\n  \u003ckbd\u003e\u003cimg src=\"https://www.gta.ufrj.br/grad/04_1/rip/i/fig3.gif\" height=150 alt=\"routing_table\"\u003e\u003c/kbd\u003e\n\u003c/p\u003e\n\u003c/br\u003e\n\nUma tabela de roteamento de hosts inclui somente informações sobre redes conectadas diretamente. O host exige que um gateway padrão envie pacotes para um destino remoto. A tabela de roteamento de um roteador contém informações semelhantes mas também pode identificar redes remotas específicas.\n\u003cbr\u003e\nNeste exercicio, a tabela de roteamento consiste em dois elementos:\n\n```\n    DESTINO =\u003e NEXT HOP (*ENDEREÇO DO GATEWAY)\n```\n\n \n- **Destino**: [Endereço de destino]. Pode ser o endereço de uma rede (por exemplo: 10.10.10.0), o endereço de um equipamento da rede, o endereço de uma sub-rede (veja detalhes sobre sub-rede mais adiante) ou o endereço da rota padrão (0.0.0.0 ou default neste exercicio). A rota padrão significa: \"a rota que será utilizada, caso não tenha sido encontrada uma rota específica para o destino\". Por exemplo, se for definida que a rota padrão deve ser envida pela interface com IP 10.10.5.2 de um determinado roteador, sempre que chegar um pacote, para o qual não existe uma rota específica para o destino do pacote, este será enviado pela roda padrão, que no exemplo seria a interface 10.10.5.2. Falando de um jeito mais simples: Se não souber para onde mandar, manda para a rota padrão. \n\n- **Next hop**: Endereço IP da interface para a qual o pacote deve ser enviado.\n\n## Níveis\n\u003cdetails\u003e\n  \u003csummary\u003eNível 1\u003c/summary\u003e\n  \u003cbr\u003e\n  \u003cimg src=\"\" alt=\"nivel1\"\u003e  \n  \u003cbr\u003e\n  \u003cbr\u003e\n\n![#ff0000](https://via.placeholder.com/15/ff0000/000000?text=+)\n**1.** Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque rutrum, ligula quis lobortis maximus, massa mi tincidunt erat, vel volutpat massa mauris sed leo. Praesent sollicitudin in ex sed accumsan. Mauris volutpat, ante quis tincidunt pharetra, eros sem consectetur enim, sit amet semper quam justo ut velit.\n\u003cbr\u003e\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque rutrum, ligula quis lobortis maximus, massa mi tincidunt erat, vel volutpat massa mauris sed leo. Praesent sollicitudin in ex sed accumsan. Mauris volutpat, ante quis tincidunt pharetra, eros sem consectetur enim, sit amet semper quam justo ut velit.\n\u003cbr\u003e\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque rutrum, ligula quis lobortis maximus, massa mi tincidunt erat, vel volutpat massa mauris sed leo. Praesent sollicitudin in ex sed accumsan. Mauris volutpat, ante quis tincidunt pharetra, eros sem consectetur enim, sit amet semper quam justo ut velit..\n\n![#ca00ea](https://via.placeholder.com/15/ca00ea/000000?text=+)\n**2.** Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque rutrum, ligula quis lobortis maximus, massa mi tincidunt erat, vel volutpat massa mauris sed leo. Praesent sollicitudin in ex sed accumsan. Mauris volutpat, ante quis tincidunt pharetra, eros sem consectetur enim, sit amet semper quam justo ut velit..\n\u003cbr\u003e\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque rutrum, ligula quis lobortis maximus, massa mi tincidunt erat, vel volutpat massa mauris sed leo. Praesent sollicitudin in ex sed accumsan. Mauris volutpat, ante quis tincidunt pharetra, eros sem consectetur enim, sit amet semper quam justo ut velit..\n\n\u003c/details\u003e\n\n---\n\n\n\n\n\n[endereço exclusivo]: \u003chttps://www.kaspersky.com.br/resource-center/definitions/what-is-an-ip-address\u003e\n[duas partes]: \u003chttps://www.avast.com/pt-br/c-what-is-an-ip-address\u003e\n[privados]: \u003chttps://blog.sninformatica.com.br/2020/01/28/quam-nulla-porttitor-massa-id-neque-aliquam-vestibulum/\u003e\n[sub-redes]: \u003chttps://www.datarain.com.br/blog/tecnologia-e-inovacao/como-calcular-uma-mascara-de-sub-rede/\u003e\n[máscara correspondente]: \u003chttps://www.alura.com.br/artigos/como-calcular-mascaras-de-sub-rede\u003e\n[CIDR]: \u003chttps://www.datarain.com.br/blog/tecnologia-e-inovacao/o-que-e-cidr/\u003e\n[switches]: \u003chttps://www.cisco.com/c/pt_br/solutions/small-business/resource-center/networking/network-switch-how.html\u003e\n[Roteadores]: \u003chttps://www.cisco.com/c/pt_br/solutions/small-business/resource-center/networking/what-is-a-router.html#~como-funciona-um-roteador\u003e\n[Endereço de destino]: \u003chttp://www.linhadecodigo.com.br/artigo/167/tutorial-de-tcp_ip-parte-6-tabelas-de-roteamento.aspx\u003e\n[Endereço de destino]: \u003chttp://www.linhadecodigo.com.br/artigo/167/tutorial-de-tcp_ip-parte-6-tabelas-de-roteamento.aspx\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandersonhsporto%2Fft-net_practice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandersonhsporto%2Fft-net_practice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandersonhsporto%2Fft-net_practice/lists"}