Sei sulla pagina 1di 29

Protocolo IP

Profa. Ana Cristina Benso da Silva


Disciplina: Redes de Computadores

Roteiro
IPv4
Caractersticas Frame Campos do Frame

Opes IPv4 Fragmentao e Remontagem

Redes de Computadores

Profa. Ana Benso

Caractersticas do IP
Sistema de entrega fim-a-fim
um protocolo
No orientados conexo

Sem controle de erros e sem reconhecimento


Isso significa que o protocolo IP no executa: Controle de erros sobre os dados da aplicao Controle de fluxo Sequenciamento de dados Entrega ordenada
Redes de Computadores Profa. Ana Benso

Caractersticas do IP
Servio de entrega: Best-effort
Os pacotes no so descartados

sumariamente, o protocolo torna-se no confivel somente quando h exausto de recursos


Datagrama de tamanho varivel
IPv4: tamanho mximo 64 Kbytes

Prov envio e recebimento


Erros: ICMP
Redes de Computadores Profa. Ana Benso

Frame IP
0 4 8 16 19 24 31

Version

HLEN

Service Type

Total Length

Identification Time to Live (TTL) Protocol

Flags

Fragment Offset

Header Checksum

Source IP Address Destination IP Address IP Options (if any) Data


Redes de Computadores Profa. Ana Benso

Padding

Campos IP
Version (4 bits)
HLEN (4 bits) Tamanho em no. de palavras de 32 bits Header sem opes: 5 (20 bytes) Header com opes: tamanho mximo 15 (60 bytes) Service Type Confiabilidade, precedncia, atraso e throughput
Redes de Computadores Profa. Ana Benso

Campos do IP
Total Length (16 bits)
tamanho do header + rea de dados

Identification (16 bits)


Identifica de forma nica um pacotes IP

Flags (3 bits)
More Fragments (MF) Dont Fragment (DF) Reserved
Redes de Computadores Profa. Ana Benso

Campos do IP
Fragment Offset (13 bits) Mltiplo de byte
Time to Live (8 bits) Protocol ( 8 bits) Prximo nvel a receber dados (protocolo que est encapsulado no frame IP) ICMP (1), TCP (6), UDP (17)

Header Checksum (16 bits) Soma dos complementos de 1 de blocos de 16 bits, contendo informaes do header do IP
Redes de Computadores Profa. Ana Benso

Campos IP
Endereo Origem (32 bits) Origem dos dados No alterado ao longo da transmisso
Endereo Destino (32 bits) Destino dos dados No alterado ao longo da transmisso Opes (varivel) Security, source route, record route, stream id (used for voice) for reserved resources, timestamp recording
Redes de Computadores Profa. Ana Benso

Campos do IP
Padding (varivel)
Faz com que o header seja mltiplo de 4

Data (varivel)
Data + header < 65,535 bytes

Redes de Computadores

Profa. Ana Benso

Service Type
TOS (Type of Service)
Especifica como o Datagrama deve ser tratado Diviso Original
0 3 4 5 6

Precedence

Unused

Precedence: importncia do datagrama D: baixo atraso T: alto throughput R: alta confiabilidade


Redes de Computadores Profa. Ana Benso

Service Type
Problema
Difcil para a Internet atender as solicitaes de

tipo de servio Ento passa a ser usado como uma dica para algoritmos de roteamento no como uma demanda
Em 1990 o IETF redefiniu o service type

para acomodar os differentiated services


0 6

CODEPOINT
Redes de Computadores

Unused
Profa. Ana Benso

Service Type compatibilidade


Distino entre os bits do codepoint
Se os ltimos 3 bits (codepoint) contm 0

(zero)
So definidas 8 classes de servios que

seguem a definio original Precedncia especial: 6 e 7


Roteador deve implementar ao menos 2 esquemas Baixa prioridade Alto prioridade 3 bits em 0 e precedncia 6 ou 7: alta prioridade
Redes de Computadores Profa. Ana Benso

IP Options
O campo de opes do protocolo IP

opcional
Inicia aps o endereo do destino

Pode estender o header do IP at o tamanho

mximo de 60 bytes
Formato do campo de opes
0 1 3

COPY

OPTION CLASS

OPTION NUMBER

Redes de Computadores

Profa. Ana Benso

IP Options
Copy (1 bit) Controla como os roteadores tratam as opes durante o processo de fragmentao
Option Class (2 bits) Especifica a classe geral de opes

Option Class
0 1 2 3
Redes de Computadores

Descrio
Controle da rede ou datagrama Reservado Depurao Reservado
Profa. Ana Benso

IP Options
Option Number

(5 bits)
Especifica uma

classe especfica dentre da classe geral

Option Number 1 2 3 7 8 9 11 12 4 18

Descrio No operation Security Loose Route Recorde Route Stream Identifier Strict Source Route MTU Probe MTU Reply Timestamp Traceroute
Profa. Ana Benso

Redes de Computadores

Record Route Option


Prov uma forma de monitorar como os

datagramas so roteados Cada roteador que roteia o datagrama acrescenta seu endereo IP ao campo de opes copy + option class + option number = CODE (1 byte)
0 8 16 24 31

