Redes de Computadores Aula Prática 4 Professor: José Marcos Nogueira jmarcos@dcc.ufmg.br Monitor:...

Preview:

Citation preview

Redes de Computadores

Aula Prática 4

Professor: José Marcos Nogueirajmarcos@dcc.ufmg.br

Monitor: Vinícius Fernandes Soares Motavfsmota@dcc.ufmg.br

Pilha de Protocolos

Internet Protocol(IP) -> protocolo da camada de rede para a Internet

Internet Protocol Cada host recebe um endereço único

Internet Corporation for Assigned Name And Numbers (ICANN)

Regional Internet Registries(RIR) Gerência Geográfica American Registry for Internet Numbers(ARIN)

Empresas com necessidade de muitos endereços reportam ao RIR Ex: provedores

Internet Protocol Roteador usa endereço IP de destino para

o roteamento -> justificativa controle

224.0.0.0 e 239.255.255.255 -> endereços multicast

255.255.255.255 -> broadcast

IP permite que datagramas viajem através de redes diferentes Ex: Tamanho máximo do pacote diferente Adaptação -> fragmentação de pacotes

Formato Datagrama IP

Formato Datagrama IP

Versão -> Versão do IP (4 bits) IPv4 – Dominante na internet

Uso de 32 bits -> 192.168.0.1 Possibilidade de esgotamento

IPv6 – Nova definição Uso de 128 bits -> 1500 endereços a cada 0,93m2

Tamanho do Cabeçalho – 4 bits

Tamanho Total – 16 bits

Formato Datagrama IP

Identificação (16 bits), Flags (3 bits), Deslocamento do Fragmento (13 bits) Usados na fragmentação de pacotes

Formato Datagrama IP

Tempo de Vida – 8 bits Número de hops restantes

Protocolo – 8 bits

Formato Datagrama IP

Endereço de Origem – 32 bits

Endereço de Destino – 32 bits

Maiores informações http://pt.wikipedia.org/wiki/Protocolo_de_Internet

Fragmentação IP Ocorre quando o pacote IP é maior do que

o suportado pela camada Ethernet

É necessário quebrar o pacote IP em pedaços menores

Fragmentação IP

Envio de duas mensagens de 5000 bytes em uma rede que pode suportar no máximo 1514 bytes/pacote.

Envio do desktop para o laptop

Fragmentação IP Trace – fragment_5000_isolated.capfragment_5000_isolated.cap

Pacotes 1/4 e 5/8

IP recebe 5008 bytes 8 bytes – cabeçalho UDP

Rede permite 1514 bytes 14 bytes – cabeçalho Ethernet

IP divide em pacotes

Fragmentação IP 3 pacotes de 1514 – 1/3 – 5/7

1480 bytes dados 14 bytes cabeçalho Ethernet 20 bytes cabeçalho IP

Fragmentação IP 1 pacote de 602 bytes

5000 – 1480*3 = 560 bytes dados 14 bytes cabeçalho Ethernet 20 bytes cabeçalho IP 8 bytes cabeçalho UDP

Fragmentação IP

Reconstrução datagrama inicial Identification – ligar todos os fragmentos

1/4 – 0xfd2b 5/8 – 0xfd2c

Fragment Offset – primeiro byte do pacote Pacotes 4/8 – 4440 (1480 * 3)

Flag – indica se existem fragmentos adicionais Pacotes 1-3 e 5-7 – Sim (0x02) Pacotes 4 e 8 – Não (0x00)

Ping no IPv6

Trace – fragment_5000_isolated.capfragment_5000_isolated.cap

Três pings do desktop no notebook

Ping no IPv6

Encapsulamento IPV6 no IPV4 – IPV6 é parte dos dados do IPV4

Tamanho endereços Compatibilidade

Traceroute Mapeia todos os hosts intermediários

existentes ao longo de um caminho que conduz a um host especifico na Internet

Traceroute Usa protocolos ICMP

Relatam informações sobre eventos da camada de rede Enviados dentro do datagrama IP

Solicitação de informações Ex: Mensagens de Ping

Comunicação de erros Ex: Falta de suporte a um tipo de protocolo ->

campo Protocolo do cabeçalho IP

Traceroute - Funcionamento Envia pacotes UDP

Tempo de Vida do cabeçalho IP com tamanho 1, 2, 3....

Recebe as mensagens ICMP Time-to-Live_Exceeded -> Mapeamento nós intermediários

Cada pacote pode tomar um caminho diferente -> geração de uma conexão que não existe Solução: executar várias vezes e comparar

Traceroute

Traceroute Trace – traceroute1_src.captraceroute1_src.cap Pacotes 1/2 Resolução DNS

softeng.camp.clarkson.edu

Traceroute Pacote 3 – Primeira Mensagem UDP Time-to-Live 1 Repetições pacotes 7 e 9 -> variações

Traceroute Pacote 11 – Time-to-Live 2 Encontra destino Repetições pacotes 15 e 17

Traceroute Trace – traceroute1_dst.captraceroute1_dst.cap Pacotes 1, 3 e 5 -> correspondentes a 11,

15 e 17 da fonte Time to Live: 1