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.