Você está na página 1de 13

Redes de Computadores

(T202-A)

11 – Protocolo IPv4

Prof. Edson J. C. Gimenez


soned@inatel.br

2021/Sem1

TL-016 / 2016
Referências:
1. Kurose & Ross. Redes de Computadores e a Internet: uma abordagem top-down.
Capítulo 4.
2. Tanenbaum & Wetherall. Redes de Computadores. Capítulo 5.

Vídeo sugerido:
https://www.nic.br/videos/ver/fragmentacao-de-pacotes-ipv6-e-ipv4-explicada-pelo-nic-br/
(7min25s)

Outras Referências:
1. Farrel. A Internet e seus Protocolos: uma análise comparativa. Rio de Janeiro: Elsevier,
2005.
2. Comer. Interligação de Redes com TCP/IP, vol. 1: princípios, protocolos e arquitetura,
5a ed. Rio de Janeiro: Elsevier, 2006.
3. Forouzan & Mosharraf. Redes de Computadores: uma abordagem top-down. Porto
Alegre: AMGH Ed. (McGraw-Hill/Bookman), 2013.

TL-016 / 2016
2
Protocolo IPv4
IPv4 – Características básicas:
• Define um mecanismo de transmissão não orientado a conexão e não confiável
(sem controle de erros e sem reconhecimento).
– Transmissão do tipo melhor esforço (best-effort).
• Define a unidade básica de transferência de dados (datagrama IP).
• Possibilita a função de roteamento desses dados (endereçamento IP).

TL-016 / 2016
3

O Datagrama IPv4
Formato Geral:

Cabeçalho do Datagrama Área de Dados do Datagrama

Formato Detalhado:
Octeto 1 Octeto 2 Octeto 3 Octeto 4

TL-016 / 2016
4

O Datagrama IPv4
Descrição dos Campos:
• Versão (4 bits): versão do protocolo IP.

• HLEN (4 bits): comprimento do cabeçalho IP, expresso em valores de 32 bits


(4 bytes), não incluindo o campo de dados.
Mínimo (sem opções) : 5 (20 bytes)
Máximo (com opções): 15 (60 bytes)

• Comprimento Total (16 bits): comprimento total do pacote, em bytes (cabeçalho


+ dados). Tamanho máximo (teórico) permitido: 65535 bytes.

• Tipo de Serviço (8 bits): indicação da qualidade do serviço (QoS) requerido pelo


pacote IP. Campo nem sempre observado durante o processo de roteamento.

• Tempo de Vida (TTL) (8 bits): Indica o número de saltos que um pacote pode
sofrer. Cada roteador, antes de encaminhar o pacote, decrementa este valor; se
igual a 0, o pacote é descartado. Evita que um pacote fique “perdido” na rede.

TL-016 / 2016
5

O Datagrama IP
Descrição dos Campos (continuação):

• Check-Sum do Cabeçalho (16 bits): é uma verificação de erros, apenas do


cabeçalho.

• Número do Protocolo (8 bits): identifica o protocolo encapsulado no campo


dados do pacote IP. Exemplos: TCP – 6, UDP – 17, ICMP – 1, etc.

• Endereço IP de Origem (32 bits): endereço IP do host que originou o pacote.

• Endereço IP de destino (32 bits): endereço IP do host destino do pacote .

• Opções (n bits - opcional): Exemplos: Record Route (Armazenamento de


Rota), Strict Source Route (Roteamento Restrito da Origem), Timestamp
Route (Indicação de Hora do Roteamento), etc.

• Dados (payload): a carga útil do pacote.

TL-016 / 2016
6

O Datagrama IPv4
Descrição dos Campos (continuação):
• Identificação (16 bits): identifica o pacote IP específico.

• Flags (3 bits): usados no processo de fragmentação e remontagem.

0 DF MF

Mais fragmentos (0 = último fragmento, 1 = não é o último fragmento)


Não Fragmentar (0 = permitir fragmentação, 1 = não permitir fragmentação)
Reservado (deve ser = 0)
• Deslocamento do Fragmentação (16 bits): também usado no processo de
fragmentação e remontagem, a posição dos dados do fragmento no pacote
original. Seu valor se refere ao (número de bytes)/8 enviados em fragmentos
anteriores do pacote original.

