PROTOCOLO IP Protocolo Internet (Internet Protocol - IP)

Propaganda
Aula 13 – Redes de Computadores – 17/10/2007
Universidade do Contestado – UnC/Mafra
Curso Sistemas de Informação
Prof. Carlos Guerber
através da Internet. Os pacotes podem chegar numa ordem diferente da ordem
em que foram enviados - o IP apenas os entrega. Colocá-los novamente na
ordem certa depende de um outro protocolo, o TCP.
Todos os outros protocolos da suite TCP/IP, com exceção do ARP e do
RARP, usam o IP para rotear frames de host para host.
PROTOCOLO IP
ESTRUTURA DO PROTOCOLO IPV4 (IP VERSÃO 4)
Protocolo Internet (Internet Protocol - IP) permite o roteamento de
pacotes numa rede de computadores.
Os endereços IPv4 são de 32 bits e o cabeçalho dos seus pacotes tem a
seguinte estrutura:
O IP é um protocolo da camada de rede (camada 3 no modelo OSI) que
contém informações de endereços e algumas informações de controle usadas
para rotear pacotes. O IP é o protocolo da camada de rede primário na suite de
protocolos TCP/IP. Os protocolos IP e TCP (Transmission Control Protocol Protocolo de Controle de Transmissão) formam o coração dos protocolos da
rede mundial de computadores que chamamos de Internet. O IP atende
perfeitamente comunicações WAN e LAN.
4
Versão
8
16
32 bits
IHL Tipo de serviço (TOS) Comprimento total
Identificação
Flags Offset do fragmento
Tempo de vida Protocolo
Checksum do cabeçalho
Endereço de origem
Endereço do destino
O IP tem duas finalidades principais:
•
•
Possibilitar entregas sem conexão (connectionless) e de melhor esforço
(best-effort) de datagramas (ou pacotes) através de uma rede e
Possibilitar a fragmentação e recomposição de pacotes para apoiar
enlaces (links) com tamanhos diferentes de unidade de transmissão
máxima (maximum-transmission unit - MTU).
O esquema de endereçamento IP integra o processo de roteamento de
pacotes IP através de redes interligadas. Cada endereço IP possui
componentes específicos e segue um formato básico. Estes endereços podem
ser subdivididos e usados para criar endereços de sub-redes. Cada
computador (conhecido como host) de uma rede TCP/IP recebe um endereço
lógico único que é dividido em duas partes principais: o número da rede e o
número do host.
O número da rede identifica uma rede e só pode ser dado pelo Centro
de Informação da Rede Internet (Internet Network Information Center InterNIC) se a rede fizer parte da Internet. Um provedor (Internet Service
Provider - ISP) pode obter blocos de endereços no InterNIC e depois, se
necessário, determinar um espaço de endereços. O número do host identifica
inequivocamente um host numa rede e é atribuído pelo administrador da rede
local.
Quando enviamos ou recebemos dados, por exemplo um email ou uma
página web, a mensagem é dividida em pequenas porções chamadas pacotes.
Cada um destes pacotes contém o endereço Internet do remetente e o
endereço do destinatário. Como uma mensagem é dividida em vários pacotes,
se for necessário cada um deles pode ser enviado por uma rota diferente
Opção + Padding
Dados
•
•
•
•
•
•
•
Versão - a versão do IP usado (4).
Comprimento do Cabeçalho IP (IP Header Length - IHL) - tamanho do
cabeçalho do datagrama. Aponta para o início dos dados. O valor
mínimo para um cabeçalho correto é 5.
Tipo de Serviço (Type-of-Service - TOS) - indica a qualidade do
serviço desejado especificando como um protocolo de uma camada
superior gostaria que o pacote fosse tratado e atribui vários níveis de
importância ao pacote. Este campo é usado para indicar Precedência,
Retardo (Delay), Passagem direta (Throughput) e Confiabilidade
(Reliability).
Comprimento total - especifica o tamanho, em bytes, do pacote inteiro,
incluindo o cabeçalho e os dados. O valor máximo que este campo
permite é 65.635. Tipicamente, os hosts estão preparados para aceitar
datagramas de até 576 bytes.
Identificação - contém um inteiro que identifica o pacote. O valor deste
campo é estabelecido pelo remetente para ajudar o destinatário na
recomposição dos fragmentos do datagrama.
Flags - é um campo de 3 bits, dos quais os dois menos significantes (os
dois da direita) controlam a fragmentação. O bit menos significante
especifica se o pacote pode ser fragmentado. O bit do meio especifica
se o pacote é o último fragmento de uma série de pacotes
fragmentados. O terceiro, ou mais significante, não é usado.
Offset de fragmento - Este campo de 13 bits indica a posição dos
dados do fragmento em relação ao início dos dados no datagrama
•
•
•
•
•
•
•
original, o que permite que o processo IP do destino reconstrua
apropriadamente o datagrama original.
Tempo de vida (Time-to-Live - TTL) - é um contador que cai
gradualmente para zero. Quando está zerado, o datagrama é
descartado. Isto previne que pacotes fiquem rodando infinitamente na
rede.
Protocolo - indica qual protocolo da camada superior recebe os pacotes
que chegam depois que o processamento IP estiver completo.
Checksum do cabeçalho - ajuda garantir a integridade do cabeçalho
IP. Como alguns campos do cabeçalho mudam, por exemplo, Tempo de
vida, o checksum é refeito e verificado em cada ponto em que o
cabeçalho Internet é processado.
Endereço de origem - especifica o nó remetente.
Endereço do destino - especifica o nó destinatário.
Opções - permite ao IP apoiar várias opções, por exemplo, segurança.
Dados - contém informações para camadas superiores.
O PROTOCOLO IP VERSÃO 6 (IPV6 OU IPNG)
O IPv6 é uma nova versão do IP baseada no IPv4. O IPv6 também é
conhecido como 'next generation IP' ou IPng. O IPv4 e o IPv6 são demultiplexados na camada de meios. Por exemplo, pacotes IPv6 são passam
pelas Ethernet com o tipo de conteúdo 86DD (hexadecimal) ao invés de 0800
dos IPv4.
ESTRUTURA DO PROTOCOLO IPV6 (IP VERSÃO 6)
4
Tamanho da carga
•
•
Melhor suporte para extensões e opções - as opções do IPv6 são
colocadas em cabeçalhos separados localizados entre o cabeçalho IPv6
e o cabeçalho da camada de transporte. Mudanças no modo como as
opções do cabeçalho IP são codificadas permitem redespachos mais
eficientes, são menos restritivas em relação ao tamanho das opções e
dão mais flexibilidade para introduzir novas opções no futuro.
Capacidade de marcação de fluxo - uma nova capacidade foi
adicionada para permitir a marcação de pacotes pertencentes a
determinados fluxos de tráfego para os quais o remetente solicita
tratamento especial como, por exemplo, non-default Quality of Service
(Qualidade de Serviço não default) ou real-time service (serviço em
tempo real).
16
24
32 bits
Marcação de fluxo
Próximo
cabeçalho
Limite
saltos
de
Endereço de origem (128 Bytes)
Endereço do destino (128 bytes)
•
•
•
•
•
O IPv6 aumenta o tamanho do endereço IP de 32 para 128 bits para
permitir mais níveis na hierarquia de endereçamento, um número muito maior
de nós endereçáveis e auto-configuração de endereços mais simples. A
escalabilidade de endereços multicast é introduzida. Um novo tipo de
endereço, chamado de endereço anycast, também é definido para enviar um
pacote para qualquer um de um grupo de nós. Duas grandes melhorias no IPv6
são:
12
Versão Prioridade
•
•
•
Versão - Versão do IP (IPv6 é 6).
Prioridade - campo da classe do tráfego que permite uma origem
identificar a prioridade de entrega dos pacotes desejada. Valores de
prioridade são divididos em duas faixas: tráfego onde a origem fornece o
controle de congestionamento e tráfego sem controle de
congestionamento.
Marcação de fluxo (Flow label) - a marcação de fluxo é usada por uma
origem para marcar os produtos para os quais solicita tratamento
especial pelo roteador IPv6. O fluxo recebe uma identificação única
através da combinação de um endereço de origem e uma marcação de
fluxo diferente de zero.
Tamanho da carga (Payload length) - o tamanho da porção de dados
do pacote.
Próximo cabeçalho - identifica o tipo de cabeçalho logo após o
cabeçalho IPv6.
Limite de saltos (Hop limit) - é decrementado em um por cada um dos
nós que redespacha o pacote. O pacote é descartado se o Hop Limit
chegar a zero.
Endereço de origem - um endereço de 128 bits do remetente do
pacote.
Endereço do destino - um endereço de 128 bits do destinatário do
pacote (possivelmente não o destinatário final se existir um cabeçalho
de roteamento).
Download