Rcna 09

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 50

Redes de Computadores

Camada de Rede : Protocolo IP

Prof. Thiago Nóbrega


[email protected]
UASC – CEEI – UFCG
Sumário da Aula

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

O IP ganhou espaço sobre o ATM e IPX devido à sua


flexibilidade, escalabilidade, custo mais baixo e
interoperabilidade.

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

Tempo de vida (8 bits)


Time To Leave (TTL)
Garante que datagramas não circulem
infinitamente pela rede
Decrementado de um ao ser
processado por um roteador
ping

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

CRC Cabeçalho (16 bits)


Apenas do cabeçalho
Por que é mais simples e fragil que o
Ethernet?
calculado apenas sobre o header, não
sobre o payload

22
Estrutura Datagrama

Endereços (32 bits)


Endereço IP do remetente
Endereço IP do destino

23
Estrutura Datagrama

Opções (32 bits)


Permite a ampliação de um cabeçalho
IP
Comprimentos variáveis; Dificuldade
de identificação do começo do campo
de dados
Tempo de processamento de
roteadores pode variar bastante

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

Qual o overhead do IP?

26
Estrutura Datagrama

Qual o overhead do IP?

Qual o tamanho do cabeçalho do IP?

20 a 60 bytes (com todas as opeções)

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

Sendo remontado no destino final H1 A F B

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?

Datagrama 4000 bytes


MTU do Enlace 1500 bytes

33
Exemplo de fragmentação

Como encaminhar?

Datagrama 4000 bytes


MTU do Enlace 1500 bytes
Fragmentar em 3 datagramas
2x 1500 + 1040

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

O protocolo IP é não-confiáve mas tem um mecanismo para reportar erros:


Internet Control Message Protocol

Além de mensagens de erro o ICMP tem mensagens de controle

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

tem que ser descartado por algum G

motivo
H1 A F B

Mensagens ICMP refletem as naturezas


dos diversos problemas

40
Questão

Quando há um problema no pacote IP e ele é descartado e uma mensagem ICMP é


enviada para a origem

O ICMP torna o IP confiável???

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

Você também pode gostar