Vous êtes sur la page 1sur 32

Curso de extenso em Administrao de redes com GNU/Linux

Italo Valcy - italo@dcc.ufba.br


Gestores da Rede Acadmica de Computao Departamento de Cincia da Computao Universidade Federal da Bahia

Administrao de redes com GNU/Linux

Todo o material aqui disponvel pode, posteriormente, ser utilizado sobre os termos da: Creative Commons License: Atribuio - Uso no comercial - Permanncia da Licena

http://creativecommons.org/licenses/by-nc-sa/3.0/

Administrao de redes com GNU/Linux

Assuntos abordados

Endereamento IP Mascara de rede e subrede

Administrao de redes com GNU/Linux

Endereamento IP
Introduo

O endereo IP (Internet Protocol), de forma genrica, pode ser considerado como um conjunto de nmeros que representam o local de um determinado equipamento em uma rede privada ou pblica. comum o uso de nomes invs do IP, como www.dcc.ufba.br. Porm esses domnios so convertidos em endereos IPs atravs do DNS.

Administrao de redes com GNU/Linux

Endereamento IP
Introduo

Administrao de redes com GNU/Linux

Endereamento IP
Notao

O endereo IP, na verso 4 (IPv4), um nmero de 32 bits escrito com quatro octetos e no formato decimal (exemplo: 192.188.11.33). A primeira parte do endereo identifica a rede, enquanto a segunda parte identifica um host dentro da rede. O endereo IP no identifica um host individual, de forma que um gateway conectado n redes ter n IPs diferentes.

Administrao de redes com GNU/Linux

Endereamento IP
Convenes

Os endereos IP podem ser usados tanto para nos referir a redes quanto a um host individual. Por conveno um endereo de rede tem os bits identificadores do host com valor zero (0). Podemos tambm nos referirmos a todos os hosts de uma rede atravs de um endereo por difuso (broadcast). Para isso o campo identificador de host deve ter todos os bits iguais a um (1). Assim tempos dois endereos que so reservados: endereo de rede e broadcast
Administrao de redes com GNU/Linux

Endereamento IP
Convenes

Dado um endereo IP, ele representa uma rede ou um endereo de broadcast ou mesmo um host? Exemplo: 192.168.0.32 Para resolver esse problema usamos o conceito de Mscara de rede, que define qual parte do endereo IP usado para host e para rede. Exemplo:
Rede IP: 192.168.0.32 Netmask: 255.255.255.224 Host IP: 192.168.0.32 Netmask: 255.255.255.0 Broadcast 192.168.0.63 Netmask: 255.255.255.192
Administrao de redes com GNU/Linux

Endereamento IP
Classes de endereos

A estrutura das redes que compem a internet pode variar bastante: podemos ter redes locais de computadores de pequeno porte e redes pblicas interligando milhares de hosts. Dessa forma, faz-se necessrio flexibilizar a definio da parte do IP que representa o host e a rede, de forma que possamos ter redes com poucos hosts e redes com muitos hosts. Originalmente, o espao do endereo IP foi dividido em poucas estruturas de tamanho fixo chamados de "classes de endereo".
Administrao de redes com GNU/Linux

Endereamento IP
Classes de endereos

As trs principais so a classe A, classe B e classe C. Examinando os primeiros bits de um endereo, o software do IP consegue determinar rapidamente qual a classe, e logo, a estrutura do endereo.

Administrao de redes com GNU/Linux

Endereamento IP
Classes de endereos

16 777 214 hosts 65 534 hosts 254 hosts

Administrao de redes com GNU/Linux

Endereamento IP
Classes de endereos endereos reservados

Administrao de redes com GNU/Linux

Mscara de rede
Introduo

Uma mscara de subrede, ou netmask, um nmero de 32 bits que separa um nmero IP em partes correspondentes ao host, rede ou subrede. Os 32 bits das Mscaras de Subrede so divididos em duas partes:
Um bloco de 1s: que indicam a parte referente rede Um bloco de 0s: que indicam a parte referente ao host.

Administrao de redes com GNU/Linux

Mscara de rede
Notao

Normalmente, as mscaras de subrede so representadas com quatro nmeros de 0 a 255 separados por trs pontos. A mscara 255.255.255.0 (ou 11111111.11111111.11111111.00000000), por exemplo, em uma rede da classe C, indica que at o terceiro byte do endereo IP o nmero de rede e o quarto o nmero do host. Embora as mscaras de rede sejam representadas em nmeros decimais, comum utilizar a notao binria para entender seu funcionamento.
Administrao de redes com GNU/Linux

Mscara de rede
Notao CIDR

