Você está na página 1de 19

20

Rede de computadores

Alexandre da Silva Carissimi


Juergen Rochol
Lisandro Zambenedetti Granville
Material Didático
Nota.:

Este material foi criado para ser


utilizado na disciplina de Redes de
Computadores dos cursos de
Ciência da Computação e
Engenharia da Computação da
Universidade Federal do Rio
Grande do Sul (UFRGS) l. Ele é
baseado no conteúdo do livro, mas
não tem uma correspondência
exata.

Redes de Computadores 2
Capítulo 5 – Nível de rede
Internet Protocol - IP

• Implementação da camada de rede na Internet

• Protocolo não orientado a conexão

• Realiza best effort delivery (não há garantia de entrega dos dados)

• Endereçamento lógico e roteamento centrado na abstração de


endereço IP

Redes de Computadores 4
Datagrama IP

• Dados transferidos em unidades 32 bits


chamadas datagramas Ver hlen TOS Payload lenght
• Gerencia fragmentação e Fragment ID Flags + Offset
remontagem dos dados TTL Protocol Checksum
IP source address
• Encapsulado em uma 2-PDU
IP destination address
– Ex.:
Cabeçalho 802.3 64 Kbytes
Cabeçalho IP
Data

Área de dados IP
Área de dados 802.3

Redes de Computadores 5
Datagrama IP (cont.)

• Vers (4 bits):
– versão do protocolo IP Ver hlen TOS Payload lenght
(IPv4) Fragment ID Flags + Offset
• Hlen (4 bits): TTL Protocol Checksum
– Tamanho do cabeçalho em IP source address
palavras de 32 bits (min=5) IP destination address
• Tos (8 bits): tipo do serviço e
• Comprimento total (16 bits):
qualidade desejada
– Tamanho em bytes do
– Precedence: prioridade
datagrama
– D: menor retardo
– 216 = 65535 bytes (inclui
– T: maior vazão cabeçalho)
– R: maior confiabilidade • Identificação (16 bits):
0 1 2 3 4 5 6 7 – Nro. de seqüência que
Precedence D T R Unused identifica de forma não
ambígua um datagrama
Redes de Computadores 6
Datagrama IP (cont.)

• Flags (3 bits):
– Apenas dois são
empregados Ver hlen TOS Payload lenght
– bit More Fragment ID Flags + Offset
– bit Don’t fragment TTL Protocol Checksum
• Deslocamento (offset)(13 bits) IP source address
– Posição dos dados dentro IP destination address
do fragmento em relação ao
datagrama original
– Indicado em unidades de 8
bytes

Redes de Computadores 7
Fragmentação IP: exemplo
• Remontagem é feita no destino
– Cada fragmento possui seu próprio cabeçalho
– Identificador, flag more e deslocamento
• Flag more = 0 e deslocamento = 0 → não é fragmento
• Flag more ≠ 0 → é fragmento (posição deslocamento*8 no
original)
• Flag more = 0 e deslocamento ≠ 0 → é o último fragmento

deslocamento
Redes de Computadores 8
Datagrama IP (cont.)

• Time to live (8 bits)


– Número máximo de
roteadores que um Ver hlen TOS Payload lenght
datagrama pode passar Fragment ID Flags + Offset
• Protocolo (8 bits) TTL Protocol Checksum
– Indicação do protocolo do IP source address
nível superior IP destination address
• e.g.; 1=ICMP; 6=TCP;
17=UDP
• Checksum (16 bits)
– Soma em complemento de
1 ’s do cabeçalho
– Verificado e recalculado a
cada roteador

Redes de Computadores 9
Datagrama IP (cont.)

• Endereço fonte (32 bits)


• Endereço destino (32 bits)
• Opções (variável) Ver hlen TOS Payload lenght
– Informações adicionais para Fragment ID Flags + Offset
roteamento e segurança TTL Protocol Checksum
• Padding (variável) IP source address
– Bytes adicionais inseridos IP destination address
para deixar cabeçalho
múltiplo de 32 bits
• Dados (variável)
– Múltiplo de 8 bits (byte)

Redes de Computadores 10
Endereçamento IP
• Um endereço IP é um número de 32 bits
• Representado como 4 números decimais (um por byte)
– 192.168.20.5
• Dividido em duas partes:
– Prefixo: endereço de rede (administrado globalmente)
• Identifica de forma única e individual cada rede
– Sufixo: endereço de hosts (administrado localmente)
• Identifica de forma única e individual cada dispositivo de uma
rede
• Propriedades:
– O endereço IP é único
– Embute informações sobre roteamento

