Rcna 09
Rcna 09
Rcna 09
1. Fundamentos do IP
2. Tipos de Entrega
3. Estrutura do IP
4. Erros em IP
1
Protocolo IP
Como cada máquina é identificada unicamente na Internet?
2
Outros protcolos de camada 3
Asynchronous Transfer Mode (ATM)
Internetwork Packet Exchange
Desenvolvido pela Novell, que foi
popular em redes locais antes do IP
orientado à conexão
entrega confiável dos dados
mecanismos retransmissão e controle de erros
Controle de fluxo de dados para evitar a sobrecarga da rede.
3
Outros protcolos de camada 3
Arquitetura de Modelo de
Banda Perdas Ordem Tempo
Rede serviço
Internet melhor esforço nenhuma não não não
ATM CBR Constant Bitrate taxa constante sim sim sim
garantida
ATM VBR Variable Bitrate sim sim sim
mínima
Unspecified
ATM UBR nenhuma não sim não
Bitrate
IPX Carteiro virtual variável sim sim sim
4
Uso do IP
5
Internet Protocol
Definido pela RFC 791
Departamento de Defesa
É o responsável pelo
Encaminhamento de pacotes
Não pelo roteamento!
Endereçamento e identificação de estações e roteadores
6
Características
Sistema de entrega fim-a-fim
Não orientado à conexão
Sem controle de erros (Payload) e sem reconhecimento (ACK)
Melhor Esforço
Não garante integridade de dados
Serviço de comunicação não confiável
Rede Virtual
Abstrai arquitetura física da Internet
Identificadores universais
Endereços IP
7
Endereços
32 bits (IPv4)
192.168.0.1
10.10.0.254
150.165.3.17
64 bits (IPv6)
2001:12f0:9c2:73::139
2800:3f0:4001:822::200e
fe80::bc74:54ff:fe88:1cbe
8
Identificação dos Endereços
9
Serviços de Entrega
10
Tipos de Serviços de Entrega
4 tipos:
Unicast
Broadcast
Multicast
Anycast
11
Unicast
Entrega única (unicast) é quando um único emissor envia dados para um único
receptor.
Emissor Receptor
12
Broadcast
Broadcast é quando um emissor envia dados para todos os receptores disponíveis na
rede.
Receptor 1
Receptor 2
Emissor
Receptor 3
Receptor 4
13
Multicast
Multicast é quando um emissor envia dados para um grupo específico de receptores na
rede.
Receptor 1
Receptor 2
Emissor
Receptor 3
Receptor 4
14
Anycast
Anycast é quando um emissor envia dados
para o receptor mais próximo de um grupo de
possíveis receptores na rede.
Caso de USO
DNS
google (8.8.8.8)
Content Delivery Networks(CDN)
Netflix, Amazon Prime, etc
host google.com
15
Internet Protocol
IPv4
16
Estrutura Datagrama
Endereços de 32 bits
17
Estrutura Datagrama
Versão (4 bits)
Tamanho Cabeçalho (4 bits)
Internet Header Length (IHL)
Indica número de palavras de 32 bits
5 ILH 15 (20 a 60 bytes)
Tipo de Serviço (8 bits)
baixo atraso, alta vazão ou
confiabilidade
Comprimento Datagrama (16 bits)
Cabeçalho + Payload em bytes
20bytes a 64 Kb
18
Estrutura Datagrama
Utilizados na Fragmentação
Identificador (16 bits)
dentifica o datagrama IP por meio
de um número sequencial
Flags ( 3 bits)
Bit 0: Reservado (sempre 0).
Bit 1: DF (Don’t Fragment)
Bit 2: MF (More Fragments)
Deslocamento da fragmentação (13
bits)
deslocamento relativo
19
Estrutura Datagrama
20
Estrutura Datagrama
Protocolo (8 bits)
Indica para que protocolo da camada
de transporte acima (TCP, UDP) os
dados serão enviados
21
Estrutura Datagrama
22
Estrutura Datagrama
23
Estrutura Datagrama
24
Estrutura Datagrama
Payload
Teoricamente, o tamanho máximo do
payload pode chegar a 64 KB (ou seja,
65.535 bytes) - Cabeçalho.
Esse valor é identificado como MTU
(Maximum Transmission Unit)
25
Estrutura Datagrama
26
Estrutura Datagrama
27
Encapsulamento pacotes
28
Encapsulamento pacotes
Provedor B
Provedor A 0110 D H2
0110
E
0111
0111 C
G
H1 A 0100 F
B
1001
29
Fragmentação IP & Remontagem
30
Problema
Cada enlace de rede tem um MTU
Tipos de enlance diferentes tem MTU Provedor B
diferentes Provedor A D H2
E
Em razão disso um datagrama IP pode ser
fragmentado/dividido C
Um datagrama é particionado G
31
Problema
Cada enlace de rede tem um MTU
Tipos de enlance diferentes tem MTU
diferentes
Em razão disso um datagrama IP pode ser
fragmentado/dividido
Um datagrama é particionado
Sendo remontado no destino final
Utilizando campos do cabeçalho IP
32
Exemplo de fragmentação
Como encaminhar?
33
Exemplo de fragmentação
Como encaminhar?
34
Exemplo de fragmentação
Datagrama 1
Cabeçalho 20 bytes
Dados 1480
ALteração
Flags 100
Deslocamento 0
35
Exemplo de fragmentação
Datagrama 2
ALteração
Flags 100
Deslocamento 185
final do Datagrama anterior
10111001
36
Exemplo de fragmentação
Datagrama 3
ALteração
Flags 000
Don’t Fragment
Deslocamento 370
37
Internet Control Message Protocol
ICMP
38
Motivação
39
Mensagens de Erro
Se um roteador intermediário, ou mesmo o
host destino, encontram problemas com no IP: Provedor B
Provedor A D H2
Uma mensagem ICMP é enviada para o E
host origem
Por exemplo: quando um pacote IP C
motivo
H1 A F B
40
Questão
41
Questão
Quando há um problema no pacote IP e ele é descartado → uma mensagem ICMP
é gerada e enviada para a origem
O ICMP torna o IP confiável???
Não
O IP é usado para transmitir a mensagem ICMP
Não são geradas mensagens ICMP sobre mensagens ICMP (loop infinito)
42
Datagrama ICMP
O ICMP foi definido originalmente no RFC 792 e RFC 950.
Transportado pelo IP
43
Tipos de Mensagens ICMP
Tipo 0: Echo Resquest/Reply
Envia uma mensagem de requisição ICMP Echo Request
Respondida por uma mensagem ICMP Echo Reply
ping
Se a resposta chega corretamente:
todos os protocolos até a camada 3 estão funcionando entre origem e
destino
nada é possível dizer sobre protocolos superiores
44
Tipos de Mensagens ICMP
Tipo 3 - Destination Unreachable
0: rede inatingível
1: host: inatingível
2: protocolo inatingível
3: porta inatingível
4: fragmentação necessária/flag “Don’t Fragment” setado
5: source routing falhou
etc...
45
Tipos de Mensagens ICMP
Tipo 11: Time Exceeded
ping 200.129.73.69
TTL ← TTL – 1
46
Tipos de Mensagens ICMP
Tipo 11: Time Exceeded
ping 200.129.73.69
TTL ← TTL – 1
Utilizado no traceroute para descobrir a rota
47
Tipos de Mensagens ICMP
Tipo 11: Time Exceeded
ping 200.129.73.69
TTL ← TTL – 1
Utilizado no traceroute para descobrir a rota
O 1º pacote é transmitido: com TTL = 1
O 2º pacote é transmitido: com TTL = 2
...
Até chegar ao destino!
48
Próxima Aula Onde devo estudar?
Endereçamento IP/CIDR Kurose
NAT Capítulo 4
IPV6 Seções
4.3.1
Capítulo 5
Seções
5.4.4
Tanembaum
Capitulo 5
Seções
5.7.4 (ICMP)
49