Alex Vaz Mendes (discussão | contribs)
Alex Vaz Mendes (discussão | contribs)
Sem resumo de edição
Linha 56: Linha 56:
* Não há implementação de protocolos de camadas superiores
* Não há implementação de protocolos de camadas superiores
* Passagem de datagramas para redes posteriores.
* Passagem de datagramas para redes posteriores.
= Especificação =

Edição das 13h27min de 30 de setembro de 2013

Link

http://tools.ietf.org/html/rfc791

Introdução

  • IP foi projetado para interconectar computadores em redes com sistemas de comutação de pacotes.
  • Prevê a transmissão de datagramas de fontes para o destino.
  • Também provê fragmentação e remontagem de datagramas se necessário.
  • Limitado para prover funções de entrega de um pacote de bits (end-to-end), não há mecanismos de controle (entrega confiável, sequenciamento, controle de fluxo)
  • É chamado de host-to-host (Camada de Rede), e usa de protocolos de nível mais baixo para carregar o datagrama nas redes locais.

Operação

  • São basicamente duas funções: endereçamento e fragmentação.
  • A seleção de um caminho para uma transmissão: roteamento.
  • São usados campos do cabeçalho para a fragmentação.
  • O IP trata cada datagrama como uma entidade independente.
  • O serviço é oferecido um quatro mecanismos chaves: ToS (Type of Service), Options, Checksum e TTL(Time to Live).
  • O ToS influencia no QoS, na escolha de parâmentros de tranmissão, a rede a ser utilizada no próximo hop(salto)...
  • O TTL indica o número de saltos que podem ser feitos pelo datagrama até sua "auto-destruição".
  • O "Options" provê funções pouco usadas de segurança, roteamento especial, timestamp (eventos identificados por sequência de caracteres geralmente indicando a hora ou a data)
  • o Checksum é usado para verificar se não houve erro no datagrama. Os erros detectados são reportados por uma mensagem ICMP.
  • Não há controle de erro, retransmissões ou controle de fluxo.

Overview

  • Protocolo da camada de rede, faz a interface entre o transporte e a "rede local".

Exemplo de operação

  • O módulo internet pega dados fornecidos por uma aplicação e adiciona um cabeçalho (datagrama) com alguns parâmetros, como destino e fonte (endereço local).
  • Após enviado para a rede local, a interface de rede adiciona um novo cabeçalho, reenviando para uma próxima rede local.
  • Uma nova interface de rede recebe o datagrama e percebe que este está direcionado a uma outra rede e reenvia o datagrama.
  • Isso até que seja atingido o host final.
  • Obs.: A transferência dentro da rede local é feita por um protocolo nível abaixo (como o CSMA/CD).

Descrição de funções

  • A função do IP é transportar datagramas em redes interconectadas. Tudo isto através de de módulos situados pelo caminho que redirecionam o datagrama de acordo com o endereço de destino.
  • Endereçamento:
    • Módulo de internet mapeia IPs para endereços locais, este protocolo lida com endereços.
    • Classes:
      • A: início(bit) - 0, 7 bits - rede, 24 bits - endereço local
      • B: início - 10, 14 bits - rede, 16 bits - endereço local
      • C: início - 110, 21 bits - rede, 8 bits - endereço local
    • Um host pode ter várias interfaces e assim vários endereços lógicos (IP).
  • Fragmentação:
    • Quantidade de dados pode ser maior que o máximo permitido (MTU), assim acontece a fragmentação.
    • Os campos:
      • id: permanece o mesmo
      • Bytes: número de bytes de dados
      • offset: quantos bytes existem antes destes (múltiplo de 8)
      • flag: 1 (mais fragmentos) ou 0 (sem mais fragmentos)

Gateways

  • Implementam IP e GGP(Gateway to Gateway Protocol)
  • Não há implementação de protocolos de camadas superiores
  • Passagem de datagramas para redes posteriores.

Especificação