|
|
Subnetting
by Daniel Lafraia
Para passar no CCNA, ou melhor, qualquer teste da Cisco (certamente qualquer outro
certificado de networking também), você precisa saber como usar adequadamente o subnet
mask. Saber mexer com isso, significa que você vai ser capaz de dividir uma rede classe C,
por exemplo, em 32 pequenos pedaços. Como fazemos isso?
Supondo que você controle a rede 192.168.10.0 com máscara 255.255.255.0. A forma que todo
mundo conhece é apenas mudar a última parte do endereço, ou seja 192.168.10.X, onde
esse X varia de 0 até 255. Imagine que os pedaços que nós queremos para o X seja da seguinte
forma:
| 0 à 7 |
8 à 15 |
16 à 23 |
24 à 31 |
| 32 à 39 |
40 à 47 |
48 à 55 |
56 à 63 |
| 64 à 71 |
72 à 79 |
80 à 87 |
88 à 95 |
| 96 à 103 |
104 à 111 |
112 à 119 |
120 à 127 |
| 128 à 135 |
136 à 143 |
144 à 151 |
152 à 159 |
| 160 à 167 |
168 à 175 |
176 à 183 |
184 à 191 |
| 192 à 199 |
200 à 207 |
208 à 215 |
216 à 223 |
| 224 à 231 |
232 à 239 |
240 à 247 |
248 à 255 |
|
Cada pedaço (ou melhor, rede) terá 8 endereços, sendo assim, um cálculo rápido para saber qual
será a máscara é 256 - 8 = 248. Agora, para entender melhor essa divisão, é
necessário transformar o IP e a máscara em binário, sendo assim, vamos analisar a rede
192.168.10.0 com máscara 255.255.255.248.
| 192 | . | 168 | . | 10 | . | 0 |
| 11000000 | . | 10101000 | . | 00001010 | . | 00000000 |
| 255 | . | 255 | . | 255 | . | 248 |
| 11111111 | . | 11111111 | . | 11111111 | . | 11111000 |
Na parte binária da máscara, dividimos a parte da rede e a parte dos hosts simplesmente pegando os uns
(para a rede) e os zeros (para os hosts). Assim, temos:
| 255 | . | 255 | . | 255 | . | 248 |
| 11111111 | . | 11111111 | . | 11111111 | . | 11111000 |
Colocando esta máscara em cima do IP que pegamos, ficamos com:
| 192 | . | 168 | . | 10 | . | 0 |
| 11000000 | . | 10101000 | . | 00001010 | . | 00000000 |
Parece complicado, mas não é. Veja agora que a parte da rede em azul não pode ser modificada, e a parte em azul
escuro é a parte que diz respeito aos nodes (nós) da rede. Sendo assim, os IPs
abaixo são considerados da mesma rede (usando a mascara 255.255.255.248):
| 192.168.10.0 | = | 11000000.10101000.00001010.00000000 | | 192.168.10.1 | = | 11000000.10101000.00001010.00000001 | | 192.168.10.2 | = | 11000000.10101000.00001010.00000010 | | 192.168.10.3 | = | 11000000.10101000.00001010.00000011 | | 192.168.10.4 | = | 11000000.10101000.00001010.00000100 | | 192.168.10.5 | = | 11000000.10101000.00001010.00000101 | | 192.168.10.6 | = | 11000000.10101000.00001010.00000110 | | 192.168.10.7 | = | 11000000.10101000.00001010.00000111 |
A partir deste ponto, perceba que a parte da rede muda, sendo assim, marcando a
delimitação entre uma rede e outra:
| 192.168.10.8 | = | 11000000.10101000.00001010.00001000 | | 192.168.10.9 | = | 11000000.10101000.00001010.00001001 | | 192.168.10.10 | = | 11000000.10101000.00001010.00001010 | | 192.168.10.11 | = | 11000000.10101000.00001010.00001011 | | 192.168.10.12 | = | 11000000.10101000.00001010.00001100 | | 192.168.10.13 | = | 11000000.10101000.00001010.00001101 | | 192.168.10.14 | = | 11000000.10101000.00001010.00001110 | | 192.168.10.15 | = | 11000000.10101000.00001010.00001111 |
O primeiro IP da rede (parte do host somente com zeros) é conhecido como Network ID e o
último (parte do host somente com uns) é conhecido como Broadcast Address. Sendo assim,
nas tabelas de roteamento, você sempre vai ver o Network ID. Esta é justamente a verificação
que o roteador faz na tabela de roteamento para saber para onde o pacote deve ser
transmitido. Veja o exemplo abaixo:
mycisco1>show ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, * - candidate default
U - per-user static route, o - ODR
Gateway of last resort is not set
192.168.10.0/29 is subnetted, 1 subnets
C 192.168.10.0 is directly connected, Ethernet0
C 192.168.10.8 is directly connected, Ethernet1
C 192.168.10.16 is directly connected, Serial1
C 192.168.10.24 is directly connected, Serial2
C 192.168.10.32 is directly connected, Serial3
Agora, sabendo o IP, você já sabe qual o caminho pelo qual ele será transmitido. :)
|