A mscara de rede tambm pode ser representada na notao CIDR (RFC 1519). O formato CIDR fornece o endereo da rede seguido por uma barra ("/") e o nmero de bits 1 da mascara da subrede. Por exemplo, 192.168.1.96/24 indica um endereo IP no qual os primeiros 24 bits so usados como endereos de rede (255.255.255.0).

Administrao de redes com GNU/Linux

Mscara de rede
Funcionamento

Para determinar qual parte de um endereo IP pertence rede, basta realizar a operao AND. A poro da rede o AND entre o Endereo e a Mscara. Exemplo:

Endereo completo: 192.168.5.10 11000000.10101000.00000101.00001010 Mscara de rede: 255.255.255.0 11111111.11111111.11111111.00000000 --------------------------------------------------------------------Poro da rede: 192.168.5.0 11000000.10101000.00000101.00000000

Administrao de redes com GNU/Linux

Mscara de rede
Funcionamento - Exerccio

Exerccio: Dados os seguintes endereos IP com suas respectivas mscaras, calcule o endereo de rede relacionado, endereo broadcast, faixa de IPs vlidos.
0) 200.128.0.34 1) 192.178.67.56/255.255.255.224 2) 172.10.87.0/23 3) 10.1.254.254/30

Administrao de redes com GNU/Linux

Mscara de rede
Funcionamento - Exerccio

0) 200.128.0.34 (classe C)
Endereo completo: 200.128.0.34 11001000.10000000.00000000.00100010 Mscara de rede: 255.255.255.0 11111111.11111111.11111111.00000000 --------------------------------------------------------------------Poro da rede: 200.128.0.0 11001000.10000000.00000000.00000000 Broadcast: 200.128.0.255 11001000.10000000.00000000.11111111 IPs vlidos: 200.128.0.{1-254}

1) 192.178.67.56/255.255.255.224
Endereo completo: 192.178.67.56 11000000.10110010.01000011.00111000 Mscara de rede: 255.255.255.224 11111111.11111111.11111111.11100000 --------------------------------------------------------------------Poro da rede: 192.178.67.32 11000000.10110010.01000011.00100000 Broadcast: 192.178.67.63 11000000.10110010.01000011.00111111 IPs vlidos: 192.178.67.{33-62}

Administrao de redes com GNU/Linux

Mscara de rede
Funcionamento - Exerccio

2) 172.10.87.0/23
Endereo completo: 172.10.87.0 10101100.00001010.01010111.00000000 Mscara de rede: 255.255.254.0 11111111.11111111.11111110.00000000 --------------------------------------------------------------------Poro da rede: 172.10.86.0 10101100.00001010.01010110.00000000 Broadcast: 172.10.87.255 10101100.00001010.01010111.11111111 IPs vlidos: 172.10.86.1 172.10.87.254

3) 10.1.254.254/30
Endereo completo: 10.1.254.254 00001010.00000001.11111110.11111110 Mscara de rede: 255.255.255.252 11111111.11111111.11111111.11111100 --------------------------------------------------------------------Poro da rede: 10.1.254.252 00001010.00000001.11111110.11111100 Broadcast: 10.1.254.255 00001010.00000001.11111110.11111111 IPs vlidos: 10.1.254.{253,254}

Administrao de redes com GNU/Linux

Mscara de rede
Classful versus Classless

Inicialmente as classes de rede (mscaras) precisavam preencher todo um octeto do endereo IP. Essa caractersticas das mscaras de rede chamada classful. Uma rede classful uma rede que possui uma mscara de rede 255.0.0.0, 255.255.0.0 ou 255.255.255.0. Isso trazia pouca flexibilidade, m utilizao do endereamento IP, alm de trfego desnecessrio na rede. Surge a definio do CIDR para resolver esse problema.
Administrao de redes com GNU/Linux

Mscara de rede
Classful versus Classless

O CIDR (de Classless Inter-Domain Routing) [RFC 1519], foi introduzido em 1993, como um refinamento para a forma como o trfego era conduzido pelas redes IP. O CIDR usa mscaras de comprimento varivel, o VLSM (de Variable Length Subnet Masks), para alocar endereos IP em subredes de acordo com as necessidades individuais e no nas regras de uso generalizado em toda a rede. Com VLSM, alguns bits da parte do host so usados para identificar sub-redes de uma rede.
Administrao de redes com GNU/Linux

Mscara de rede
Classful versus Classless

Administrao de redes com GNU/Linux

