Endereço IP Infra Estruturas Computacionais Número único 32 bits associado à um host: Notação em decimal para cada byte: 129.52.6.34 Professor: André Ferreira [email protected] Dividido em duas partes: Prefixo: identifica a rede (network number); Sufixo: identifica um host na rede (host number). Cada host tem um único endereço. 1 2 /28 Internet: Endereçamento Internet: Endereçamento Endereço IP: Objetivo: 24 23 Classe B – Máscara Padrão: 255.255.0.0 31 32 bits 1 0 16 15 NetId Classe C – Máscara Padrão: 255.255.255.0 1 1 0 3 /28 Endereço IP 0 HostId 31 200.3.16.1 0 HostId 0 NetId 11001000 00000011 00010000 00000001 Classe A – Máscara Padrão: 255.0.0.0 31 Identificar unicamente uma rede na Internet; Identificar unicamente cada host em suas redes. Representação: Classes de Endereços: 87 NetId 0 HostId 4 /28 Endereços especiais Endereços são associados a interfaces de redes (hosts), não a máquinas; São endereços que nunca são atribuídos a hosts; Endereço da rede (network address): Difusão (broadcast): 5 /28 Endereço com 0´s no sufixo; Classe B: 143.54.0.0 Endereço com 1’s no sufixo; Classe B: 143.54.255.255 6 /28 1 Endereços especiais Endereço com zeros no prefixo e no sufixo: Máscara de rede IP: 0.0.0.0 Endereço empregado no boot; O Host não pode colocar endereço válido (ainda não conhece). Convencionado 127.0.0.1 Endereço de teste: Não é transmitido na rede; Serve para testar software de rede no host local. Notação em decimal para cada byte: 255.255.0.0 Indentifica as porções de rede e de host do endereço; Utilizada (através da operação AND) com o endereço IP para a determinação do Endereço da Rede que contém o referido Host. Loopback: endereço de classe A (127.0.0.0): Número único 32 bits; 7 /28 Utilizando parte de um byte na máscara de sub-rede Exemplo Pode-se utilizar Máscaras de Sub-rede que utilizem parte de um byte (alguns bits) para indicar, endereço de rede, permitindo que os demais bits do mesmo byte sejam utilizados para identificar o host dentro da rede. Ex: Host Endereço IP Host1 172.21.5.2 Host2 172.21.25.125 Host3 172.22.5.2 Host4 172.21.31.2 8 /28 Utilizando a Máscara de Sub-rede: 11111111.11111111.11110000.00000000, ou seja, 255.255.240.0 (esta máscara é válida, pois apesar de utilizar parte de um byte, todos os 1´s dela estão em “seqüência”; não há nenhum 0 entre os 1´s). 9 /28 Exemplo 10 /28 Exemplo Host 1 172.21.5.2, ou 10101100.00010101.00000101.00000010 Host 2 172.21.25.125, ou 10101100.00010101.00011001.01111101 IP 10101100 . 00010101 . 00000101 . 00000010 Másc. 11111111 . 11111111 . 11110000 . 00000000 Res. 10101100 . 00010101 . 00000000 . 00000000 IP 10101100 . 00010101 . 00011001 . 01111101 Másc. 11111111 . 11111111 . 11110000 . 00000000 Res. 10101100 . 00010101 . 00010000 . 00000000 End. de Rede: End. de Rede: 172.21.0.0 11 /28 172.21.16.0 12 /28 2 Exemplo Exemplo Host 3 172.22.5.2, ou 10101100.00010110.00000101.00000010 Host 4 172.21.31.2, ou 10101100.00010101.00011111.00000010 IP 10101100 . 00010110 . 00000101 . 00000010 Másc. 11111111 . 11111111 . 11110000 . 00000000 Res. 10101100 . 00010110 . 00000000 . 00000000 IP 10101100 . 00010101 . 00011111 . 00000010 Másc. 11111111 . 11111111 . 11110000 . 00000000 Res. 10101100 . 00010101 . 00010000 . 00000000 End. de Rede: End. de Rede: 172.22.0.0 172.21.16.0 13 /28 Exemplo 14 /28 Subredes Resultado Apenas os hosts Host2 (172.21.25.125) e Host4 (172.21.31.2) estão na mesma rede, pois possuem o mesmo endereço de rede (172.21.16.0). Os demais hosts, para se comunicar, deverão fazer uso de roteadores, pois encontram-se em redes distintas. Problemas com redes "grandes": Gerenciamento; Desempenho. Solução: Sudividir (roteador). 15 /28 Subredes Subredes Como criar ? 16 /28 Dividindo o sufixo (host id) em duas partes. Máscara de subrede: Número de 32 bits empregado para indicar quais bits identificam a rede e a subrede e quais bits identificam um host dentro da subrede. if dest_ip AND subnet_mask = my_ip AND subnet_mask then send pkt on local network (dest está na mesma subnet) else send pkt to router (dest está em subnet diferente) 17 /28 18 /28 3 CIDR (Classless InterDomain Routing) Subredes Existem endereços IP que são reservados para redes não conectadas: Classe A: 10.0.0.0 Classe B: 172.16.0.0 - 172.31.0.0 Classe C: 192.168.0.0 - 192.168.255.0 Endereço interior Servidor NAT Idéia básica: Alocar os endereços de redes de classe C em blocos contíguos de tamanhos variáveis; Descrito na RFC 1519. Endereços classe C (192.0.0.0 à 223.255.255.255) foram divididos em 4 zonas visando facilitar o roteamento inter-continental: 194.0.0.0 198.0.0.0 200.0.0.0 202.0.0.0 Internet IP Masquerading a 195.255.255.255 a 199.255.255.255 a 201.255.255.255 a 203.255.255.255 Europa América do Norte América Central e do Sul Asia e Pacífico 19 /28 20 /28 Hosts com múltiplos Endereços Exemplo de Endereçamento O endereço IP não identifica um computador! Identifica uma conexão entre um computador e uma rede! 21 /28 Internet: Endereçamento Internet: Endereçamento Subredes: Obtido através de modificação na hierarquia NetId e HostId; Divisão do HostId: SubnetId Máscara de 32 bits que permite identificar o NetId, SubnetId e HostId de uma determinada subrede/host: HostId NetId Subnet Mask: SubnetId: Identifica a rede física; HostId: Identifica um host na rede física. NetId 22 /28 Bits em 1 representam o NetId e SubnetId; Bits em 0 representam o HostId. 11111111 11111111 11111111 00000000 255.255.255.0 HostId 23 /28 24 /28 4 Internet: Endereçamento Internet: Endereçamento Subredes: Exemplo: 11111111 11111111 11111111 Exemplo: Endereço IP Classe C: 192.150.10.0 Máscara: 255.255.255.224 Endereço IP Classe B: 150.161.0.0 Máscara: 255.255.255.0 150.161.1.0 150.161.10.0 150.161.5.17 Subredes: 11111111 11111111 11111111 00000000 192.150.10.32 192.150.10.96 192.150.10.129 Subrede 1 Subrede 10 Subrede 5 Host 17 111 00000 Subrede 32 Subrede 96 Subrede 128 Host 1 25 /28 26 /28 Nº de Sub-redes e Nº de Hosts Número de Sub-redes: RFC 950 = 2n-2 (onde n=número de bits “convertidos” de Host para Rede); “-2” – A RFC 950 não permitia Sub-redes com todos os bits em 1 ou em 0, mas na prática era utilizável. RFC 1812 = 2n (onde n=número de bits “convertidos” de Host para Rede) – Vamos utilizar esta RFC. Mãos à obra!!!! Número de Host´s (por Sub-rede): 2n-2 (onde n=número de bits de Host); “-2” – Endereços de Rede e Broadcast. 28 27 /28 28 /28 5