Obs.: No IPv4, qualquer roteador pode fragmentar o pacote, quando necessário. A


remontagem ocorre sempre no dispositivo destino.

TL-016 / 2016
7

Tamanho do Datagrama, MTU da Rede e Fragmentação

Aplicação

Informações
Segmento de Roteamento
Transporte
(End. IP)

Inter-Rede Qual o tamanho ideal para


Datagrama
um Datagrama IP ?

Interface de Rede
Quadro (ou Frame)

Intra-Rede
MTU (Maximum Transfer Unit)
Unidade Máxima de Transferência
Informações
de Endereço Físico
(End. MAC)

TL-016 / 2016
8

Tamanho do Datagrama, MTU da Rede e Fragmentação

Rede 1 Rede 2 Rede 3


MTU=1500 MTU=500 MTU=1500

R1 R2

1200 bytes

Observações:

• A Fragmentação é feita na Camada 3, pelo protocolo IP

• Um datagrama IP pode ter até 64 Kbytes (cabeçalho + dados)

• Os Fragmentos são remontados somente no host de destino

TL-016 / 2016
9

Fragmentação de Datagramas
Datagrama c/ 1200 bytes de dados 4 5 00...00 1220
MTU da Rede = 500 bytes 61549 000 0
20
octetos 8 17 01F6
139.82.17.20
Deslocamento no Datagrama
206.12.56.23 original em múltiplos de
8 octetos
Abcdefghijklmnopqrstuvxz
1200 12345678901234567890123
octetos ...... .
.......

Fragmento 1 Fragmento 2 Fragmento 3


4 5 00...00 500 4 5 00...00 500 4 5 00...00 260
61549 001 0 61549 001 60 61549 000 120
8 17 3156 8 17 0103 8 17 00A9
139.82.17.20 139.82.17.20 139.82.17.20
206.12.56.23 206.12.56.23 206.12.56.23

Primeiros 480 octetos Próximos 480 octetos Últimos 240 octetos

TL-016 / 2016
10

Remontagem dos Fragmentos

Cabeçalho
Dados 1 (480 octetos) Fragmento 1 (offset = 0)
do Frag. 1

Cabeçalho
Dados 2 (480 octetos) Fragmento 2 (offset = 480)
do Frag. 2

Cabeçalho
Dados 3 (240 octetos) Fragmento 3 (offset = 960)
do Frag. 3

Cabeçalho
Dados 1 (480 octetos) Dados 2 (480 octetos) Dados 3 (240 octetos)
do Datagrama

TL-016 / 2016
11

Exemplo 1:
Considere um pacote IP chegando num roteador, com o campo “Identificação” = 777,
e comprimento total de 4000 bytes (3980 bytes de dados (payload) mais cabeçalho
padrão de 20 bytes). O mesmo, ao ser processado pelo roteador, deve ser enviado
por uma interface serial cuja MTU é de 1500 bytes. Responda:
a) Quantos pacotes IP o roteador irá encaminhar pela interface serial?
b) Qual o valor dos campos Identificação” e “Deslocamento de Fragmentos” e do bit
“Mais Fragmentos” em cada pacote IP encaminhado pela interface serial?

Solução:
Exemplos em sala – Fragmentação IP
TL-016 / 2016
12

Exemplo 2:
Considere um pacote IP com 3000 bytes de dados (payload) e cabeçalho padrão
de 20 bytes. O mesmo deve ser enviado por uma interface ethernet, cuja MTU é de
1500 bytes até um roteador, que deverá encaminhar esses pacotes por uma
interface serial cuja MTU é de 1000 bytes.
a) Qual o valor dos campos “Mais Fragmentos” e “Deslocamento de Fragmentos”
de cada pacote IP recebido pela interface ethernet do roteador?
b) Qual o valor dos campos “Mais Fragmentos” e “Deslocamento de Fragmentos”
de cada pacote IP encaminhado pela interface serial do roteador?

Solução:
Exemplos em sala – Fragmentação IP

TL-016 / 2016

Você também pode gostar