Mscara de rede
Classful versus Classless Continuaremos utilizando o operador AND para determinar qual a rede um IP pertence (dado a netmask). Exemplo: Temos a rede 192.178.67.0/24 e subdividimos ela usando 3 bits para identificar as subrede. Agora, dado um endereo IP e uma netmask (192.178.67.56/255.255.255.224), a rede a que ele pertence calculada assim:
Endereo completo: 192.178.67.56 11000000.10110010.01000011.00111000 Mscara de rede: 255.255.255.224 11111111.11111111.11111111.11100000 --------------------------------------------------------------------Poro da rede: 192.178.67.32 11000000.10110010.01000011.00100000 Broadcast: 192.178.67.63 11000000.10110010.01000011.00111111 Subredes possveis 192.178.67.{0,32,64,96,128,160,192,224} IPs vlidos: 192.178.67.{33-62} # na rede em questo Administrao de redes com GNU/Linux

Mscara de rede
Nmero de hosts e de redes

Para determinar o nmero de hosts/subredes disponveis a partir de certa mscara de subrede devemos verificar o nmero de bits emprestados. No exemplo anterior, usamos 3 bits pra subrede, da temos:
23 = 8 subredes.

Restaram 5 bits para representar os hosts, ento:


25 = 32 2 reservados, IP vlidos por rede.
Administrao de redes com GNU/Linux

Mscara de rede
Nmero de hosts e de redes

Queremos subdividir nossa rede para que tenhamos n hosts, qual mscara z usar?
2z - 2 >= n z >= log2 (n+2) z representa o nmero de bist 0.

Queremos subdividir nossa rede para que tenhamos n redes, qual mscara u usar?
2u >= n u >= log2 n u representa o nmero de bist 1.

Administrao de redes com GNU/Linux

Mscara de rede
Nmero de hosts e de redes

Exemplo: Temos uma rede 10.1.0.0/24 e queremos subdivid-la de forma que tenhamos 40 mquinas por rede, como fazemos isso?

Administrao de redes com GNU/Linux

Mscara de rede
Nmero de hosts e de redes

z >= log2 (42) z >= 5,39 z = 6 bits zero


Endereo completo: 10.1.0.0 00001010.00000001.00000000.00000000 Mscara de rede: 255.255.255.192 11111111.11111111.11111111.11000000 --------------------------------------------------------------------22=4 redes com 26-2 = 62 hosts por rede. So elas: 10.1.0.0 at 10.1.0.63 10.1.0.64 at 10.1.0.127 10.1.0.128 at 10.1.0.191 10.1.0.192 at 10.1.0.255

Administrao de redes com GNU/Linux

Mscara de rede
Nmero de hosts e de redes - Exerccio

Exerccio: Suponha-se que dispomos dos seguintes endereos a faixa de endereos 192.168.10.0/24 e que existem 5 clientes interessados. Os requisitos de cada um deles so:
A B C D E - 65 - 24 -4 -6 - 12

Defina os endereos de rede e respectiva netmask para cada cliente.


Administrao de redes com GNU/Linux

Mscara de rede
Nmero de hosts e de redes - Soluo

Para A vamos precisar de 65 endereos. Como os blocos funcionam em potncias de 2, iremos reservar uma rede de 128 endereos. Para B ser suficiente uma de 32. Para C dever ser uma rede de 8, j que os 4 oferecidos pelo bloco imediatamente inferior corresponderiam, na verdade, a 2 endereos utilizveis. Para D idem uma rede de 8. Para E seria necessrio uma rede de 16 endereos. Totalizando: 128+32+8+8+16=192<256
Administrao de redes com GNU/Linux

Mscara de rede
Nmero de hosts e de redes - Soluo

Para A: z >= log2 (128) z = 7 bits zero Para B: z >= log2 (32) z = 5 bits zero Para C: z >= log2 (8) z = 3 bits zero Para D: z >= log2 (8) z = 3 bits zero Para E: z >= log2 (16) z = 4 bits zero
A: B: C: D: E: 192.168.10. 0 192.168.10.128 192.168.10.160 192.168.10.168 192.168.10.176 / / / / / 25 27 29 29 28 = = = = = 255.255.255.128 255.255.255.224 255.255.255.248 255.255.255.248 255.255.255.240 ( 0-127) (128-160) (160-168) (168-176) (176-192)

Rede Rede Rede Rede Rede

Administrao de redes com GNU/Linux

Mscara de rede

Dvidas?

Referncias bibliogrficas
http://pt.wikipedia.org/wiki/Endereo_IP http://pt.wikipedia.org/wiki/CIDR http://pt.wikipedia.org/wiki/Encaminhamento http://pt.wikipedia.org/wiki/Mscara_de_rede

Vous aimerez peut-être aussi