CODE

LENGTH

POINTER

FIRST IP ADDRESS SECOND IP ADDRESS ...


Redes de Computadores Profa. Ana Benso

Code e Pointer
Code ( 8 bits) Representa os campos copy, option class e option number
Exemplo: copy = 0, option class = 0, option number = 7 copy = 1, option class = 0, option number = 9
code = 7 code = 137

Pointer (8 bits) Aponta para prxima rea a ser preenchida ou consultada Deve ser alterada pelo host ou roteador que manipula dados do campo de opes
Redes de Computadores Profa. Ana Benso

Source Route Option


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

CODE

LENGTH

POINTER

IP ADDRESS OF FIRST HOPE

IP ADDRESS OF SECOND HOPE


...
Redes de Computadores Profa. Ana Benso

Timestamp Option
Similar ao Record Route
Inicialmente contm uma lista vazia de

roteadores e tempos Cada roteador acrescenta seus dados


copy + option class + option number = CODE (1 byte)
0 8 16 24 31

CODE

LENGTH

POINTER FIRST TIMESTAMP ...

OFLOW

FLAGS

FIRST IP ADDRESS

Redes de Computadores

Profa. Ana Benso

Timestamp Option
Cada entrada na lista contm IP address (32 Bits) Timestamp (inteiro de 32 bits)
OFLOW (4 bits) Contador do nmero de roteador que no puderam acrescentar informaes FLAGS Controla o formato exato do campo de timestamp
Redes de Computadores Profa. Ana Benso

Timestamp - Flags
Os valores possveis so
Valor das Flags Descrio

0
1 3

Registre apenas o timestamp, omita o endereo IP Acrescente o endereo IP e aps o timestamp Endereos IP so especificados pela origem. O roteador s ir registrar seu timestamp se o prximo IP na lista for o seu.

Redes de Computadores

Profa. Ana Benso

Fragmentao
Cada padro de rede tem um MTU

diferenciado
Ethernet: 1500 bytes

ATM: 53 bytes
FDDI: 4500 bytes ...

Datagramas maiores do que a MTU da rede

devem ser fragmentados


Redes de Computadores Profa. Ana Benso

Fragmentao
Cada fragmento recebe uma cpia do

header IP do datagrama original e uma poro de dados


Header IP Dados

Header IP

Dados Frag #1

Header IP

Dados Frag #1

Redes de Computadores

Profa. Ana Benso

Fragmentao
No header IP dos fragmentos alteram-se os

campos
Flags, Fragment Offset, Total Length
Header IP
Fragmentos

Dados

Original

Header IP

Dados Frag #1

ID = xxxx DF = 0 MF =1 OFSSET = 0 ID = xxxx DF = 0 MF = 0 OFSSET = 0+Tam FRAG #1

Header IP

Dados Frag #2

Redes de Computadores

Profa. Ana Benso

Fragmentao - exemplo
MTU = 1500 bytes MTU = 1000 bytes MTU = 1500 bytes

R1

R2
3 fragmentos de 1000 bytes 3 fragmentos de 1000 bytes

1 Datagrama Origem 3000 bytes

ID = 12345, DF = 0 MF = 0 Offset = 0, len = 3000

ID = 12345, DF = 0 MF = 1 Offset = 0, len = 1000 ID = 12345, DF = 0 MF = 1 Offset = 1000, len = 1000 ID = 12345, DF = 0 MF = 0 Offset = 2000, len = 1000

ID = 12345, DF = 0 MF = 1 Offset = 0, len = 1000 ID = 12345, DF = 0 MF = 1 Offset = 1000, len = 1000 ID = 12345, DF = 0 MF = 0 Offset = 2000, len = 1000

Redes de Computadores

Profa. Ana Benso

Fragmentao com DF = 1
MTU = 1500 bytes

R1

MTU = 1000 bytes 0 fragmentos Retorno ICMP


Datagrama Descartado !!!

1 Datagrama Origem 3000 bytes

ID = 12345, DF = 1 MF = 0 Offset = 0, len = 3000

ID = 12345, DF = 1 MF = 0 Offset = 0, len = 3000

ICMP Destination Unreachable Fragmentation Neede and DF = 1

ICMP Destination Unreachable Fragmentation Neede and DF = 1 Se Offse t == 0 icmp

Recebido pela origem do datagrama

Redes de Computadores

Profa. Ana Benso

Remontagem
Fragmentos so remontados somente no destino Roteadores intermedirios no devem remontar datagramas
Gasto de memria e processamento

Comutao de pacotes = fragmentos com rotas diferenciadas

Tempo mximo para remontagem Se faltam fragmentos e o tempo se esgota, os fragmentos so descartados Destino envia para origem um ICMP de Time Exceeded

Redes de Computadores

Profa. Ana Benso

Fragmentao & Remontagem


Origem
N. 7 N. 4 N. 3 N. 7 N. 4 N. 3

Destino

N. 2 N. 1

N. 2 N. 1

Redes de Computadores

Profa. Ana Benso

Potrebbero piacerti anche