Logo Hardware.com.br
RobertoAraujoMF
RobertoArauj... Membro Junior Registrado
74 Mensagens 3 Curtidas

Identificação da rede pelo IPv4

#1 Por RobertoArauj... 02/04/2018 - 06:46
Bom dia amigos,

Tenho formação em informática, mas ultimamente me surgiu a necessidade de revisar algumas coisas, então estou estudando e queria que vocês me ajudassem a tirar uma dúvida.
Na abordagem do funcionamento do IPv4, várias pessoas explicam o seguinte:
1) Da máscara de sub-rede, uma parte de bits identifica a rede e uma parte de bits especifica os hosts conectados.
2) Do intervalo de IPs disponíveis nessa rede, o primeiro IP identifica a rede e o último IP é o broadcast.

Não sei se fui claro, mas qual a diferença?
quemsou_naodigo
quemsou_naod... Cyber Highlander Registrado
28.8K Mensagens 1.8K Curtidas
#2 Por quemsou_naod...
02/04/2018 - 07:18
Movido de Acesso à Internet
----------------------------------------------

A definição da máscara de sub-rede está um pouco incorreta.
Na máscara, os bits '1' indicam que as posições correspondentes do endereço IP formam a identificação da rede.
A boa e velha máscar /24 (255.255.255.0) é '1' nos três primeiros octetos, logo, um endereço IP 192.168.123.123 com essa máscara está nos dizendo que 192.168.123.0 é o endereço de rede e o resto é utilizado para identificação dos hosts.

Dado que a máscara ajuda a separar o endereço de rede do resto, como fazemos com os bits que não são especificados pela máscara quando precisamos identificar a rede? Convencionamos usar o primeiro endereço. No nosso exemplo, '.0', logo 192.168.123.0. Da mesma forma, convencionamos usar o último para broadcast.

Mas, se a minha máscara fosse 255.255.255.128 (ou seja, /25), nosso bloco seria dividido em duas e nós teríamos duas redes:
192.168.123.0/25 - aqui, o primeiro endereço da rede é '.0' e o último é '.127';
192.168.123.128/25 - aqui, o primeiro endereço da rede é '.128' e o último é '.255'.
Leiam: Guia de Utilização (Novo Fórum) e Regras de Conduta.
---------------------------------------------
LinuxUser #468957
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#3 Por jqueiroz
02/04/2018 - 14:16
RobertoAraujoMF disse:
Bom dia amigos,

Tenho formação em informática, mas ultimamente me surgiu a necessidade de revisar algumas coisas, então estou estudando e queria que vocês me ajudassem a tirar uma dúvida.
Na abordagem do funcionamento do IPv4, várias pessoas explicam o seguinte:
1) Da máscara de sub-rede, uma parte de bits identifica a rede e uma parte de bits especifica os hosts conectados.
2) Do intervalo de IPs disponíveis nessa rede, o primeiro IP identifica a rede e o último IP é o broadcast.

Não sei se fui claro, mas qual a diferença?

Vamos brincar de Sub-Rede? Imagine que você tem a rede 172.16.0.0/16. Vamos criar 256 sub-redes /24 com ela. Facinho:
- Sub-Rede 1 - 172.16.0.0/24
- Sub-Rede 2 - 172.16.1.0/24
- Sub-Rede 3 - 172.16.3.0/24
etc.

Então o que temos? O terceiro octeto (*) muda de uma rede para a outra. Então, são os bits desse octeto que dizem a qual sub-rede da rede original esse endereço pertence. Exatamente como está na sua frase 1.

Agora vamos ver o endereço da 35ª sub-rede da sua rede. Lembrando que a 1ª rede tem endereço 172.16.0.0/24, então a 35ª vai ter endereço 172.16.34.0/24. Então, esse é o endereço dessa rede, que é uma sub-rede da rede original. Como na segunda frase...

Entendeu a diferença de contexto? Quando a gente fala em sub-redes, está falando de pedaços de uma rede maior, então a gente usa alguns bits no meio do endereço pra identificar e diferenciar cada uma delas.

Já quando a gente fala de rede, a gente usa o primeiro endereço dela pra identificá-la. E quando a gente fala de rede, pode estar falando tanto da rede original, de alguma das sub-redes, ou mesmo de uma super-rede, que é uma rede maior.

Ficou claro agora?


(*) Octeto - um octeto é um conjunto de 8 bits do endereço. Como o endereço IPv4 tem 32 bits, dividimos ele em 4 grupos de 8 bits --- octetos --- e convertemos o valor desses 8 bits para decimal. Daí juntamos os quatro valores (que precisam estar entre 0 e 255) com um ponto entre eles, pra formar a notação decimal pontuada.
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#5 Por jqueiroz
18/04/2018 - 10:28
É uma forma curta de dizer qual é a máscara de sub-rede.

Originalmente, a máscara de sub-rede podia ter qualquer padrão, sempre com os bits 1 da máscara indicando a parte de rede, e os bits 0 indicando a parte de host.

Mais tarde, definiu-se que, no endereço IPv4, seria obrigatório que o endereço começasse com a parte de rede, e terminasse com bits de host. Com isso, passou a ser obrigatório também que a máscara comece com bits 1 e termine com bits 0.

Daí, alguém percebeu que não precisava da máscara, mas apenas do número de bits 1 nela, pois sempre se pode calcular a máscara a partir dessa informação.

Ou seja, quando a gente fala em /24, está falando em uma rede que tem 24 bits de rede, e portanto, 8 bits de host. A máscara dessa rede, portanto, tem 24 bits 1, que como precisam ser os primeiros bits da máscara, preenchem completamente os três primeiros octetos, formando o padrão '11111111.11111111.11111111'. Os bits restantes são obrigatoriamente bits 0, que formam o padrão '00000000'. Juntando os dois padrões e convertendo pra notação decimal pontuada, temos a máscara "255.255.255.0".

Um exercício que eu passava pros meus alunos era calcular todas as máscaras, do /1 ao /32, em notação decimal pontuada.
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal