• Nenhum resultado encontrado

Aula 02: Protocolo IP

N/A
N/A
Protected

Academic year: 2021

Share "Aula 02: Protocolo IP"

Copied!
38
0
0

Texto

(1)

PROTOCOLOS DE ROTEAMENTO

Aula 02: Protocolo IP

(2)

PROTOCOLO IP

1

PRÓXIMOS PASSOS DATAGRAMA IPV4;

2

FRAGMENTAÇÃO IP.

3

(3)

Camada de rede na internet

• Internet Protocol (IP):

• Formata as PDUs das camadas usuárias em datagramas;

• Faz o roteamento dos datagramas.

• Protocolos de roteamento:

• Descobre as rotas através da inter-rede;

• Exemplos: RIP, OSPF, BGP...

(4)

• Internet Control Message Protocol (ICMP):

• Gera mensagens de erro e controle do protocolo IP

• Internet Group Management Protocol (IGMP)

• Address Resolution Protocol (ARP):

• Resolve endereços de inter-rede em intra-rede.

(5)

Características do IP(TCP/IP)

(6)

pode

(7)

Características do protocolo de IP - IP — entrega de melhor esforço

(8)

ótica

(9)

Pacote IPv4 encapsulamento de IP

(10)

Cabeçalho do datagrama

Campo de dados do datagrama

Cabeçalho do quadro

Campo de dados do quadro

Camada de rede

Camada de enlace de dados

Conceito: Denominação dada à unidade de dados do protocolo de rede IP. Os datagramas são

transportados no campo de dados dos quadros da camada de enlace de dados, em um processo

conhecido como encapsulamento.

(11)

Datagrama IP

Todos os campos do cabeçalho são de tamanho fixo, com exceção dos campos OPÇÕES e PADDING

(12)

Versão: (4 bits) indica a versão do protocolo IP sendo usada, o que determina o formato do cabeçalho

Ex.: IPv4, IPv6

(13)

Datagrama IP

IHL - Internet Header Length :

indica o tamanho do cabeçalho em no. de

palavras de 32 bits, indicando o início do

campo de dados

(14)

Tipo de Serviço (TOS): (8 bits) especifica a qualidade do serviço que deve ser prestado pelas redes por onde passar o datagrama:

na teoria, podem ser especificados o Retardo, o Desempenho, a Confiabilidade etc.;

na prática, os roteadores não processam

estes parâmetros, ignorando esse campo.

(15)

Datagrama IP – Tipo de serviço

Procedência (3 bits):

indica a procedência do datagrama 0 (procedência normal) a 7 (controle de rede)

Tipo de transporte :

• D (1 bit): solicita um mínimo de atraso na transmissão (intervalo baixo)

• T (1 bit) alta capacidade — throughput

• R (1 bit) mais confiabilidade na transmissão

(16)

Comprimento Total (16 bits):

header + dados:

• composto de 16 bits: tamanho máximo do datagrama é 65.535 bytes;

• todos computadores na internet devem

estar preparados para aceitar datagramas

de 576 bytes.

(17)

Datagrama IP

Identificação, flags e offset de fragmento:

• Fragmentação

(18)

Tempo de vida (8 bits):

indica o tempo máximo que o datagrama pode trafegar na rede:

• este tempo é decrementado em cada

gateway de acordo com o tempo gasto para processá-lo;

• quando o campo atinge valor = 0 seg, o

datagrama é descartado (evita loop infinito).

(19)

Datagrama IP

Protocolo (8 bits):

• indica o protocolo do nível superior(especifica

o formato da área de dados).

(20)

Checksum (16 bits):

• é utilizado para garantir a integridade dos

dados que constituem o cabeçalho do

datagrama, cabe ao nível de transporte

garantir a integridade dos dados.

(21)

Datagrama IP

Endereço Origem e Destino (32 bits):

identificam a fonte e o destino.

(22)

Opções:

tamanho variável e não é obrigatório:

• usado para testes e depuração da rede;

• -classe (controle, indicação de erros, medição e testes);

• nr. da opção (identificam as funções

auxiliares).

(23)

Datagrama IP

padding:

(tamanho variável) usado para garantir que o

comprimento do cabeçalho do datagrama seja

sempre múltiplo de 32 bits

(24)
(25)

Datagrama IP

Fragmentação:

Cada tecnologia de rede possui um tamanho de pacote diferente :

• Ethernet: 1500 octetos

• ATM: 53 octetos

• FDDI: 4500 octetos

Os datagramas permanecem fragmentados até o destino final.

(26)

identificação flag offset

Campos de Fragmentação

• Identificação (16 bits): contém o número que identifica o datagrama

este campo é copiado nos headers dos fragmentos para permitir que o destinatário saiba a qual

datagrama original os fragmentos pertencem.

(27)

Datagrama IP