Redes de Computadores 11
Endereço IP

• Endereços são associados a interfaces de redes, não a máquinas

– Uma interface de rede pode possuir mais de um endereço IP

• Aliases ou interface virtual

Redes de Computadores 12
Classes de endereços IP
32 bits
76543210 76543210 76543210 76543210
1 7 24
0 rede host
Classe A
128 redes Cada uma com
0.0.0.0 a 127.0.0.0 16777216 hosts
2 14 16
Classe B 10 rede host Endereços
16384 redes Cada uma com
especiais!!!
128.0.0.0 a 191.255.0.0 65536 hosts
3 21 8
Classe C 110 rede host
2097152 redes Cada uma com
192.0.0.0 a 223.255.255.0 256 hosts
4 28
Classe D 1110 Endereço de multicast
224.0.0.0 a 239.255.255.255

Redes de Computadores 13
Endereços Especiais

• Endereço de rede: zeros no sufixo

– Classe B: 172.31.0.0 NUNCA devem


ser atribuídos a
• Endereço de broadcast direto: 1’s no sufixo interfaces de
– Classe B: 172.31.255.255 equipamentos

• Endereço de broadcast: 1’s no prefixo e no sufixo

– ÌP: 255.255.255.255

• Rota padrão (default) ou este computador Na prática:

– IP: 0.0.0.0 2n – 2
• Loopback: endereço de classe A (127.0.0.0) (n= nro de bits sufixo)

– Convencionado 127.0.0.1

Redes de Computadores 14
Endereço privado
• Conjunto de endereços que podem ser usados por qualquer
organização
– Também denominados de não roteáveis ou falsos
• Constatação: nem toda máquina precisa ter endereço IP válido
– Endereços IP especiais reservados para redes não conectadas (RFC
1918)
Classe Inicial Final #hosts*
A 10.0.0.0/8 16.777.2
10.255.255.2 16
55/8
B 172.16.0.0/ 172.31.255.2 1.048.57
12 55/12 6
C 192.168.0.0 192.168.255. 65.536
/16 255/16
* descontar os endereços especiais
Redes de Computadores 15
NAT: Network Adress Translation [RFC3022]

• Princípio de funcionamento:
– Dentro de uma rede interna se usa um endereço IP privativo para
ter acesso a serviços TCP/IP
– Para acessar a Internet se usa um endereço IP público (válido)
• Servidor NAT
– Máquina que acessa Internet em nome de máquinas de uma rede
interna
– Tipicamente tem dois endereços IP: rede privada e rede pública

IP Masquerading
Endereço Internet
interno
Servidor NAT

Redes de Computadores 16
Funcionamento do NAT

Rede Rede
interna externa

IP: 10.0.1.10 IP: 100.0.2.78

10.0.1.10
10.0.1.1 100.0.2.78

Dispositivo
NAT
IP: 10.0.1.20 IP: 100.0.2.78
10.0.1.20

Redes de Computadores 17
Funcionamento do NAT

src: 10.0.1.10 | 1456


dst: 143.54.11.130 | 80 src: 192.0.2.78 | 9385
dst: 143.54.11.130 | 80

10.0.1.10 10.0.1.1 Dispositivo 192.0.2.78


NAT
143.54.11.130
src: 192.0.2.78 | 2167
src: 10.0.1.20 | 1456
dst: 143.54.11.130 | 80
10.0.1.20 dst: 143.54.11.130 | 80

Tabela mapeamento
10.0.1.10 :1456 :9385
Tradução de Portas 10.0.1.20 :1456 :2167

Redes de Computadores 18
Máscara de rede
• Informação utilizada para definir qual a porção de um endereço IP
identifica um prefixo (rede)

• Representação em notação decimal ou contagem de bits

31 0
11000000 10101000 00001010 00000001 Endereço IP
11111111 11111111 11111111 00000000 Máscara de rede

192.168.10.1 255.255.255.0 OU 192.168.10.1/24

• Máscaras defaults:

– Classe A: 255.0.0.0

– Classe B: 255.255.0.0

– Classe C: 255.255.255.0
Redes de Computadores 19

Você também pode gostar