Escolar Documentos
Profissional Documentos
Cultura Documentos
IPv 4
IPv 4
IPv 4
Protocolo IP
Roteiro
z IPv4
Ö Características
Ö Frame
9 Campos do Frame
z Opções IPv4
z Fragmentação e Remontagem
1
13/02/2011
Características do IP
z Sistema de entrega
g fim-a-fim
z É um protocolo
Ö Não orientados à conexão
Ö Sem controle de erros e sem reconhecimento
Ö Isso significa que o protocolo IP não executa:
9 Controle de erros sobre os dados da aplicação
9 Controle de fluxo
9 Sequenciamento de dados
9 Entrega ordenada
Características do IP
z Serviço
ç de entrega:
g Best-effort
Ö Os pacotes não são descartados
sumariamente, o protocolo torna-se não
confiável somente quando há exaustão de
recursos
z Datagrama de tamanho variável
Ö IPv4: tamanho máximo 64 Kbytes
z Provê envio e recebimento
Ö Erros: ICMP
Redes de Computadores Prof Anderson
2
13/02/2011
Frame IP
31
0 4 8 16 19 24
V i
Version HLEN S i T
Service Type T t l Length
Total L th
Source IP Address
Destination IP Address
Data
Campos IP
3
13/02/2011
Campos do IP
z Total Length
g ((16 bits))
Ö tamanho do header + área de dados
z Identification (16 bits)
Ö Identifica de forma única um pacotes IP
z Flags (3 bits)
Ö More Fragments (MF)
Ö Don´t Fragment (DF)
Ö Reserved
Campos do IP
z Fragment
g Offset ((13 bits))
Ö Múltiplo de byte
z Time to Live (8 bits)
z Protocol ( 8 bits)
Ö Próximo nível a receber dados (protocolo que está
encapsulado no frame IP)
Ö ICMP (1), TCP (6), UDP (17)
z Header Checksum (16 bits)
Ö Soma dos complementos de 1 de blocos de 16 bits,
contendo informações do header do IP
Redes de Computadores Prof Anderson
4
13/02/2011
Campos IP
z Endereço
ç Origem
g ((32 bits))
Ö Origem dos dados
Ö Não é alterado ao longo da transmissão
z Endereço Destino (32 bits)
Ö Destino dos dados
Ö Não é alterado ao longo da transmissão
z Opções (variável)
Ö Security, source route, record route, stream id (used for
voice) for reserved resources, timestamp recording
Campos do IP
z Padding
g ((variável))
Ö Faz com que o header seja múltiplo de 4
z Data (variável)
Ö Data + header < 65,535 bytes
5
13/02/2011
Service Type
z TOS ((Type
yp of Service))
z Especifica como o Datagrama deve ser tratado
z Divisão Original
0 3 4 5 6
Precedence D T R Unused
Service Type
z Problema
Ö Difícil para a Internet atender as solicitações de
tipo de serviço
Ö Então passa a ser usado como uma “dica” para
algoritmos de roteamento não como uma
demanda
z Em 1990 o IETF redefiniu o “service type”
para acomodar os “differentiated services”
0 6
CODEPOINT Unused
Redes de Computadores Prof Anderson
6
13/02/2011
z Distinção
ç entre os bits do codepoint
p
z Se os últimos 3 bits (codepoint) contém 0
(zero)
Ö São definidas 8 classes de serviços que
seguem a definição original
Ö Precedência especial:
p 6e7
9 Roteador deve implementar ao menos 2 esquemas
z Baixa prioridade
z Alto prioridade
9 3 bits em 0 e precedência 6 ou 7: alta prioridade
IP Options
z O campo
p de opções
pç do p
protocolo IP é
opcional
Ö Inicia após o endereço do destino
Ö Pode estender o header do IP até o tamanho
máximo de 60 bytes
z Formato
F t do
d campo de
d opções
õ
0 1 3
7
13/02/2011
IP Options
z Copy
py ((1 bit))
Ö Controla como os roteadores tratam as opções durante
o processo de fragmentação
z Option Class (2 bits)
Ö Especifica a classe geral de opções
O
Option Class
C Descrição
0 Controle da rede ou datagrama
1 Reservado
2 Depuração
3 Reservado
IP Options
z Option
p Number
(5 bits) Option Number Descrição
Ö Especifica uma 1 No operation
2 Security
classe 3 Loose Route
específica 7 Recorde Route
8 Stream Identifier
dentre da 9 Strict Source Route
classe geral 11 MTU Probe
12 MTU Reply
4 Timestamp
18 Traceroute
8
13/02/2011
0 8 16 24 31
Code e Pointer
z Code ( 8 bits))
Ö Representa os campos copy, option class e
option number
9 Exemplo:
copy = 0, option class = 0, option number = 7 code = 7
copy = 1, option class = 0, option number = 9 code = 137
z Pointer (8 bits)
Ö Aponta para próxima área a ser preenchida ou
“consultada”
Ö Deve ser alterada pelo host ou roteador que manipula
dados do campo de opções
9
13/02/2011
z Source Route
Ö Strict Source Route: rota exata a ser seguida
Ö Loose Source Route: deve passar pelo menos
por um dos roteadores
copy + option class + option number = CODE (1 byte)
0 8 16 24 31
Timestamp Option
0 8 16 24 31
10
13/02/2011
Timestamp Option
Timestamp - Flags
z Os valores p
possíveis são
11
13/02/2011
Fragmentação
z Cada p
padrão de rede tem um MTU
diferenciado
Ö Ethernet: 1500 bytes
Ö ATM: 53 bytes
Ö FDDI: 4500 bytes
Ö ...
z Datagramas maiores do que a MTU da rede
devem ser fragmentados
Fragmentação
z Cada fragmento
g recebe uma cópia
p do
header IP do datagrama original e uma
porção de dados
Header IP Dados
12
13/02/2011
Fragmentação
ID = xxxx
Fragmentos
ID = xxxx
Header IP Dados Frag #2 DF = 0 MF = 0 OFSSET = 0+Tam FRAG #1
Fragmentação - exemplo
ID = 12345, DF = 0 MF = 1 ID = 12345, DF = 0 MF = 1
ID = 12345, DF = 0 MF = 0 Offset = 0, len = 1000 Offset = 0, len = 1000
Offset = 0, len = 3000
ID = 12345, DF = 0 MF = 1 ID = 12345, DF = 0 MF = 1
Offset = 1000, len = 1000 Offset = 1000, len = 1000
ID = 12345, DF = 0 MF = 0 ID = 12345, DF = 0 MF = 0
Offset = 2000, len = 1000 Offset = 2000, len = 1000
13
13/02/2011
Fragmentação com DF = 1
MTU = 1500 bytes MTU = 1000 bytes
R1
1 Datagrama Origem 0 fragmentos
3000 bytes Retorno ICMP
Datagrama
ID = 12345, DF = 1 MF = 0 Descartado !!!
ID = 12345, DF = 1 MF = 0
Offset = 0, len = 3000 Offset = 0, len = 3000
Se Offse t == 0 icmp
Recebido pela origem do datagrama
Remontagem
z Fragmentos
g são remontados somente no destino
Ö Roteadores intermediários não devem remontar
datagramas
9 Gasto de memória e processamento
9 Comutação de pacotes = fragmentos com rotas diferenciadas
14
13/02/2011
N 7
N. N 7
N.
N. 4 N. 4
N. 3 N. 3
N. 2 N. 2
N. 1 N. 1
15