Estes são endereços IP públicos e, portanto, você não deve estar jogando com eles. Dê um passo para trás, pense no que você está tentando alcançar e atualize sua pergunta com mais detalhes.
Além de serem IPs públicos, usar endereços tão distantes significa que você provavelmente deveria estar roteando entre eles, não ajustando sua máscara de rede ... o que estiver fazendo provavelmente não funcionará.
Para responder à sua pergunta sem rodeios (e, esperamos, compartilhar um pouco de compreensão das sub-redes):
O IP é representado em decimal, mas as máscaras de rede são um ' número de bits que devem corresponder ', então você precisa estar confortável com a conversão de decimal em binário.
62 . 14 . 33 . 222
0011 1110 0000 1110 0010 0001 1101 1110
51 . 33 . 11 . 11
0011 0011 0010 0001 0000 1011 0000 1011
Agora podemos pegar os dois endereços binários e procurar quando o primeiro bit é diferente:
0011 1110 0000 1110 0010 0001 1101 1110
0011 0011 0010 0001 0000 1011 0000 1011
^
Como o quinto bit é o primeiro diferente, sua máscara de rede precisará ser:
1111 0000 0000 0000 0000 0000 0000 0000
240 . 0 . 0 . 0
Geralmente representado como x.x.x.x/4
(quatro 1
s, seguido por todos os 0
s).
Quando um computador está tentando determinar se pode acessar diretamente um host remoto, ele usa a máscara de rede. Abaixo, estamos fazendo uma operação AND e, em seguida, comparando-as.
if ((local_addr AND netmask) == (remote_addr AND netmask)) {
/* access directly */
} else {
/* access via router */
}
Cenário # 1 (netmask /4
):
local address: 0011 1110 0000 1110 0010 0001 1101 1110
network mask: 1111 0000 0000 0000 0000 0000 0000 0000
-----------------------------------------------
local network: 0011 0000 0000 0000 0000 0000 0000 0000
remote address: 0011 0011 0010 0001 0000 1011 0000 1011
network mask: 1111 0000 0000 0000 0000 0000 0000 0000
-----------------------------------------------
remote network: 0011 0000 0000 0000 0000 0000 0000 0000
Redes locais e remotas correspondem, acesse diretamente.
Cenário # 2 (netmask /5
):
local address: 0011 1110 0000 1110 0010 0001 1101 1110
network mask: 1111 1000 0000 0000 0000 0000 0000 0000
-----------------------------------------------
local network: 0011 1000 0000 0000 0000 0000 0000 0000
remote address: 0011 0011 0010 0001 0000 1011 0000 1011
network mask: 1111 1000 0000 0000 0000 0000 0000 0000
-----------------------------------------------
remote network: 0011 0000 0000 0000 0000 0000 0000 0000
Redes locais e remotas não correspondem , acessam via roteador.