Campos de Fragmentação

• fragment offset (13 bits):

• indica a posição do fragmento no datagrama original, numerando a partir do 0 (zero);

• um datagrama original de 1400 octetos.

• segmentado em 3 partes:

1) fragment offset = 0;

2) fragment offset = 600;

3) fragment offset = 1200.

identificação flag offset

(28)

identificação flag offset

Campos de Fragmentação

• flags (3 bits): cada um com uma função específica

• bit 0 (DF - don’t fragment ): quando setado, significa que o datagrama não pode ser fragmentado;

• bit 1 e 2 (MF - more fragments): setado significa que existem mais fragmentos.

(29)

Fragmentação

• Cada fragmento recebe uma cópia do header IP do datagrama original e uma porção de dados

Header IP Dados

Header IP Dados Frag #1

Header IP Dados Frag #1

(30)

• No header IP dos fragmentos alteram-se os campos

• Flags, Fragment Offset, Total Length

Header IP Dados

Header IP Dados Frag #1

Header IP Dados Frag #1

Fr ag men tos

Original

ID = xxxx

DF = 0 MF =1 OFSSET = 0 ID = xxxx

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

(31)

Fragmentação — exemplo

R1 R2

MTU = 3000 bytes MTU = 1000 bytes MTU = 1500 bytes

1 Datagrama Origem 3000 bytes

3 fragmentos de

1000 bytes

3 fragmentos de 1000 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

(32)

MTU = 3000 bytes R1 MTU = 1000 bytes

1 Datagrama Origem 3000 bytes

0 fragmentos Retorno ICMP

ID = 12345, DF = 1MF = 0

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

Datagrama Descartado !!!

ICMP–Destination Unreachable Fragmentation Needed and DF = 1 ICMP–Destination Unreachable

Fragmentation Needed and DF = 1

Recebido pela origem do datagrama Se Offse t == 0 icmp

(33)

Remontagem

• Fragmentos são remontados somente no destino

• Roteadores intermediários não devem remontar datagramas

• Gasto de memória e processamento;

• Comutação de pacotes = fragmentos com rotas diferenciadas.

• Tempo máximo para remontagem

• Se faltam fragmentos e o tempo se esgota, os fragmentos são descartados;

• Destino envia para origem um ICMP de Time Exceeded.

(34)

Origem

N. 7 N. 4 N. 3

N. 2 N. 1

Destino

N. 7 N. 4 N. 3

N. 2

N. 1

(35)

Datagrama IP - Exemplo de fragmentação

• um datagrama original com 1400 octetos para trafegar em uma rede com Maximum Transfer Unit - MTU = 620

(36)

cabeçalho datagrama

dado 1 600 octetos

dado 2 600 octetos

dado 3 200 cabeçalho

datagrama

dado 1 600 octetos cabeçalho

datagrama

dado 2 600 octetos cabeçalho

datagrama

d 3 200

Fragmento 1 (offset 0)

Fragmento 2 (offset 600)

Fragmento 3 (offset 1200)

Fragmentação ocorre por diferentes MTU na rota.

MTU — Maximum Transfer Unit

(37)

Controle IP – Fragmentação

Identifica o datagrama

Indicando que existe mais fragmentos

Indica a posição do

fragmento em relação

ao datagrama

(38)

Indicando que não tem mais fragmentos, deste

datagrama e a sua posição

no datagrama final.

Referências

Documentos relacionados

Os pacotes de dados entregues pelos protocolos clientes (p.ex., camada de transporte) são encaminhados para o protocolo fornecedor (camada de enlace).. E os pacotes de dados

POMAR/ISEPE; Artista Plástica e Arquiteta pela FAU-UFRJ; Focalizadora de Danças Circulares; Docente do Curso de Treinamento de Focalizadores em Danças Circulares do Rio de

 Numéricos das das Propriedades Propriedades do do Ar Ar Úmido, Úmido, Cartas Cartas Psicrométricas, Psicrométricas, Processos Processos Psicrométricos, Psicrométricos,

Além desta área do conhecimento humano, outras áreas desta pesquisa compreendem a Antropologia, quando estudamos o comportamento social dos indivíduos (que frequentam os

Nas entrevistas realizadas com os pais no momento da internação surgiram os te- mas: ficar junto para tomar conta da mulher e do filho; ficar junto para adquirir ou passar

This study determined the effect of the initial phase of Atkins diet program, consisting in 20 g/day of carbohydrate intake with positive urinary ketones measure, in AIP of 12

Se o titular transmitir ordem de débito que ultrapasse o limite de facilidade de descoberto contratada ou, no caso desta não existir, o montante do saldo disponível

Mostramos que podemos aplicar ideias desde o ensino básico até o ensino superior, usando desde técnicas básicas como o valor máximo ou mínimo da função quadrática, passando pelas