Como sei se duas máquinas estão na mesma LAN?

3

Eu sou muito pobre com Redes de Computadores, mesmo tendo aulas na minha pós-graduação.

Eu continuo esquecendo sub-redes e máscaras e o que não!

Atualmente, estou jogando com Docker e Erlang e estava tentando fazer programação distribuída.

Eu iniciei 4 contêineres docker

([email protected]) # also known as Server 
([email protected])
([email protected])
([email protected])

onde os números após @ são seus respectivos IP s obtidos do comando ifconfig .
Agora, dado esses IP endereços, como posso saber se eles estão na mesma LAN / rede

Se a pergunta for feita incorretamente ou for estúpida, peço desculpas, mas estou preso!

Muito obrigado

    
por daydreamer 19.01.2015 / 18:25

2 respostas

2

Você precisa conhecer a máscara de sub-rede. A máscara de sub-rede informa quais bits do endereço representam a sub-rede e quais bits representam o host na sub-rede. Se sua sub-rede for um / 24 (255.255.255.0), qualquer endereço cujos primeiros três octetos correspondam estará na mesma sub-rede.

No seu exemplo, se sua máscara de sub-rede for / 26 ou maior (255.255.255.192 ou superior), esses endereços não estarão na mesma sub-rede, porque 63 seria o endereço de broadcast de uma sub-rede e 64 seria o endereço de "rede" (0 para o número de host) de outra sub-rede. Então, esses endereços provavelmente não funcionariam de maneira confiável como endereços de host unicast se sua máscara de sub-rede fosse / 26 ou mais longa.

    
por 19.01.2015 / 18:42
1

O IP sozinho não é suficiente para determinar se está na mesma rede. Você também precisa usar a máscara de sub-rede.

Um endereço IP é composto de quatro octetos de 8 bits; um octeto é uma seqüência de 8 bits binários. Cada bit, portanto, pode ser um 0 ou um 1, portanto, cada octeto pode representar 2 ^ 8 valores diferentes, o que é 256 (0-255). Como há quatro desses octetos, pode haver uma combinação de endereços igual a 28 + 8 + 8 + 8 ou 232, que é de 4.294.967.296 endereços possíveis. Cada bit binário tem um valor: 128, 64, 32, 16, 8, 4, 2, 1, portanto, dependendo se o bit binário está ligado ou desligado, adicionamos ou não adicionamos o valor para esse bit.

A máscara indica a quantidade de endereços que estamos ignorando. Basicamente, onde há 1s, há endereços que não fazem parte do grupo em que nosso endereço está. Para uma rede / 24 (ou rede com máscara de 255.255.255.0), isso significa que de 2 ^ 32 endereços possíveis, estamos subtraindo 2 ^ 24 endereços, então ficamos com 2 ^ 8 endereços em nosso grupo, ou 256 deles.

Portanto, se você tivesse um endereço de 172.17.0.0/24, isso significa que você teria 256 endereços nessa rede, o que seria 172.17.0.0-172.17.0.255, embora alguns fossem reservados como endereço de rede (172.17 .0.0) e um seria reservado como o endereço de broadcast (172.17.0.255) e você também precisaria de um gateway (geralmente 172.17.0.1).

    
por 19.01.2015 / 18:42