Escolar Documentos
Profissional Documentos
Cultura Documentos
2 - Números Binários e Máscara de Sub-Rede
2 - Números Binários e Máscara de Sub-Rede
Julio Battisti
Introduo
Na Primeira Parte deste curso eu apresentei o protocolo TCP/IP e qual o seu papel em
uma rede de computadores. Nesta segunda parte apresentarei os princpios bsicos do
sistema de numerao binrio. Tambm mostrarei como realizar clculos simples e
converses de Binrio para Decimal e vice-versa. Feita a apresentao das operaes
bsicas com nmeros binrios, veremos como o TCP/IP atravs de clculos binrios e,
com base na mscara de sub-rede (subnet mask), determina se dois computadores
esto na mesma rede ou fazem parte de redes diferentes.
4538
O valor deste nmero formado, multiplicando-se os dgitos do nmero, de trs para
frente, por potncias de 10, comeando com 10. O ltimo dgito (bem direita)
multiplicado por 10, o penltimo por 10 1, o prximo por 10 2 e assim por diante. O
valor real do nmero a soma dos resultados destas multiplicaes. Observe o
esquema a seguir que ser bem mais fcil de entender:
4
Multiplica por: 10 3
ou seja: 1000
Resultado: 4x1000
Igual a: 4000
Somando tudo:
igual a:
10 2
10 1
100
10
5x100
3x10
500
30
4000+500+30+8
4538
8
10
1
8x1
8
1/8
24/1/2014
Julio Battisti
Isso mesmo, nmeros no sistema binrio so escritos usando-se apenas zeros e uns,
como nos exemplos a seguir:
01011100
11011110
00011111
Tambm por analogia, se, no sistema decimal, para obter o valor do nmero,
multiplicamos os seus dgitos, de trs para frente, por potncias de 10, no sistema
binrio fizemos esta mesma operao, s que baseada em potncias de 2, ou seja:
2 0, 2 1, 2 2, 2 3, 2 4 e assim por diante.
Vamos considerar alguns exemplos prticos. Como fao para saber o valor decimal do
seguinte nmero binrio:11001110
Vamos utilizar a tabelinha a seguir para facilitar os nossos clculos:
Multiplica por:
27
26
25
24
23
22
21
20
1
0x1
0
equivale a: 128
Multiplicao: 1x128
Resulta em: 128
Somando tudo:
Resulta em:
64
1x64
64
32
16
8
4
0x32
0x16
1x8
1x4
0
0
8
4
128+64+0+0+8+4+2+0
206
2
1x2
2
Ou seja, o nmero binrio 11001110 equivale ao decimal 206. Observe que onde
temos um a respectiva potncia de 2 somada e onde temos o zero a respectiva
potncia de 2 anulada por ser multiplicada por zero. Apenas para fixar um pouco mais
este conceito, vamos fazer mais um exemplo de converso de binrio para decimal.
Converter o nmero11100010 para decimal:
Multiplica por:
27
26
25
24
23
22
21
20
1
0x1
0
equivale a: 128
Multiplicao: 1x128
Resulta em: 128
Somando tudo:
Resulta em:
64
1x64
64
32
16
8
4
1x32
0x16
0x8
0x4
32
0
0
0
128+64+32+0+0+0+2+0
226
2
1x2
2
2/8
24/1/2014
Julio Battisti
Bem, e se tivssemos que fazer o contrrio, converter o nmero 234 de decimal para
binrio, qual seria o binrio equivalente??
Nota: Nos exemplos deste tutorial vou trabalhar com valores decimais de, no mximo,
255, que so valores que podem ser representados por 8 dgitos binrios, ou na
linguagem do computador 8 bits, o que equivale exatamente a um byte. Por isso que
cada um dos quatro nmeros que fazem parte do nmero IP, somente podem ter um
valor mximo de 255, que um valor que cabe em um byte, ou seja, 8 bits.
Existem muitas regras para fazer esta converso, eu prefiro utilizar uma bem simples,
que descreverei a seguir e que serve perfeitamente para o propsito deste tutorial.
Vamos voltar ao nosso exemplo, como converter 234 para um binrio de 8 dgitos?
Eu comeo o raciocnio assim. Primeiro vamos lembrar o valor decimal correspondente
a cada um dos oito dgitos binrios:
128
64
32
16
128
27
64
26
32
25
16
24
23
22
21
20
Pergunto: 128 cabe em 234? Sim, ento o primeiro dgito 1. Somando 64 a 128
passa de 234? No, d 192, ento o segundo dgito tambm 1. Somando 32 a 192
passa de 234? No, d 224, ento o terceiro dgito tambm 1. Somando 16 a 224
passa de 234? Passa, ento o quarto dgito zero. Somando 8 a 224 passa de 234?
No, da 232, ento o quinto dgito 1. Somando 4 a 232 passa de 234? Passa, ento
o sexto dgito zero. Somando 2 a 232 passa de 234? No, d exatamente 234,
ento o stimo dgito 1. J cheguei ao valor desejado, ento todos os demais dgitos
so zero. Com isso, o valor 234 em binrio igual a:
11101010
Para exercitar vamos converter mais um nmero de decimal para binrio. Vamos
converter o nmero 144 para binrio.
Pergunto: 128 cabe em 144? Sim, ento o primeiro dgito 1. Somando 64 a 128
passa de 144? Sim, d 192, ento o segundo dgito 0. Somando 32 a 128 passa de
144? Sim, d 160, ento o terceiro dgito tambm 0. Somando 16 a 128 passa de
144? No, d exatamente 144, ento o quarto dgito 1. J cheguei ao valor
desejado, ento todos os demais dgitos so zero. Com isso, o valor 144 em binrio
igual a:
10010000
Bem, agora que voc j sabe como converter de decimal para binrio, est em
condies de aprender sobre o operador E e como o TCP/IP usa a mscara de subrede (subnet mask) e uma operao E, para verificar se duas mquinas esto na
mesma rede ou em redes diferentes.
O Operador E
http://www.juliobattisti.com.br/artigos/windows/tcpip_p2.asp
3/8
24/1/2014
Julio Battisti
Existem diversas operaes lgicas que podem ser feitas entre dois dgitos binrios,
sendo as mais conhecidas as seguintes: E, OU, XOR e NOT.
Para o nosso estudo interessa o operador E. Quando realizamos um E entre dois bits,
o resultado somente ser 1, se os dois bits forem iguais a 1. Se pelo menos um dos
bits for igual a zero, o resultado ser zero. Na tabela a seguir temos todos os valores
possveis da operao E entre dois bits:
bit-1
1
1
0
0
bit-2
1
0
1
0
(bit-1) E (bit-2)
1
0
0
0
Temos uma rede que usa como mscara de sub-rede 255.255.255.0 (uma rede classe
C, mas ainda no abordamos as classes de redes, o que ser feito na Parte 3 deste
curso). A rede a 10.200.150.0, ou seja, todos os equipamentos da rede tem os trs
primeiras partes do nmero IP como sendo: 10.200.150. Veja que existe uma relao
direta entre a mscara de sub-rede a quantas das partes do nmero IP so fixas, ou
http://www.juliobattisti.com.br/artigos/windows/tcpip_p2.asp
4/8
24/1/2014
Julio Battisti
seja, que definem a rede, conforme foi descrito na Parte 1 deste curso.
A rede da figura anterior uma rede das mais comumente encontradas hoje em dia,
onde existe um roteador ligado rede e o roteador est conectado a um Modem,
atravs do qual feita a conexo da rede local com a rede WAN da empresa, atravs
de uma linha de dados (tambm conhecido como link de comunicao). Nas prximas
partes lies vou detalhar a funo do roteador e mostrarei como funciona o
roteamento entre redes.
200
11001000
150
10010110
5
00000101
150
10010110
8
00001000
Computador de destino:
10
00001010
200
11001000
http://www.juliobattisti.com.br/artigos/windows/tcpip_p2.asp
5/8
24/1/2014
Julio Battisti
Mscara de sub-rede:
255
11111111
255
11111111
255
11111111
0
00000000
Feitas as converses para binrio, vamos ver que tipo de clculos o TCP/IP faz, para
determinar se o computador de origem e o computador de destino esto na mesma
rede.
Em primeiro lugar feita uma operao E, bit a bit, entre o Nmero IP e a mscara de
Sub-rede do computador de origem, conforme indicado na tabela a seguir:
10.200.150.5
00001010
11001000
10010110
00000101
255.255.255.0
11111111
11111111
11111111
00000000
10.200.150.0
00001010
11001000
10010110
00000000
E
Resultado
Agora feita uma operao E, bit a bit, entre o Nmero IP e a mscara de sub-rede
do computador de destino, conforme indicado na tabela a seguir:
10.200.150.8
00001010
11001000
10010110
00001000
255.255.255.0
11111111
11111111
11111111
00000000
10.200.150.0
00001010
11001000
10010110
00000000
E
Resultado
200
11001000
150
10010110
5
00000101
150
10010110
8
00001000
Computador de destino:
10
00001010
204
11001100
http://www.juliobattisti.com.br/artigos/windows/tcpip_p2.asp
6/8
24/1/2014
Julio Battisti
Mscara de sub-rede:
255
11111111
255
11111111
255
11111111
0
00000000
Feitas as converses para binrio, vamos ver que tipo de clculos o TCP/IP faz, para
determinar se o computador de origem e o computador de destino esto na mesma
rede. Em primeiro lugar feita uma operao E, bit a bit, entre o Nmero IP e a
mscara de Sub-rede do computador de origem, conforme indicado na tabela a seguir:
10.200.150.5
00001010
11001000
10010110
00000101
255.255.255.0
11111111
11111111
11111111
00000000
10.200.150.0
00001010
11001000
10010110
00000000
E
Resultado
Agora feita uma operao E, bit a bit, entre o Nmero IP e a mscara de sub-rede
do computador de destino, conforme indicado na tabela a seguir:
10.204.150.8
00001010
11001100
10010110
00001000
255.255.255.0
11111111
11111111
11111111
00000000
10.204.150.0
00001010
11001100
10010110
00000000
E
Resultado
Agora o TCP/IP compara os resultados das duas operaes. Neste exemplo, os dois
resultados so diferentes: 10.200.150.0 e 10.204.150.0. Nesta situao o TCP/IP
envia o pacote para o Roteador (endereo do Default Gateway configurado nas
propriedades do TCP/IP) e o Roteador se encarrega de fazer o pacote chegar a rede do
computador de destino. Em outras palavras o Roteador sabe entregar o pacote para a
rede 10.204.150.0 ou sabe para quem enviar (um outro roteador), para que este
prximo roteador possa encaminhar o pacote. Este processo continua at que o
pacote seja entregue na rede de destino ou seja descartado, por no ter sido
encontrada uma rota para a rede de destino.
Observe que, na figura anterior, temos dois computadores que, apesar de estarem
fisicamente na mesma rede, no conseguiro se comunicar devido a um erro de
configurao na mscara de sub-rede de um dos computadores. o caso do
computador 10.200.150.4 (com mscara de sub-rede 255.255.250.0). Como este
computador est com uma mscara de sub-rede diferente dos demais computadores
da rede (255.255.255.0), ao fazer os clculos, o TCP/IP chega a concluso que este
computador pertence a uma rede diferente, o que faz com que ele no consiga se
comunicar com os demais computadores da rede local.
Concluso
Neste segunda lio do curso, apresentei aspectos relacionados com nmeros binrios
e aritmtica binria bsica. Tambm mostrei como o protocolo TCP/IP usa os
correspondentes binrios do Nmero IP e da mscara de sub-rede, juntamente com
uma operao E, para determinar se dois computadores esto na mesma rede ou
no. Com base nestes clculos, o TCP/IP encaminha os pacotes de informao de
maneiras diferentes.
Na parte 3 deste tutorial falarei sobre os aspectos bsicos do endereamento IP, tais
como a diviso em classes de endereos e o conceito de roteamento.Aproveite para ir
aprimorando os seus conhecimentos sobre TCP/IP, com os links indicados no
endereo:http://www.juliobattisti.com.br/tcpip.asp, pois estes conhecimentos sero
muito importantes para os exames de Certificao do Windows 2000 Server, Windows
http://www.juliobattisti.com.br/artigos/windows/tcpip_p2.asp
7/8
24/1/2014
Julio Battisti
http://www.juliobattisti.com.br/artigos/windows/tcpip_p2.asp
8/8